等价类划分
测试用例
等价类划分法
设计测试用例
测试用例
测试用例(Test Case):
是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求
说白了就是当我们要对一个软件进行测试的时候,并不是盲目的就上手去测,而是需要有一定方法和策略,并且在我们测试过程当中会有一个预期的结果,是否满足,测试所输入的数据是哪些都需要记录下来。那么这个时候我就会引入测试用例。
那么写测试用例会有很多种方法,我们今天先来介绍第一种方法:
等价类划分法
定义:
等价类划分法是一种典型的,并且是最基础的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。
所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示程序中的错误是等价的。从每一个子集中选取少数具有代表性的数据,从而生成测试用例。
等价类又分为有效等价类和无效等价类。有效等价类代表对程序有效的输入,而无效等价类则是其他任何可能的输入(即不正确的输入值)。有效等价类和无效等价类都是使用等价类划分法设计用例时所必须的,因为被测程序若是正确的,就应该既能接受有效的输入,也能接受无效输入的考验。
为什么要使用等价类划分?
在使用一个方法之前,我们要明白为什么要用。测试中会存在很多输入的情况,那么此时最好的办法就是把所有的输入可能性全部覆盖一遍。但是仔细想想,这里面输入条件会有多少?经济时间成本又有多少?所以,这并不是一个理想的状态。
理想的测试,是从所有可能的输入中找出某个小的子集,并且是可能发现错误最多的子集。
有什么好处?
使用最少的测试数据,达到最好的测试质量(最高性价比)
设计测试用例
1.确定等价类
确定等价类是选取每一个输入条件(一般是规格需求说明书中所描述的)并将其划分为两个或更多的组。我们确定了两类等价类:有效等价类代表有效输入,无效等价类代表是其他任何可能的输入条件(不正确的输入)。
2.画表格
一个简单的表格:
以注册网易邮箱为例:可以看到邮箱地址的要求如图
根据要求画出如下表格:
生成用例: