skillup

技術ブログ

ドキュメント作成

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

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

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

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

プログラムから作る

メリット

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

デメリット

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

ExcelからマクロでSQL作成

メリット

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

デメリット

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

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

-ドキュメント作成
-

執筆者:


comment

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

関連記事

no image

プロジェクトごとのフェーズでやっておいたほうが良いと思うこと

またプロジェクトの途中ではありますが、自分の中で要件定義〜外部結合の始まりまでのフェーズを経験して思ったことなど Contents1 全般2 要件定義3 基本設計4 詳細設計5 製造6 単体テスト〜内 …

no image

設計業務での改善点など

比較的大規模なプロジェクトの設計段階で思ったことなど。 Contents1 明確なゴールを決める2 レビュー時はチェックリストを設ける3 チーム内での情報の情報共有方法を考える4 出来るだけ情報の同期 …

no image

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

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

no image

APIに関して

RESTAPIのルーティングで気をつけることなんぞを。 直近のプロジェクトではRESTAPIを作ることが多かったんですが気をつけることなんぞを。 Contents1 仕様書はソースから2 ツール3 命 …

no image

仕様の把握で見るポイント

新しい現場に入って技術的な部分はもとより仕様の把握などでポイントになる点などを。 Contents1 ER図2 ステータス変更3 プレイヤー(イベント)整理4 タイムテーブル5 マトリックス表6 ダミ …

アーカイブ