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