|
测试需求和概念都极不清晰。
首先你的测试对象是什么?猜测是一个排序方法。如果是一个方法就有输入和输出。输入应当是某个数据结构比如说数组。排序方法可以无输出,即排序操作作用于非实例化数据结构,比如静态数据。那这个方法可以是void。
然后就是设计测试数据。输入数据是什么?假设是一个整数型的数组,那么一种等价类划分可以是:
1. 0长度
2. 1长度数组
3. 长度大于1
4. 有值重复
5. 无值重复
6. 是否允许空值
。。。
测试的数量取决于具体要求,比如有些测试对类型边界值(2^32-1)比较敏感。
public class BubbleSortTest extends TestCase{
setUp ...
tearDown...
public void testBubbleSort(){
int[] numbers = {1,2,3,4,5...};
BubbleSOrter sorter = new BubbleSorter();
sorter.sort(numbers, ASC);
assert(isArraySorted(numbers));
}
private boolean isArraySorted(int[] numberArray){
......
}
} |
|