skillup

技術ブログ

ドキュメント作成

プログラムからとExcelからのテストデータ作成

投稿日:2021年10月13日 更新日:

テストデータの作成ですが、プログラムから作成するケースとExcelからシコシコ作ってSQLをがんと入れる場合があります。Excelつってもマクロを使ったりするんでプログラムですし、実際にはPHPとExcelを混合するケースなどあるかと思いますが、あくまでどちらが主体になるかといった比重です。

それぞれのメリット、デメリットなどを。

プログラムから作る

メリット

  • データが増えても作業量が増えないため、大量のデータを短時間で作れる
  • 応用が効きやすく、ランダムデータを作ることも比較的容易い
  • fakerなどテストデータ作成のプログラムもある
  • データ更新プログラムを流用できれば仕様的に正しいデータが作れる(リレーションのキーの状態がちゃんと担保されているなど)

デメリット

  • その言語に習熟している必要がある(新しい言語の場合、そもそも難しい)
  • ナチュラルに近いデータを作るためには元のプログラムがそもそもある程度考えて作られていないといけない
  • データが一覧で見れないため、時間が経つとどんなデータがあったかを忘れてしまいがち

ExcelからマクロでSQL作成

メリット

  • ドラッグで連続したデータを大量に作ることが簡単にできる
  • データが一覧化されており、情報がわかりやすい
  • 言語が分からなくても作ることができる(DBのSQLの方言などは最低限わかる必要がある)

デメリット

  • 大量のデータを作る場合、比例して時間もかかる
  • 不整合の起こるデータが作られやすい
  • 複数のテーブルの場合、整合をとるのがやや面倒(Excelの機能を使えばいける・・・?)
  • 超大量のデータの場合ファイルが重くなる
  • 表形式に向かないデータも中にはある

実際にはプログラムとExcelを統合しながら作っていくのが楽でしょう。どちらかに偏ることなく作るのが理想だと思います。

-ドキュメント作成
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

プロジェクトマネジメントについて

ある程度、大規模なプロジェクトを経験させていただき、経験だけでなくプロジェクトマネジメントを体系的に理解しておきたいため、ポツポツと本を読んでます。 比較的初心者でも読みやすいと思った本としてを2冊メ …

no image

ER図作成ツールについて(Mac版)

ER図作成ツールについてMacで色々と調べましたので、メモを。 フリー限定で。 ちなみにwindowsを使っていればA5:SQLが一番使えるかと思います。 以前も下記リンクで説明させていただきました。 …

no image

ドメイン決定&業務フローとの対応確認

Contents1 ドメイン決定2 業務フローとの対応2.1 実際の業務とエンティティ、画面の遷移2.2 ドメインのCRUD分析 ドメイン決定 業務フローを抽出し、エンティティを抽出した段階で次にドメ …

no image

テスト仕様書の必要な項目の定義など(横項目の定義)

前回はテストの項目をどのように作るか(分類するか)だったんですが、今回はテスト仕様書などを作る際に必要な項目の定義をまとめてみようかと。 テスト仕様書を作るとしたら前回は縦(バリデーションの組み合わせ …

no image

レビューについて

以前、コードレビューそのもののポイントについてはコードレビュー時のポイントでまとめましたが、レビュー自体の体制の注意点やそこでの気づきなど。 Contents1 目的2 定型的なものはチェックリストを …

アーカイブ