skillup

技術ブログ

ドキュメント作成

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

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

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

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

プログラムから作る

メリット

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

デメリット

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

ExcelからマクロでSQL作成

メリット

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

デメリット

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

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

-ドキュメント作成
-

執筆者:


comment

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

関連記事

no image

ドキュメント作成について

アプリやプロジェクトのドキュメント作りですが、時間が立ったり、複数人での開発を行うと 情報の漏れや抜けが非常に多くなる 本番との差分ができる 一部の人しか更新しなくなる 似たようなドキュメントがあちこ …

no image

APIのエラーコードに関して

APIのよく使われるHTTPステータスコードに関して。 基礎の基礎で当たり前に使ってましたが、基本的なことに関してまとめ。 主に4XXエラーのタイプ分けに関して。 Contents1 2002 201 …

no image

基本設計書(シーケンス図)

基本設計書で気をつけるポイントなど。 要件が決まっており、処理の遷移や流れなどを知る時に、便利なのがシーケンス図だと思います。 アジャイルでもざっくり処理の流れを書いておけば、認識合わせに大分役立つは …

no image

EntityとValue Objectについて

ドメイン駆動設計に関して勉強しています。参考にしている本がやたら難しいんで、トピックごとにネットで調べつつ進めていくのがよさげです。 今回はEntityとValueObjectについて Content …

no image

アジャイル開発について

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

アーカイブ