问答题 论述题1:以下是某应用程序的输入条件限制,请按要求回答问题
某应用程序的输入条件组合为:
姓名:填或不填
性别:男或女
状态:激活或未激活
(1)对该应用程序采用正交试验设计法设计测试用例。
(2)谈一下正交实验设计法设计测试用例好在哪里?

【正确答案】问题1:
采用常用方法设计测试用例如下:
对于该程序的输入条件,因为每个条件分别有两个输入参数,如果要全部覆盖它们的输入组合,则需设计8个测试用例,分别是:
1.填写姓名、选择男性、状态设置为激活。
2.填写姓名、选择女性、状态设置为激活。
3.填写姓名、选择男性、状态设置为未激活。
4.填写姓名、选择女性、状态设置为未激活。
5.不填写姓名、选择男性、状态设置为激活。
6.不填写姓名、选择女性、状态设置为激活。
7.不填写姓名、选择男性、状态设置为未激活。
8.不填写姓名、选择女性、状态设置为未激活。
问题2:
下面采用正交试验设计法设计测试用例
步骤1:确定有哪些因素,即输入的条件。该应用程序有姓名、性别、状态三个因素。
步骤2:每个因素有哪几种参数,即输入条件的参数。该应用程序中的因素都有两种参数,如姓名有填写和不填写两个参数。
步骤3:选择一个合适的正交表。对上述应用程序,我们可以选用L4,构造正交表,如表17-1所示。
表17-1
0
0
0
0
1
1
1
0
1
1
1
0
步骤4:将变量的值映射到表中,即把表中的0和l映射成条件和参数,则上表转换为表17-2。
                表17-2            
姓名
性别
状态
激活
未激活
不填
未激活
不填
激活
步骤5:把上表中每一行各种因素组合,即作为一个测试用例。由上表有4行,故用正交试验法设计的该应用程序的测试用例有4个,分别是:
1)填写姓名、性别为男,状态设置为激活。
2)填写姓名、性别为女,状态设置为未激活。
3)不填写姓名、性别为男,状态设置为未激活。
4)不填写姓名、性别为女,状态设置为激活。
正交试验设计法的好处:简化测试用例,是一种可以用最少的测试用例获得较为全面的测试覆盖率的设计方法,尤其对于较为复杂的程序,该方法优点显著。
【答案解析】[解析]首先考虑程序的输入条件组合,根据路径覆盖需要8个测试用例,然后根据正交实验设计测试用例方法步骤,通过构造正交表设计测试用例。最后通过结果比较总结出正交实验设计法设计测试用例的好处。