问答题
以下是某应用程序的规格描述,请按要求回答问题。
问答题
程序规则:实现某城市的电话号码,该电话号码由3部分组成。它的说明如下:区号:空白或3位数字;前缀:非“0”或“1”开头的3位数字;后缀:4位数字。
【正确答案】首先分析程序的规则说明和被测程序的功能,将其划分等价类并编号,如下:
有效等价类输入:
(1)区号:空白;
(2)区号:3位数字;
(3)前缀:从200~999的3位数字;
(4)后缀:4位数字。
无效等价类输入:
(5)区号:有非数字字符;
(6)区号:少于3位数字;
(7)区号:多于3位数字;
(8)前缀:有非数字字符;
(9)前缀:起始位为“0”;
(10)前缀:少于3位数字;
(11)前缀:多于3位数字;
(12)后缀:有非数字字符;
(13)后缀:少于4位数字;
(14)后缀:多于4位数字。
【答案解析】[解析] 首先分析程序的规则说明和被测程序的功能,将其输入情况划分为有效等价类和无效等价类,然后按照等价类设计测试用例的方法设计有效的测试用例和无效的测试用例。
问答题
请分析该程序的规则说明和被测程序的功能,采用等价类划分方法设计测试用例。
【正确答案】根据上述等价类的划分,设计测试用例如下:
有效测试用例输入,如表1所示。
| {{B}}表1 有效的测试用例输入{{/B}} |
| 测试数据 |
期望结果 |
覆盖范围 |
| ()276~2345 |
显示有效输入 |
1,3,4 |
| (635)805~9321 |
显示有效输入 |
2,3,4 |
无效的测试用例输入,如表2所示
| {{B}}表2 无效的测试用例输入{{/B}} |
| 测试数据 |
期望结果 |
覆盖范围 |
| (20A)123~4567 |
显示无效输入 |
5 |
| (24)123~4567 |
显示无效输入 |
6 |
| (6428)123~4567 |
显示无效输入 |
7 |
| (245)123B~4567 |
显示无效输入 |
8 |
| (524)023~4567 |
显示无效输入 |
9 |
| (824)23~4567 |
显示无效输入 |
10 |
| (824)2327~4567 |
显示无效输入 |
11 |
| (824)236~4A67 |
显示无效输入 |
12 |
| (824)236~567 |
显示无效输入 |
13 |
| (824)273~45678 |
显示无效输入 |
14 |
【答案解析】
问答题
你认为应该由谁来进行确认测试?是软件开发者还是软件用户?为什么?
【正确答案】在对照需求做功能测试和软件配置复审时,是由软件开发者在开发环境下进行的测试。而接下来做验收测试时则以用户为主。软件开发人员和QA(质量保证)人员也应参加。用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果。一般使用生产中的实际数据进行测试。
如果软件是为多个客户开发的,则需要进行α测试和β测试。α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。软件在一个自然设置状态下使用。开发者坐在用户旁边,随时记下错误情况和使用中的问题。这是在受控制的环境下进行的测试。β测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。这些用户是与公司签订了支持产品预发行合同的外部客户,他们要求使用该产品,并愿意返回有关错位错误信息给开发者。与α测试不同的是,开发者通常不在测试现场。因而,β测试是在开发者无法控制的环境下进行的软件现场应用。
【答案解析】[解析] 首先搞清楚确认性测试的含义及整个测试过程,在确认测试阶段主要任务是确认软件的有效性,即确认软件的功能和性能及其他特性是否与用户的要求一致。该阶段需要做的工作包括功能测试和软件配置复审。具体由谁来执行,应根据阶段不同而不同。