阅读以下说明,根据要求回答问题。
[说明]
某软件公司承担了为企业开发电子商务系统的任务,为了保证软件系统的质量,软件公司在成立项目组的同时,成立了该项目的测试小组。测试组对软件开发的全过程进行了测试,重点针对软件的功能和性能进行测试。
软件系统中关于电话号码是这样设定的:电话号码由地区码、前缀和后缀3部分组成。地区码由空白或3位数字组成;前缀是非“0”或非“1”开头的3位数字;后缀是4位数字。测试小组设计了等价类,如表所示。清根据题目说明及表,填补空(7)~(11)。
电话号码输入等价类表 | ||
输入条件 | 有效等价类 | 无效等价类 |
地区码 | 空白 ______ | ______ 少于3位数字 多于3位数字 |
前缀 | ______ | 有非数字字符 ______ 起始位为1 少于3位数字 多于3位数字 |
后缀 | ______ | 有非数字字符 少于4位数字 多于4位数字 |
参考答案:3位数字 200~999的3位数字(或非“0”或非“1”开头的3位数字) 4位数字 有非数字字符 (起始位为0
解析:软件测试方法包括白盒测试、黑盒测试、灰盒测试、回归测试等。等价类测试法是黑盒测试中最常用的测试方法之一。等价类是指某个输入域的子集合。在该子集合中,测试某等价类的代表值就等于对这一类其他值的测试,对揭露程序的错误是等效的。因此,将输入的全部数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据取得较好的测试结果。等价类划分有两种情况,即有效等价类和无效等价类。
①有效等价类:对于程序的规格说明而言,它是由合理的、有意义的输入数据构成的集合,利用它可检验程序是否实现了规格说明中所规定的功能和性能。
②无效等价类:与有效等价类相反,它是由对程序的规格说明无意义、不合理的输入数据构成的集合。
依题意,由题干给出的“地区码由空白或3位数字组成”等关键信息可知,地区码的数据类型为空白或数字字符,其有效长度为3位,因此“空白”和“3位数字字符(或3位数字)”为有效等价类;反之,无效等价类包括无效的数据类型(即“含有非数字的字符”)、无效的字符长度(即“多于3个字符”和“少于3个字符”)。
根据题干给出的“前缀是非‘0’或非‘1’开头的3位数字”等关键信息可知,前缀的数据类型为数字字符,其有效长度为3位,其特殊的约束条件是非“0”或非“1”开头,因此“200~999的3位数字”为有效等价类;反之,无效等价类包括无效的数据类型(即“含有非数字的字符”)、无效的字符长度(即“多于3个字符”和“少于3个字符”)、违反特殊约束条件的情况(即“起始位为0”和“起始位为1”)。
结合题干给出的“后缀是4位数字”等关键信息可知,后缀的数据类型为数字字符,其有效长度为4位,因此“4位数字”为有效等价类;反之,无效等价类包括无效的数据类型(即“含有非数字的字符”)、无效的字符长度(即“多于4个字符”和“少于4个字符”)。