Adobe Thermoがデータコントロールの入力に使用する1ワード文字列、3ワード文字列などのデータの「セット」を事前に作成しているように、テスト用のデータが必要になる場合があります。
私は欲しい:
- 連続テキスト、改行なし
- CSV番号、整数
- CSV番号、10進数
- URLエンコードされた文字列
それらのいずれかを取得する方法についてのアイデアはありますか?
Adobe Thermoがデータコントロールの入力に使用する1ワード文字列、3ワード文字列などのデータの「セット」を事前に作成しているように、テスト用のデータが必要になる場合があります。
私は欲しい:
それらのいずれかを取得する方法についてのアイデアはありますか?
GenerateData.comは、JavaScript、PHP、およびMySQLで記述された無料のオープンソーススクリプトであり、ソフトウェアのテストやデータベースへの入力に使用するために、さまざまな形式で大量のカスタムデータをすばやく生成できます。
それらを生成しますか?簡単なperlスクリプトは、膨大なデータセットを生成できます。
CSVの課題の一部は、すべてのエッジケースです(厄介な標準-改行の使用。これは、ExcelまたはSQL ServerがCSVを解析する方法と正確には一致しません)。私は過去にそれらを手作業で作成しなければなりませんでした。
連続テキスト、改行なし
Project Gutenbergからいくつかのファイルをダウンロードし、sedを実行して、改行を空白に置き換えます。
CSV番号、整数
Google / Y!Finance AFAIKを使用すると、過去の株価をダウンロードできます。それは良いスタートになるでしょう。ただし、これらは通常、文字列(株価)、日付、4つの異なる浮動小数点値、および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
www.mockaroo.comを試してみてください。
これは、CSV、タブ区切り、および SQL 形式で最大 100,000 行の現実的なテスト データを生成できる無料のツールです。文字列、数値、電子メール、ドメイン、URL、アドレス、名前、Unicode、指定した数式に基づくカスタム値など、ほぼすべてのデータ型を生成できます。再利用のためにスキーマを保存することもできます。