二、论述题
1.论述题1:以下是某应用程序的输入条件限制,请按要求回答问题(20分)
某应用程序的输入条件组合为:
姓名:填或不填
性别:男或女
状态:激活或未激活
(1)对该应用程序采用正交试验设计法设计测试用例。
(2)谈一下正交实验设计法设计测试用例的好在哪里?
2.论述题2:以下是某软件的规格说明,请按要求回答问题
软件规格说明:文件名的第一个字符必须是A或B,第二个字符必须是数字。满足则修改文件。若第一个字符不为A或B,打印错误信息X12,若第二个字符不为数字,则打印错误信息X13。
(1)根据软件规格说明的描述,画出因果图。
(2)采用因果图法设计该软件的测试用例。
3.论述题3:用户登录界面通常需要用户输入用户名和密码,以下是系统反馈信息的几条规则,请按照要求回答问题
如果用户名和密码正确无误,则显示"登录成功"
只要用户名为空,就提示"用户名不能为空",清空密码框;
用户名不为空,而密码为空,则提示"密码不能为空";
若用户名不正确,则提示"用户名错误",清空用户名框和密码框;
若用户名正确,密码不正确,则提示"密码错误",清空密码框;
(1)根据上述规则,设计判定表
(2)根据判定表设计测试用例(假设有一用户名/密码:abc/123456,不存在名为xyz的用户)
二、论述题
1.问题1:
采用常用方法设计测试用例如下:
对于该程序的输入条件,因为每个条件分别有两个输入参数,如果要全部覆盖他们的输入组合,则需设计8个测试用例,分别是:
1填写姓名、选择男性、状态设置为激活。
2填写姓名、选择女性、状态设置为激活。
3填写姓名、选择男性、状态设置为未激活。
4填写姓名、选择女性、状态设置为未激活。
5不填写姓名、选择男性、状态设置为激活。
6不填写姓名、选择女性、状态设置为激活。
7不填写姓名、选择男性、状态设置为未激活。
8不填写姓名、选择女性、状态设置为未激活。
问题2:
下面采用正交试验设计法设计测试用例
步骤1:确定有哪些因素,即输入的条件。该应用程序有姓名、性别、状态三个因素。
步骤2:每个因素有哪几种参数,即输入条件的参数。该应用程序中的因素都有两种参数,如姓名有填写和不填写两个参数。
步骤3:选择一个合适的正交表。对上述应用程序,我们可以选用L4,构造正交表,如表下所示:

步骤4:将变量的值映射到表中,即把表中的0和1映射成条件和参数,则上表转换为下表:

步骤5:把上表中每一行各种因素组合,即作为一个测试用例。由上表有4行,故用正交试验法设计的该应用程序的测试用例有4个,分别是:
1)填写姓名、性别为男,状态设置为激活。
2)填写姓名、性别为女,状态设置为未激活。
3)不填写姓名、性别为男,状态设置为未激活。
4)不填写姓名、性别为女,状态设置为激活。
正交试验设计法的好处:简化测试用例,是一种可以用最少的测试用例获得较为全面的测试覆盖率的设计方法,尤其对于较为复杂的程序,该方法优点显著。
2.问题1:
分析软件规格说明书,找出原因和结果并进行编号。
原因:1-第一个字符为A
2-第一个字符为B
3-第一个字符为数字
结果:80-修改文件
81-打印错误信息X12
82-打印错误信息X13
找出各原因和结果之间、原因和原因之间的关系,画出因果图,如图下所示:

问题2:
将上述因果图转换为判定表,如下表所示。

根据判定表设计测试用例,如下表所示。
3.(1)根据题意设计判定表,如下表所示:
(2)由判定表设计测试用例时,要求覆盖所有规则,一般针对每个规则设计一个测试用例。对于该测试用例以规则所对应的条件为要求满足的输入条件,并以规则所对应的动作的动作为预期结果。根据上表可以设计4个测试用例,它们分别覆盖规则1~5,如下表所示。
