计算机软件测试工程师笔试题及答案(2)

 三、数据库部分:(***15分)

 某班学生和考试成绩信息分别如下表Student和表Achievement所示:

 ID Name

 1 Jack

 2 Marry

 3 Rose

 4 Bob

 5 John

 6 Betty

 7 Robert

 ID Mark

 1 90

 2 96

 3 88

 4 86

 5 83

 6 85

 表Student , 表Achievement

 其中ID为学生的编号,Name为姓名,Mark为成绩,请针对以下问题,写出相应的SQL语句:

 1、 请查询成绩>85分的学生的姓名;

 Select Name from Student where id in(select id from achievement where mark>85);

 Select * from student where id in (select id from achievement where mark>85);

 2、 请查询成绩>=90分的人数;

 Select count(*) from ac where mark》=90;

 Slect count(*) from achievement where mark>=90

 3、 Robert此次考试考了80分,但是成绩没能录入表中,请将其成绩添加进去;

 Insert into ac(id,mark)values (?7?,?80?);

 Insert into achievement(id,name) values (?1?,?80?);

 4、 请将Rose的成绩修改为87;

 Update ac set mart=?87?where id=4;

 Update achievement set mark=87 where id=3;

 5、 请删除Betty的记录;

 Delete * from student where id=6;

 Delete * from achievement where id=6;

 四、设计题。本题*** 1 小题,满分 20分

 1. 用等价类划分法设计下面测试用例:

 有一报表系统,要求用户输入要处理报表的日期,假设日期的范围为2000年1月到2020年12月。如果用户输入的日期不在这个范围内,则显示错误码信息,并且此系统规定日期由年月的6位数字组成,前4位代表年,后2位代表月。

 (1) 请列出等价类表(包括有效和无效等价类)(10分)

 编号 输入 输出

 1 201001(有效等价类) 正确

 2 012010(无效等价类) 显示错误码信息

 3 198811(无效等价类) 显示错误码信息

 4 202111(无效等价类) 显示错误码信息

 5 20102(无效等价类) 显示错误码信息

 7、 abc

 8、 空格

 9、

 (2) 根据(1)中的等价类表,设计能覆盖所有等价类的测试用例。要求包括输入数据和预期输出,并指出各个测试用例所覆盖的等价类的编号。(10分)