• 締切済み

不規則なデータのテストについて

お世話になります。 JAVAのプログラムのテストについて質問があります。 現在、データベースを利用したファイルの入出力をプログラムを作成中です。そのなかで、MAX70000件ほどのデータの取り込み機能を作成しなければならない要件があり、テストデータの作成について悩んでいます。 っというのもデータの並びが不規則で、テストデータの作成がとても難しいと感じているからです。 以下に入力用ファイルの特徴を記述します。 (1)入力用ファイルの形式はTSV形式のテキストファイルです。 (2)入力用ファイルは毎月更新されます。 (3)入力用ファイルは20社分存在します。(形式はすべて同じ) (4)入力用ファイルは、毎月更新され情報は列に追加されていきます。 (5)入力用ファイルは4つのカテゴリに分けられファイルの先頭のカテゴリ情報を元に取り込み対象か否かを判断する必要がります。 例えば、ファイルの一例が以下の通りです。 -------------------------------------------------------------- 代理店:集計日(ファイルの先頭) -------------------------------------------------------------- //今月データなので右から三番目が取り込み対象 TCEAS PJY-N 2008/04/05 2008/06/08 2008/09/08   //今月データなので右から二番目が取り込み対象 TCEAS PUC-N 2008/06/08 2008/09/08 //今月データではないので取り込み対象外 TCEAS PUC-N 2008/06/08  -------------------------------------------------------------- 代理店:集計結果 -------------------------------------------------------------- //上記にて今月データなので右から三番目が取り込み対象 TCEAS PJY-N 0 0 1 //上記にて今月データなので右から二番目が取り込み対象 TCEAS PUC-N 0 0 //上記にて今月データではないので取り込み対象外 TCEAS PUC-X 0 …以上のようなデータが1ファイルMAX70000件存在します。 プログラムのテストとして、どの程度(何パターン)位テストデータ を用意すればいいのでしょうか? また、テストの観点としてどのような観点でテストを行えばいいのでしょうか?(データ量、横に伸びるデータのカラム数の値等・・・あげればきりが無い・・・) 長々と長文失礼いたしました。どうかよろしくお願いいたします。

  • Java
  • 回答数1
  • ありがとう数0

みんなの回答

回答No.1

作成されるファイルの仕様でテストするだけだと思うのですが。。。 考えうるパターンすべて網羅&例外ケースのテストですかね。 仕様書からパターンは割り出せるはずですよね?

