软件测试技术基本要求
一、考试内容
1、功能(黑盒)测试用例设计编程实现 (1)等价类划分法 (2)边界值分析法 (3)因果图法 (4)决策表法
2、结构(白盒)测试用例设计编程实现 (1)语句覆盖 (2)判定覆盖 (3)条件覆盖 (4)组合覆盖 (5)路径覆盖 (6)独立路径测试 二、考生注意事项
1、平时训练与考试 (1)思想重视
明确考试目的,端正考试态度,认真做好上机考试的准备工作。 (2)知识准备
平时认真学习,消化课程内容,熟悉编程环境和工具,认真做好课程实验。
(3)平时训练
应针对上机考试题型做好平时训练。
练习题(一)
1、假设某保险公司的人寿保险的保费计算方式为:投保额×保险费率。其中,保险费率依
点数不同而有别,具体规则见下表。
年龄 20-39 6点 40-59 4点 其它 2点 性别 男M 5点 婚姻 点数与保险费率 ≥10点A 0.6% <10点B 0.1% 女F 已婚T 未婚F 3点 3点 5点 根据问题的规格说明,从输入条件划分等价类,并设计测试用例。
输入等价类
输入 年龄 ID 1 2 3 4 5 6 7 有效等价类 20-39岁 40-59岁 其它年龄 男性 女性 已婚 未婚 ID 8 无效等价类 年龄小于1 性别 婚姻 9 10 除“M”“F”字符外 除“T”、“F”字符外
1
测试用例
测试用例 T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11
年龄 20 45 74 0 20 45 74 66 20 66 45 性别 M M M M F F F 嬲 M F M 婚姻 T T T T T T T T F F 嬲 覆盖等价类 146 246 346 846 156 256 356 936 147 367 2410 预期结果 0.6% 0.6% 0.6% 无效 0.6% 0.6% 0.1% 无效 0.6% 0.1% 无效 练习题(二)
1、假设某单位内部电话号码由三部分组成,分别是:分机号+前缀+后缀。其中,分机号为
空白或一位数字;前缀为非‘0’开头的二位数字;后缀为非全0的3位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据问题的规格说明,从输入条件划分等价类,并设计测试用例。 输入等价类 输入 分机号 前缀 ID 1 2 3 4 有效等价类 1位数字 空白 10-99 001-999 ID 5 6 7 8 9 10 11 12 13 14 无效等价类 多于1位数字 1位非数字 少于2位数字 多于2位数字 含有非数字 起始位为‘0’ 少于3位数字 多于3位数字 含有非数字 全‘0’ 后缀
输出等价类 ID 1 2 3 4 5
2
2条件 a=b∧b=c∧a=c∧(a+b>c∧b+c>a∧a+c>b) a=b∨b=c∨a=c∧(a+b>c∧b+c>a∧a+c>b) a+b=c∨b+c=a∨a+c=b∧(a+b>c∧b+c>a∧a+c>b) 22222222等价类 等边三角形 等腰三角形 直角三角形 普通三角形 非三角形 a≠b∧b≠c∧a≠c∧(a+b>c∧b+c>a∧a+c>b) (a+b≤c∨b+c≤a∨a+c≤b)∨a≤0∨b≤0∨c≤0
等价类表 输入条件 有效等价类 day 1 ≤day≤28 day=29 day=30 day=31 month month=4,6,9,11 month=1,3,5,7,8,10,12 month=2 year 编号 1 2 3 4 5 6 7 9 10 11 无效等价类 day<1 编号 12 13 day>31 14 month<1 month>12 year<1958 year>2058 15 16 17 1958 ≤year≤2058 闰年 非闰年
3