wanglonghan 发表于 2009-12-30 09:39:22

冒泡排序测试如何编写?大虾们帮忙啊!

如题,大家帮忙看下,如何写冒泡排序的单元测试代码···

wanglonghan 发表于 2009-12-31 16:57:54

我是这么想的,通过代码来编写测试方法,用junit来实现···

goal1860 发表于 2010-1-1 12:39:44

测试需求和概念都极不清晰。
首先你的测试对象是什么?猜测是一个排序方法。如果是一个方法就有输入和输出。输入应当是某个数据结构比如说数组。排序方法可以无输出,即排序操作作用于非实例化数据结构,比如静态数据。那这个方法可以是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){
   ......
}
}

asrb007 发表于 2010-1-4 17:26:16

学习

ls的那个思想不错
但是单元测试的话,似乎应该不是用等价类,边界值这些方法来进行测试了吧
呵呵,只能说自己写段代码调试下而已。。

kuangquanshui 发表于 2010-1-4 18:17:39

不知道 帮你顶了

mentgmery 发表于 2010-1-5 12:59:25

好多基础编程书上都有,就是计算机专业的书上都有,找找吧

xavier_007 发表于 2010-1-6 16:04:36

主要是路径覆盖:
0次循环和一次循环的情况分别写一个用例就可以了
这是多单循环结构的测试的主要的点
至于:boundary covergey .etc应该不是重点
这个不涉及循环嵌套,比较好理解,如果有判定条件也最好考虑以下
我说的判定是for(int i=0,int j=100; i<j+2;i++;--j)这种类似的复杂情况

hzs0425 发表于 2010-1-8 09:38:44

不理解,我是做黑盒测试的

goal1860 发表于 2010-1-29 10:48:05

回复 5# 的帖子

在我看来边界值分析是一般性测试分析方法,不局限于黑盒还是白盒。等价类的思想方法更加是这样。 举个例子来说,用户名在数据库里的默认长度是200,那么这种边界值分析对于黑盒测试人员来说是透明的。

bobo45123 发表于 2010-2-9 21:27:25

1.从函数方面来考虑:
①接口的返回类型
②接口输入参数的值(正常,异常)

2.从函数的功能方面来考虑
①输出一次for循环的排序结果,看是否否和冒泡的算法思想,不要做成了选择排序

HiSoft_Pak 发表于 2010-5-31 17:50:52

LZ的问题好飘渺啊

快乐的布丁 发表于 2010-6-7 22:57:16

要做白盒测试吗?白盒测试应该只能到类、方法吧

默铭 发表于 2010-12-27 21:09:36

同样的遭遇

杨易 发表于 2011-2-12 21:30:09

真诚服务考生!
            包您100%一次通过
→六年的操作经验为基甸 掌控全局
→最贴心的服务 铸就行业完美口碑
→严谨的工作安排 保证答案准时发送
→高正确率的答案提供 确保考生顺利通过
→专业的助拷团队 多年的考试操作经验 雄厚的实力。
→排除您考试复习的一切烦恼,百分百的专业【枪手】做题国内外一流的【助考设备】
→诚信为本 实力说话【专业 互利 诚信是我们永不变的服务宗旨】
答案质量确保您一次顺利通过
Q: 742001211
Q:742001211
联系人:周老师
请及时保存 以备后用

coolwind09 发表于 2011-2-14 18:01:17

来学习的啊!
页: [1]
查看完整版本: 冒泡排序测试如何编写?大虾们帮忙啊!