関連するQ&A

  • テストデータの作成

    課題でDBへアクセスできるjavaプログラムを作成したのですが、提出の際、テストデータをもってくるように言われたのですが・・・テストデータの作り方がわかりません。 どなたか教えていただけないでしょうか?よろしくお願いします。

  • データベース用の画像付きデータのテストデータ

    mysqlにて画像と文章を合わせたデータベースを作製しようとしているのですが、肝心のテストデータがありません。 wikipediaのような一つの記事の中に、画像、文章、関連する記事へのリンクが含まれるデータを、せめて100件程度は欲しく、探したのですがよいものが見つかりません。 例えば、 [事件名,年,事件概要,画像,関連人物データへのリンク] [人物名,年,人物概要,画像,事件データへのリンク] といったような歴史データが想定されているデータですので、あればそのようなものが一番良いです。 ですが、動作テスト用のデータなので、年のようなソート出来る要素と,画像,データベース内データへのリンクがあれば形式や内容は問いません。 wikipediaではデータの一括ダウンロードからmysqlへの取り込みがサポートされているようですが、現在肝心の画像ファイルの提供がされていないようで、今回の目的では使えません。 画像リンクは提供されているので、画像収集のプログラムを組んでクローリングさせようかとも考えましたが、クローリングは禁止されているのでそれも不可です。 どこかよいサイトまたは、テストデータの生成方法はありませんでしょうか? 書式はxmlであろうが、csvやであろうが、そのままwebページであろうが、プログラムによって抜き出しやすそうな書式であれば問題ありません。

  • PHPUnitを使った逐一実行プログラムのテスト方

    今とあるバッチのテストをしようと考えています。 バッチの処理としては、DBから必要なデータを取ってきて(クラスを使っています)、そのデータを元にPEAR::HTTP_Requestクラス使ってGETリクエストを送信するようなものです。 そもそもテストというものに関してド素人なのでよくわかっていないのですが、こういったプログラムをPHPUnitを使ってテストすることは可能なのでしょうか。 出来ればDBからデータ取ってくる部分と、HTTP_Requestクラス使ってGETリクエストを投げる部分をモック化(?)して、これらの戻り値をこっちで制御していくつかのケースでテストしたいです。 テストの先頭で、requireで読み込んだらファイルが実行されてしまうし、execなどを使ってもプログラム内のクラスをモック化する方法が分かりません。 長くなりましたが、聞きたい事としては、こういった逐一実行するようなプログラムのテストはPHPUnitを使ってテスト出来るものなのでしょうか。 また、PHPUnitを使ってテストする場合、テスト対象ファイルの内部で読み込まれたクラスをモック化するにはどうしたらよりのでしょうか。

    • ベストアンサー
    • PHP
  • エクセルVBAについて (データのマッチング)

    過去ログで解決できなかったのでここに書かせていただきます。 エクセルのVBで下記のプログラムを作成したいのですがうまくマクロが組めません。 ファイル名:TEST01.xls ファイル名:TEST02.xls があります。 TEST01.xlsにあるA列のデータとTEST02.xlsのA列にあるデータが一致したおり、かつTEST02.xlsのD列のデータが『×』の場合のみ、TEST01.xlsのB列に固定の文字(test)を入力し、TEST01.xlsのC列に入力されているデータを削除するプログラムを作りたいです。 ご存知の方がいらっしゃれば、ご教授よろしくお願い致します。

  • 複数ファイルのデータを1つのファイルへ纏めるマクロ

    マクロの実行で、Excel形式の約400個のファイル中のデータを1つの出力ファイルへ纏める為のマクロを作成したいのですが、VBAの初心者で、スクリプトの書き方が分からず大変困っております。 入力ファイルの中身は頻繁に追加、削除を繰り返しており、そのたびに入力ファイルを目視確認後、出力ファイルを手動で修正している状況でございます。 大変お手数ですが、マクロがお分かりの方がいらっしゃいましたら、ご教示を宜しくお願い致します。 ・入力ファイルは、以下ような名前になっております。 課題参加者_23RF3001.xlsx 課題参加者_23RF3005.xlsx 課題参加者_23RF3072★.xlsx 課題参加者_23RF3073.xlsx 課題参加者_23RF3199.xlsx 課題参加者_23RF3543.xlsx ・入力ファイルのデータは、添付しました画面イメージの通りで、  フォーマットは全て同じです。 ・出力ファイルに吐き出す入力データはB列~K列とN列になります。 ・出力ファイルのタイトルは、1番目に呼び出したファイルのB列~K列とN列を使う。 ・出力ファイルのA列のデータは、入力ファイル名の『23RF3001』、『23RF3543』などを入力データ分入れる。 ・出力ファイルのタイトルに使う、入力ファイルのタイトルは以下のようになっています。   B列~E列のタイトルは、6行目、7行目が結合されたセルに入っています。  F列のタイトルは、5行目、6行目、7行目が結合したセルに入っています。  G列~H列のタイトルは、6行目、7行目が結合されたセルに入っています。  I列~K列のタイトルは、7行目のセルに入っています。  N列のタイトルは、6行目、7行目が結合されたセルに入っています。 ・出力ファイルへ吐き出したい、入力ファイルデータの範囲は、  B列~K列の8行目以降とN列の8行目以降のデータになりますが、  『職員番号』、『名前』、『部門』に記載が有る行のみを出力ファイルへ吐き出します。  N列はリストの最後の行まで文字が入力されていますが、  N列についても、上記の『職員番号』、『名前』、『部門』に記載が有る行のみを出力ファイルへ吐き出します。 ・出力データへ吐き出す時の書式フォーマットは以下の通りになります。  A列=文字形式  B列=数値形式  C列~F列=文字形式  G列、H列=日付形式  I列~K列=チェックボックス(フォームコントロール形式(入力データと同じ形式))  N列=文字形式 ・入力データは今の所50行まで入力可能としています。

  • ファイル出力のテストについて

    お世話になります。 現在JAVAの開発に従事しております。 PCLの作成を行っているのですが一点悩みがあります。 以下の様なテスト仕様を考える際、どの粒度で考えればよいのでしょうか? (1)作成するプログラムは画面から抽出条件を指定するものである (2)画面から指定された条件でDBからデータを取得し、データの出力を行う (3)出力されるデータはエクセルで各種集計値が数千件出力される …以上のデータの出力のテストを行う際、出力されるレポートのデータ 確認テストはどの粒度で行うのが適切でしょうか? いくつかのデータにテスト用のデータを設定しておき、その項目のみを 確認する方法でテストを行えばいいのかな?っとは思うのですが、皆様はどのような形式でデータ出力のテストを行うのでしょうか? 私は、ブラウザ上でのテストしか今まで行ったことがないので、判断が出来かねています。 何卒よろしくお願いいたします。

  • emlデータをテキストデータに変換したい。

    emlデータをテキストデータに変換したい。 メールに入力した数字をプログラムに取込したいです。outlookを利用しています。 emlデータはテキストまたエクセルデータに変換できれば、何とか取込できますが、 分かる方教えてください。

  • テストの期待値の自動作成について

    こんにちは テスト設計のときに入力値に対する期待値を作成する場合にエクセルの関数だったりスクリプトを使って作成する意味ってあるのでしょうか? 例えば1から10の数字から2つ選び足した値を画面に表示するとして入力値の全組合せを洗い出したあとに期待値を書くときにEXCELのSUM関数で一括で作成できますがやっていることはテスト対象のプログラムを関数で表現しただけなので期待値を作成する関数だったりスクリプト自体にバグがあるかもしれないことになるので正しく期待値が作成できないのではないでしょうか? また同じ結果になったとしても、両方とも同じ結果になるようなプログラムを作成しているだけなので両方とも仕様と違う場合はバグに気づかないのではないでしょうか? 質問したいことをまとめると ①期待値を作成するときは関数などで作成せず一件ずつ自分の頭で考えて作成しないといけないのか? 専門家または現場に出ているテスト設計者のみ回答をお願い致します。

  • AccessとOracleのデータ連携について

    お世話になります。 AccessのデータとOracleのデータ連携について悩んでいます。 Javaのアプリケーションを通して、AccessのデータをOracleに 取り込むシステムを作成しようとしています。 自分で考えた方法としては、 【実装方法1】 出力時 : Accessに【csv出力メニュー】を作成する。データ出力担当者      は、【csv出力メニュー】からFTPにデータの出力を行う。   データ出力時に、企業型DBから通知メールが入力担当者に自 動で送信される。 入力時 : データ入力担当者はメールを受け取り次第、Javaシステ ムのデータ取り込み機能を利用して、FTPから入力対象       データの取り込みJavaシステムを利用して行う。 …です。 ただ、この場合Accessにcsvデータ出力機能を新たに作成しなければなりません。仮にAccessからcsvデータを出力できないといった場合に、 AccessのテーブルをJavaプログラムから直接参照してOracleにデータ登録することは可能なのでしょうか? 若輩者の為、仕様を考えることは初めての経験なのでどなたかご教授いただけませんか?よろしく御願いいたします。

  • php

    3番目4番目のphpで書き方がさっぱり分かりません良ければそこの全文を書いてもらえるとたすかります データをファイルに保存する形式で簡易掲示板を作成せよ   (タイトルと本文との入力し、書込み日時を含めたデータをファイルの1行に保存。

    • ベストアンサー
    • PHP