等价类划分是一种黑盒测试方法,通过将输入数据划分到同一等价类以减少测试数据的数量,从而降低测试成本。以下是使用等价类划分方法的具体步骤:
1. 理解系统的需求和功能:在进行等价类划分之前,需要确保测试人员清楚了解系统的需求和功能,以识别要测试的输入数据类型和范围。
2. 划分等价类:将输入值划分成若干个等价类,每个等价类包含具有相同功能和响应的数据。例如:对于需要一个数字参数的函数,等价类可以分为有效数值、无效数值和异常数值 等类别。
3.选择测试数据:从每个等价类中选择少数典型的测试数据进行测试,以确保函数可以正确地处理该等价类中的所有数据。要尝试使用最简单的测试数据来测试每个等价类,例如只输入0或1等。
4.避免重复测试:在选择测试数据时应该避免选择重复测试数据。例如,对于一个接收1到100的数字参数函数,测试1和100是有意义的,但没有必要同时测试1和1.0。
5.加入边界测试:在等价类中添加一些边界测试数据以测试函数的鲁棒性和完整性。例如,测试函数在一个负数或者超过整型最大值的值时的效果。
总之,等价类划分是一种黑盒测试方法,用于处理系统中的输入数据测试。通过划分等价类和选择少数典型测试数据,极大缩短测试用例并确保所选输入数据的代表性和可预见性。
以下是3个实例:
1. 数字范围等价类划分方法:
假设一个应用程序需要接收一个输入数字参数,范围为1到100,那么我们可以将数字范围划分为三个等价类:有效数字、无效数字和异常数字。例如,1到100之间的数字是有效数字,小于1和大于100的数字为无效数字,而非数字字符和特殊字符为异常数字。
2. 字符串长度等价类划分方法:
假设一个系统需要接收一个用户名作为输入,要求用户名必须在6到18个字符之间,那么我们就可以将字符长度划分为三个等价类:
- 有效字符:用户名长度在6到18个字符之间。
- 无效字符:用户名长度小于6个字符或者大于18个字符。
- 异常字符:包含非法字符或不允许的特殊字符。
3. 处理文件的等价类划分方法:
假设一个应用程序带有文件上传功能,需要在服务器上保存文件,那么我们可以将文件类型划分为三个等价类:
- 合法文件:以允许上传的文件类型为后缀名的文件,如.jpg、.pdf、.txt等。
- 不允许上传的文件类型:以不允许上传的文件类型为后缀名的文件,如.rar和.exe等。
- 不合法的文件:格式不正确、遭到损坏或者文件名过长等的文件。
在应用等价类划分方法时,我们需要确保在每个等价类中都有足够的输入数据进行测试以确保每个等价类的正常功能,同时还需要测试一些边界数据以确定被测试模块在接收无效输入时的表现。