| 软件测试基础知识:测试用例设计 | 当前位置: 首页> 学习中心> 小白入门> 详情 |
1. 黑盒测试用例
将程序看做一个黑盒子,只知道输入输出,不知道内部代码,由此设计出测试用例。
● 等价类划分:把所有的数据按照某种特性进行归类,而后在每类的数据里选取一个即可。
○ 设计原则:先设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;然后设计一个新的测试用例,使其覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类被覆盖为止。
○ 例如,对于一个输入年龄的程序,有效等价类可以是 0 到 150 之间的整数,无效等价类可以是负数、大于 150 的数、非整数等。
● 边界值划分:将每类的边界值作为测试用例。边界值一般为范围的两端值以及在此范围之外的与此范围间隔最小的两个值。
○ 例如,年龄范围 0 - 150,边界值为 0、150、1、151 四个。
2. 白盒测试用例
知道程序的代码逻辑,按照程序的代码语句,来设计覆盖代码分支的测试用例,覆盖级别从低至高分为六种。
语句覆盖:逻辑代码中所有的语句都要执行一遍,覆盖层级最低,因为执行了所有语句,不代表执行了所有条件判断。
判定覆盖:逻辑代码中所有判断语句的条件的真假分支都要覆盖一次。
条件覆盖:对于代码中的一个条件,可能是组合的,如 a > 0 && b < 0,判断覆盖只针对此组合条件的真假分支做两个测试用例,而条件覆盖是对每个独立的条件都要做真假分支的测试用例,共可有 4 个测试用例,层级更高。
判定 / 条件覆盖:使判定中每个条件的所有可能取值(真 / 假)至少出现一次,并且每个判定本身的判定结果(真 / 假)也至少出现一次,即两种覆盖的综合。
条件组合覆盖:每个判定条件中条件的各个可能值的组合都至少出现一次。
路径覆盖:逻辑代码中所有可行路径都覆盖了,覆盖层级最高。
更多软件测试相关推荐:
文章来源:网络 版权归原作者所有
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8103),我们将立即处理