计算机软件测试工程师笔试题及答案(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分)
2024-10-28 广告