计算机软件测试工程师考试问答(2)

三。数据库:(* * 15分)

某个班级的学生和考试成绩信息分别显示在以下表格中:学生和成绩:

ID名称

1插孔

2结婚

3朵玫瑰

4鲍勃

约翰福音5章

6贝蒂

7罗伯特

ID标记

1 90

2 96

3 88

4 86

5 83

6 85

优秀学生,优秀成绩

其中ID是学号,Name是姓名,Mark是年级,请为以下问题编写相应的SQL语句:

1,请查看成绩> 85分学生姓名;

从id所在的学生中选择姓名(从成绩中选择id,其中标记& gt85);

select * from student where id in(select id from achievement where mark & gt;85);

2.请检查成绩> =90分;

select count(*)from AC where mark " > = 90;

从成绩中选择count(*),其中mark & gt=90

3.罗伯特在这次考试中得了80分,但他的分数没有记录在表格中。请加上他的分数。

插入ac(id,mark)值(?7?,?80?);

插入到成就(id,name)值(?1?,?80?);

4.请把Rose的分数改成87;

更新ac集市场=?87?其中id = 4;

更新成就集mark=87其中id = 3;

5.请删除贝蒂的记录;

从id=6的学生中删除*;

从id=6的成就中删除*;

第四,设计题。本题为*** 1,满分20分。

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

有一个报表系统,需要用户输入要处理的报表的日期。假设日期范围从2000年的65438+十月到2020年的65438+二月。如果用户输入的日期不在此范围内,会显示错误代码信息,系统规定日期由年和月的6位数字组成,前4位数字代表年,后2位数字代表月。

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

数字输入和输出

1 201001(有效等价类)是正确的。

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

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

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

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

7、abc

8.间隔

9、

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