51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2751|回复: 7
打印 上一主题 下一主题

如何生成自动测试用例

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-2-20 10:39:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我要做一个自动测试工具,用C/C++,现在我是要自动生成测试用例,输入数据是又格式的,一共是11位,每位都是0或1(具体还要一些规则,不过大概就是这样子的)?我想知道有没有这方面的知识可以参考啊。就是没有太好的思路。比如是不是吧预期的结果页同时生成呢,那是不是把所有的测试用例都同时生成好,然后运行测试的时候再随机使用部分的?望给介绍一些。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-2-20 11:26:32 | 只看该作者
没有理解你说的意思,能不能重新清楚的再描述一下。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2012-2-20 14:37:03 | 只看该作者
我要做一个自动测试工具,用C/C++,这个工具里有一模块是自动生成测试用例。输入数据是有格式的,例如一共是11位,每位都是0或1(比如,11011101010)?我想知道有没有这方面的知识可以参考啊。就是没有太好的思路。比如是不是把预期的结果也同时生成呢(比如测试用例可以设计成为,11011101010(输入数据)  11(预期结果))?另外是不是把所有的测试用例都同时生成好,然后运行测试的时候再随机使用部分的?望给介绍一些。
不知道这样说是不是清楚
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2012-2-20 14:58:56 | 只看该作者
如果是11位,就要2^11=2048个数,那怎么生产这么多数,而不重复呢?另外关键的是,这十一位中如果要求第一位和四位不变,这就是9位需要改变,共512个吧,有怎么生成呢?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2012-2-22 09:52:54 | 只看该作者
一个输入条件你就要测那么多用例?多来几个的话,自动化就全耗在这上面了。
随机选取也不靠谱,大部分的输入走的会是同一个流程。

用例还是要人去设计,自动化只是帮助你去执行和重复回归。别本末倒置了。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2012-2-23 12:52:30 | 只看该作者
回复 6# scorix

你说的有道理啊,现在不有那种利用智能算法来生成测试用例的嘛,根据输出情况来生成输入数据什么的。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2012-2-23 12:58:51 | 只看该作者
回复 6# scorix

这是黑盒测试,主要是对软件进行功能测试,对其测试当然是越全面越可靠啦,这就出现了运行时间与效率的矛盾啦,这就在寻找怎么使用最少的测试用例取得高覆盖率或者是达到一定要求的覆盖率的问题了。此处的覆盖率主要是指对功能的覆盖。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2012-2-23 13:50:35 | 只看该作者
这个不是测试问题,是编程问题,你所问问题可以用下列方法解决
1、10进制转2进制
2、if语句处理个别情况
3、测试用例与预期结果可以同期生成,基本没有必要提前生成全部

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

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 07:49 , Processed in 0.070856 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表