二、论述题
1.论述题1:以下是某应用程序的规格描述,请按要求回答问题。
程序规则:实现某城市的电话号码,该电话号码由三部分组成。它的说明如下:区号:空白或3为数字;前缀:非"0"或"1"开头的3为数字;后缀:4位数字。
请分析该程序的规则说明和被测程序的功能,采用等价类划分方法设计测试用例。
2.论述题2:你认为应该由谁来进行确认测试?是软件开发者还是软件用户?为什么?
3.论述题3:以下电费计算的几条规则,请按要求回答问题
一些城市的电力公司把用户分为两类:单费率用户和复费率用户。对于单费率用户实行单一电价,即在任何时间短都是一个价;对于复费率用户在不同时段实行不同的电价。有4条计算电费的规则:对于单费率用户,按公式A计算电费;对于复费率用户,如果不在规定期间内,同单费率用户,按照公式A计算电费,否则按公式B计算;如果既不是单费率用户也不是复费率用户,则做其他处理。
(1)根据上述要求,设计判定表。
(2)根据上述判定表设计测试用例,尽量使其覆盖所以得情况。
论述题解析:
1.分析:首先分析程序的规则说明和被测程序的功能,将其输入情况划分为有效等价类和无效等价类,然后按照等价类设计测试用例的方法设计有效的测试用例和无效的测试用例。
2.分析:首先搞清楚确认性测试的含义及整个测试过程,在确认测试阶段主要任务是确认软件的有效性,即确认软件的功能和性能及其他特性是否与用户的要求一致。该阶段需要做的工作包括功能测试和软件配置复审。具体由谁来执行,应根据阶段不同而不同。
3.分析:首先根据电费计算的规则,列出相关的条件以及动作,画出判定表,然后再根据黑盒测试中基于判定表的测试方法设计测试用例。
二、论述题
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,如下表所示。