skillup

技術ブログ

ドキュメント作成

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

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

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

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

プログラムから作る

メリット

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

デメリット

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

ExcelからマクロでSQL作成

メリット

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

デメリット

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

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

-ドキュメント作成
-

執筆者:


comment

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

関連記事

no image

アジャイル開発について

エンジニアとして仕事をしてから7〜8年立ちましたが、その間9割近くはいわゆるアジャイル開発でやってきたと思っていました。今は比較的大規模な開発をしておりますので、ウォータフォールですが・・・ が、先日 …

no image

コード静的解析ツールを使った際の気づきなど

最近のプロジェクトでコード静的解析ツール(phpcs,phpmd)を使った際の気づきなど コードを書きながら常時エディタがチェックするタイプのものでないとまず無理(保存するたびでも無理だし、コミット時 …

no image

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

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

no image

手動テストと自動テストのメリデメについて

自動テスト環境で作業をするようになって1年近く経ちますが、現在の案件でも手動テストはやっております。 一般的には自動テストをがっちりと装備するのがいいと言われがちですが、やはり自動テストのデメリット、 …

no image

使える設計書作成に関して シーケンス図

使える仕様書ですが、細かいロジックなどシーケンス図も結構役に立つのでは・・と思いましたね。 シーケンス図とは下記のようなものです。 https://cacoo.com/ja/blog/what-is- …

アーカイブ