测试方法-等价类划分法

作为一个测试人员,需要在不断的工作中,能够总结自己的工作经验。

最近工作了一段时间,发现测试理论的缺乏,所以可能会在重新温习下测试的各种方法,所以有了下文几个篇章的内容。

定义:等价类划分法就是将程序的输入值进行区域划分,划分成不同的部分,然后从不通的部分中取出代表性的数据当作测试用例的数据的一种方法。

究其原因:是因为测试完整性的不可能实现,也就是说在测试过程中不存在百分之百全覆盖的情况,及穷举测试的不可能性。

方法:设计测试用例的时候,从基础需求出发,在需求基础上划分等价类,从而确定测试用例。

等价类型:有效等价类和无效等价类

有效等价类:合理的输入数据所组成的集合。

  目的:为了验证程序实现了预先规定的功能和性能

无效等价类:不合理,无效的输入数据所组成的集合。

  目的:为了验证程序是否能处理不合逻辑的数据(更多倾向于容错),其实归根到底还是需求要求之外的也不能出现问题。

 

举例分析:

程序功能:计算两个1-100之间的整数的和,针对这道问题,划分的等价类如下:

分析步骤:                           

先考虑输入数据的类型,合法 整形数据,非合法 非整形数据。    

再考虑输入数据的范围,合法1-100,非合法非 1-100

可以考虑示意图,区分等价类,并且编号

补充其他遗漏的情况

 

等价类的划分原则,总的来说是根据需求的不同(输入条件),来进行分析。

1. 区间

  如果输入条件规定了取值区间,可以根据区间确定等价类的划分(例如:1-100,可以拆分为 >1 和 <100的两个区间)

2. 数值  

  如果输入条件规定了取值数值,可以根据数值确定等价类的划分(例如「1,2,3,4」,可以拆分为「1,2,3,4」和非「1,2,3,4」的等价类集合)

3. 数值集合

  如果输入条件规定了数值集合,可以根据该数值集合确定等价类的划分(身份证18位,可以拆分为18位和非18位集合两个等价类)

4. 规则

  如果输入条件规定了一系列的规则的话,可以根据规则进行拆分。

题目:

输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形、等边三角形时,分别做计算。。。

 

 

posted @ 2018-04-12 17:04  kevinqinan  阅读(1620)  评论(0编辑  收藏  举报