冒泡排序测试如何编写?大虾们帮忙啊!
如题,大家帮忙看下,如何写冒泡排序的单元测试代码··· 我是这么想的,通过代码来编写测试方法,用junit来实现··· 测试需求和概念都极不清晰。首先你的测试对象是什么?猜测是一个排序方法。如果是一个方法就有输入和输出。输入应当是某个数据结构比如说数组。排序方法可以无输出,即排序操作作用于非实例化数据结构,比如静态数据。那这个方法可以是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){
......
}
}
学习
ls的那个思想不错但是单元测试的话,似乎应该不是用等价类,边界值这些方法来进行测试了吧
呵呵,只能说自己写段代码调试下而已。。 不知道 帮你顶了 好多基础编程书上都有,就是计算机专业的书上都有,找找吧 主要是路径覆盖:
0次循环和一次循环的情况分别写一个用例就可以了
这是多单循环结构的测试的主要的点
至于:boundary covergey .etc应该不是重点
这个不涉及循环嵌套,比较好理解,如果有判定条件也最好考虑以下
我说的判定是for(int i=0,int j=100; i<j+2;i++;--j)这种类似的复杂情况 不理解,我是做黑盒测试的
回复 5# 的帖子
在我看来边界值分析是一般性测试分析方法,不局限于黑盒还是白盒。等价类的思想方法更加是这样。 举个例子来说,用户名在数据库里的默认长度是200,那么这种边界值分析对于黑盒测试人员来说是透明的。 1.从函数方面来考虑:①接口的返回类型
②接口输入参数的值(正常,异常)
2.从函数的功能方面来考虑
①输出一次for循环的排序结果,看是否否和冒泡的算法思想,不要做成了选择排序 LZ的问题好飘渺啊 要做白盒测试吗?白盒测试应该只能到类、方法吧 同样的遭遇 真诚服务考生!
包您100%一次通过
→六年的操作经验为基甸 掌控全局
→最贴心的服务 铸就行业完美口碑
→严谨的工作安排 保证答案准时发送
→高正确率的答案提供 确保考生顺利通过
→专业的助拷团队 多年的考试操作经验 雄厚的实力。
→排除您考试复习的一切烦恼,百分百的专业【枪手】做题国内外一流的【助考设备】
→诚信为本 实力说话【专业 互利 诚信是我们永不变的服务宗旨】
答案质量确保您一次顺利通过
Q: 742001211
Q:742001211
联系人:周老师
请及时保存 以备后用 来学习的啊!
页:
[1]