51Testing软件测试论坛

标题: 如何生成自动测试用例 [打印本页]

作者: hjwu_1    时间: 2012-2-20 10:39
标题: 如何生成自动测试用例
我要做一个自动测试工具,用C/C++,现在我是要自动生成测试用例,输入数据是又格式的,一共是11位,每位都是0或1(具体还要一些规则,不过大概就是这样子的)?我想知道有没有这方面的知识可以参考啊。就是没有太好的思路。比如是不是吧预期的结果页同时生成呢,那是不是把所有的测试用例都同时生成好,然后运行测试的时候再随机使用部分的?望给介绍一些。
作者: wugecat    时间: 2012-2-20 11:26
没有理解你说的意思,能不能重新清楚的再描述一下。
作者: hjwu_1    时间: 2012-2-20 14:37
我要做一个自动测试工具,用C/C++,这个工具里有一模块是自动生成测试用例。输入数据是有格式的,例如一共是11位,每位都是0或1(比如,11011101010)?我想知道有没有这方面的知识可以参考啊。就是没有太好的思路。比如是不是把预期的结果也同时生成呢(比如测试用例可以设计成为,11011101010(输入数据)  11(预期结果))?另外是不是把所有的测试用例都同时生成好,然后运行测试的时候再随机使用部分的?望给介绍一些。
不知道这样说是不是清楚
作者: hjwu_1    时间: 2012-2-20 14:58
如果是11位,就要2^11=2048个数,那怎么生产这么多数,而不重复呢?另外关键的是,这十一位中如果要求第一位和四位不变,这就是9位需要改变,共512个吧,有怎么生成呢?
作者: scorix    时间: 2012-2-22 09:52
一个输入条件你就要测那么多用例?多来几个的话,自动化就全耗在这上面了。
随机选取也不靠谱,大部分的输入走的会是同一个流程。

用例还是要人去设计,自动化只是帮助你去执行和重复回归。别本末倒置了。
作者: hjwu_1    时间: 2012-2-23 12:52
回复 6# scorix

你说的有道理啊,现在不有那种利用智能算法来生成测试用例的嘛,根据输出情况来生成输入数据什么的。
作者: hjwu_1    时间: 2012-2-23 12:58
回复 6# scorix

这是黑盒测试,主要是对软件进行功能测试,对其测试当然是越全面越可靠啦,这就出现了运行时间与效率的矛盾啦,这就在寻找怎么使用最少的测试用例取得高覆盖率或者是达到一定要求的覆盖率的问题了。此处的覆盖率主要是指对功能的覆盖。
作者: davy_chen    时间: 2012-2-23 13:50
这个不是测试问题,是编程问题,你所问问题可以用下列方法解决
1、10进制转2进制
2、if语句处理个别情况
3、测试用例与预期结果可以同期生成,基本没有必要提前生成全部

只有最后用少数用例达到高覆盖率是测试问题
可以查看测试经典方法,例如等价类划分,正交试验设计法等。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2