1.分析黑盒测试方法的特点。
黑盒测试又称为功能测试或数据驱动测试,主要针对软件界面、软件功能、外部数据库访问以及软件初始化等方面进行测试。
优点:1)比较简单,不需要了解程序内部的代码及实现;2)与软件的内部实现无关;3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;5)在做软件自动化测试时较为方便。
缺点:1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;2)自动化测试的复用性较低。
2.试用等价分类法测试系统中出生年月的输入设计是否符合要求,假设出生年月格式为yyyymmdd(19090101-19900101)
输入数据 | 有效等价类 | 无效等价类 |
出生年月日 | ①8位数字字符 | ②有非数字字符 ③少于8个数字符 ④多于8个数字符 |
对应数值 | ⑤在19090101-19900101之间 | ⑥<19090101 ⑦>19900101 |
月份对应数值 | ⑧在1-12之间 | ⑨等于"00 " ⑩>12 |
日期对应值 | 1,3,5,7,8,10,12月在1-31之间 4,6,9,11月在1-30之间 闰年2月在1-29之间 非闰年2月在1-28之间 | 等于"00 " >31 2,4,6,9,11月等于"31 " 2月等于"30 " 非闰年2月等于"29" |
3. 变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。
① 划分等价类:
输入条件 | 有效等价类 | 无效等价类 |
长度 | (1)小于40个字符 (2)等于40个字符 | (5)大于40个字符 |
第一个字符 | (3)英文字母 | (6)非英文字母 |
其他字母 | (4)英文字母、数字或下划线的任意组合 | (7)空格 (8)标点符号 (9)运算符号 (10)其他可显示字符 |
② 设计测试用例:
测试数据 | 测试范围 | 期望结果 |
(1)s_name12 | 等价类(1),(3),(4) | 有效 |
(2) a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_tr | 等价类(2),(3),(4) | 有效 |
(3)a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_trff | 等价类(5) | 无效 |
(4) 234name | 等价类(6) | 无效 |
(5) ab gh | 等价类(7) | 无效 |
(6) ab!2f | 等价类(8) | 无效 |
(7) fg+ghh | 等价类(9) | 无效 |
(8) H@gh | 等价类(10) | 无效 |
4. 某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M,请根据因果图法设计测试用例。
原因:
1——第一列字符是A;
2——第一列字符是B;
3——第二列字符是一数字。
结果:
21——修改文件;
22 ——给出信息L;
23——给出信息M。
因果图如下:
测试用例如下: