案例实战—基础案例
- 对于如图1所示的程序流程图,分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖准则设计测试用例,并写出每个测试用例的输入、预期输出和执行路径。假设x、y和z均为整数。
表1-1 实现语句覆盖的测试用例
编号 | x | y | z | 预期输出 | 执行路径 |
---|---|---|---|---|---|
T1 | 3 | 1 | 1 | 3 | ace |
表1-2 实现判定覆盖的测试用例
编号 | x | y | z | 预期输出 | 执行路径 |
---|---|---|---|---|---|
T1 | 3 | 1 | 1 | 3 | ace |
T2 | 1 | 2 | 1 | 1 | abd |
表1-3 实现条件覆盖的测试用例
编号 | x | y | z | 预期输出 | 执行路径 |
---|---|---|---|---|---|
T1 | 3 | 1 | 1 | 3 | ace |
T2 | 1 | 2 | 1 | 1 | abd |
表1-4 实现判定/条件覆盖的测试用例
编号 | x | y | z | 预期输出 | 执行路径 |
---|---|---|---|---|---|
T1 | 3 | 1 | 1 | 3 | ace |
T2 | 1 | 2 | 1 | 1 | abd |
表1-5 实现条件组合覆盖的测试用例
编号 | x | y | z | 预期输出 | 执行路径 |
---|---|---|---|---|---|
T1 | 3 | 1 | 1 | 3 | ace |
T2 | 3 | 2 | 1 | 2 | abe |
T3 | 1 | 1 | 2 | 3 | abe |
T4 | 1 | 2 | 1 | 1 | abd |
表1-6 实现路径覆盖的测试用例
编号 | x | y | z | 预期输出 | 执行路径 |
---|---|---|---|---|---|
T1 | 3 | 1 | 1 | 3 | ace |
T2 | 3 | 2 | 1 | 2 | abe |
T3 | 2 | 1 | 0 | 0 | acd |
T4 | 1 | 2 | 1 | 1 | abd |
2. 试用基本路径覆盖法为“阶梯电费计算办法”设计测试用例。
阶梯电费收费标准中将每户每月用电量划分为以下三档:
① 200度及以下,每度0.55元;
② 201-400度之间,每度0.60元;
③ 400以上,每度0.85元;电费缴纳总金额不超过500.00元。
要求如下:
(1) 根据程序代码画出程序控制流程图。
(2) 利用三种方法计算程序环路的复杂性。
(3) 确定独立路径的集合。
(4) 使用基本路径测试法设计测试用例,其中包括测试用例的输入、期望输出及执行的路径。
public double Calculate(int quantity){
1