商品阶梯定价软件测试用例设计 - 等价类划分、边界值分析及其他方法
某商店为购买不同数量商品的顾客报出不同的价格,其报价规则如下:
| 购买数量 | 单价(单位:元) | |---|---| | 头 10 件 (第 1 件到第 10 件) | 30 | | 第二个 10 件 (第 11 件到第 20 件) | 27 | | 第三个 10 件 (第 21 件到第 30 件) | 25 | | 超过 30 件 | 22 |
问题一
如买 11 件需要支付 330 元,买 35 件需要支付 930 元。
现在该商家开发一个软件,输入为商品数 C (1<=C<=100),输出为应付的价钱 P。
问题二
请采用边界值分析法为该软件设计测试用例(不考虑健壮性测试,既不考虑 C 不在 1 到 100 之间或者是非整数的情况)。
问题三
列举除了等价类划分法和边界值分析法以外的三种常见的黑盒测试用例测试方法。
问题二 边界值分析法测试用例设计:
- 输入 C 为 1,预期输出 P 为 30 元。
- 输入 C 为 10,预期输出 P 为 300 元。
- 输入 C 为 11,预期输出 P 为 330 元。
- 输入 C 为 20,预期输出 P 为 570 元。
- 输入 C 为 21,预期输出 P 为 595 元。
- 输入 C 为 30,预期输出 P 为 825 元。
- 输入 C 为 31,预期输出 P 为 847 元。
- 输入 C 为 100,预期输出 P 为 2,240 元。
问题三 其他常见的黑盒测试用例设计方法:
- 等价类划分法:将输入数据划分为不同的等价类,每个等价类的数据具有相同的功能和行为。例如,对于购买商品数量的输入,可以划分为小于 10 件、10 到 20 件、21 到 30 件和大于 30 件的等价类。
- 边界值分析法:测试边界值和临界值的输入,以验证系统在边界条件下的行为。例如,测试购买商品数量为 1、10、11、30 和 31 的情况。
- 错误推测法:根据经验或对系统的了解,假设可能存在的错误场景,并针对这些场景设计测试用例。例如,假设系统可能无法处理超过 100 件的商品数量,设计一个购买 101 件商品的测试用例。
- 场景法:根据用户使用软件的典型场景,设计测试用例。例如,设计一个用户购买不同数量商品的测试场景,验证软件的计算是否正确。
- 判定表法:将软件的逻辑关系用表格的形式表示,并根据表格设计测试用例。例如,可以设计一个判定表,列出不同购买数量对应的单价,并根据表格设计测试用例。
原文地址: https://www.cveoy.top/t/topic/hAUO 著作权归作者所有。请勿转载和采集!