51Testing软件测试论坛

标题: 利用Excel来生成test data [打印本页]

作者: up1292    时间: 2010-8-20 18:11
标题: 利用Excel来生成test data
刚做完一个项目,和大家分享一下其中的心得。最想分享的就是在这个项目中利用了Excel来创建了很多的test data。

本来在项目初期打算找一个测试数据生成工具,虽然找到一些,但是怎么用都不习惯,也得不到符合我需求的数据。

最后就利用了excel中的一些函数生成了我所需要的数据,然后导入到数据库中。

接下来我说说我用到了哪些函数,以及如何使用。

首先用到了rand()函数,生成0-1的随机数,如果要生成a-b的随机数,可以这样写=rand()*(b-a)+a,如5-10的随机数就是=rand()*5+5

然后用到了round()函数,用来四舍五入,rand()函数生成的是带小数的随机数,用round()函数来四舍五入,如=round(rand(),2)就是0-1之间保留2位小数的随机数

另外excel还提供了连接几个单元格内容的方法,如A1单元格为"abc",B1单元格为"123",在C1单元格里写=A1&B1,则C1显示"abc123"

好了下班了,先写这么多,明天再上。
作者: AmyLiu2010    时间: 2010-8-20 18:36
标题: sf
sf.庆祝下先。
东西很是受用。
楼主多多加油。
关于Excel的其他小技巧也可以多传授传授。
作者: 欣苓木子    时间: 2010-8-23 10:31
咦?怎么不见楼主继续分享,
作者: archonwang    时间: 2010-8-23 11:01
谢谢。实际上xls做测试数据由来已久。有兴趣的可以看看excel的相关技巧。
作者: up1292    时间: 2010-8-23 11:24
继续分享。。。

本次还用到了以下几个函数Left(),Right()和Mid()

Left()函数就是从左开始取值,如=Left("abcde",3),值为"abc"
Right()函数就是从右开始取值,如=Right("abcde",3),值为"cde"
Mid()函数就是从中间某位开始取值,如=Mid("abcde",2,3),值为"bcd"(即从第2位"b"开始取3位)

另外如果某个单元格如A1本身的值不定,那想去掉最右边一位的话可以这么写=Left(A1,Len(A1)-1),先用Len()函数取得A1的长度,然后减1,再用Left()函数取值。
作者: 愚人    时间: 2010-8-23 11:38
建议楼主完整的写完,一起发上来……
作者: up1292    时间: 2010-8-23 12:15
原帖由 愚人 于 2010-8-23 11:38 发表
建议楼主完整的写完,一起发上来……


excel的技巧写不完啊,我也是想到什么写什么,如果让我写完再发,估计就什么也写不出来了。
作者: AmyLiu2010    时间: 2010-8-23 13:33
持续关注中。楼主继续加油啊。
作者: magic18    时间: 2010-9-4 11:16
Thanks!
作者: peag    时间: 2010-9-5 02:50
要做数据数据库就很好做




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