需要格式良好的数据进行测试

时间:2009-02-22 13:22:02

标签: string csv testing url-encoding sample-data

有时您需要测试数据,例如Adobe Thermo已预先写好“数据集”,例如单字符串,3字符串等,用于填充数据控件。

我需要:

  • 连续文字,无新内容
  • CSV编号,整数
  • CSV数字,小数
  • 网址编码字符串

关于如何获得这些的任何想法?

5 个答案:

答案 0 :(得分:2)

GenerateData.com是一个用JavaScript,PHP和MySQL编写的免费开源脚本,可让您快速生成各种格式的大量自定义数据,用于测试软件,填充数据库。

  • 支持JS并且浏览器友好。
  • 许多数据类型:姓名,电话号码,电子邮件地址,城市,州,省,县,日期,街道地址,号码范围,字母数字字符串,lorem ipsum文本等。
  • 以XML,Excel,HTML,CSV或SQL格式生成数据的选项。
  • 加拿大,美国,荷兰和英国的国家/地区特定数据(州/省/县)。
  • 保存您的数据生成表单以供日后使用

答案 1 :(得分:1)

生成它们?快速perl脚本可以生成大量数据。

CSV的一部分挑战是所有边缘情况(换行的标准使用方式笨拙,与Excel或SQL Server解析CSV的方式不完全一致)。我过去必须手工制作这些。

答案 2 :(得分:1)

  

连续文字,无新内容

Project Gutenberg下载一些文件并在其上运行sed以用空格替换换行符。

  

CSV编号,整数

谷歌/ Y! finance AFAIK允许您下载历史股票报价。那是个不错的开始。但它们通常是字符串(股票名称),日期和4个不同浮动值和一个积分体积值的混合物。

答案 3 :(得分:1)

我只是(在VB.NET中)一个帮助器类来生成指定范围内长度的随机字符串,或随机数。我在Visual Studio中首次尝试单元测试时就这样做了。因此,例如,当我想测试Customer.Create时,我会设置一个循环来运行1000次以创建1000个具有各种随机值的客户。例如,

(伪实时代码)

For x = 1 to 1000
    Dim c as New Customer
    c.Name = Helpers.GetRandomString([minLenth], [maxLength])
    c.Address1 = Helpers.GetRandomString([minLenth], [maxLength])
    c.Telephone = Helpers.GetRandomPhoneNumber()
    ...
Next

答案 4 :(得分:1)

试试www.mockaroo.com

这是一款免费工具,可让您以CSV,制表符分隔和SQL格式生成多达100,000行真实测试数据。您可以生成几乎任何数据类型:字符串,数字,电子邮件,域,URL,地址,名称,unicode,基于您提供的公式的自定义值等等。您还可以保存模式以便重复使用。