![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
現在JAVAの開発に従事しております。
PCLの作成を行っているのですが一点悩みがあります。
以下の様なテスト仕様を考える際、どの粒度で考えればよいのでしょうか?
(1)作成するプログラムは画面から抽出条件を指定するものである
(2)画面から指定された条件でDBからデータを取得し、データの出力を行う
(3)出力されるデータはエクセルで各種集計値が数千件出力される
…以上のデータの出力のテストを行う際、出力されるレポートのデータ
確認テストはどの粒度で行うのが適切でしょうか?
いくつかのデータにテスト用のデータを設定しておき、その項目のみを
確認する方法でテストを行えばいいのかな?っとは思うのですが、皆様はどのような形式でデータ出力のテストを行うのでしょうか?
私は、ブラウザ上でのテストしか今まで行ったことがないので、判断が出来かねています。
何卒よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>PCL
単体テストの項目のことかと。
基本的には条件網羅でしょう。(プロジェクトのテスト方針にもよるでそゆが)
出力されるケースが膨大ならば限界値のテスト(最大最小、最大最小+-あたり)
>(3)出力されるデータはエクセルで各種集計値が数千件出力される
大量にデータ出力するものだと用件で最大何件出す、というのが決まっているのであればそこまで出力できるかどうかテスト必要ですよね。
あとは処理に要する時間。(用件で1分以内とか決まっているとか)
>私は、ブラウザ上でのテストしか今まで行ったことがないので、判断が出来かねています。
ブラウザ上であろうがコンソール上であろうがテストする内容が理解されているならば同じことでは?
No.1
- 回答日時:
PCLってなんですか?初めて見る言葉なのでGoogle検索しましたが、
それらしいものが見つからないので、IT業界の一般用語ではなさそうです。
>以下の様なテスト仕様を考える際、どの粒度で考えればよいのでしょうか?
基本的には、プログラム(システム)には定められた仕様があるはずなので、その仕様を満たすことを確認する、というのがテストの正しい目的のはずです。とはいえ設計書はあっても仕様が明確でない場合も多いですから、そうなると設計書から、まずそのプログラムが満たすべき仕様を洗い出し、それがテスト仕様になる、という流れになると思います。
質問のケースでは「画面から抽出条件を指定」「各種集計値」などと一言で書かれていますが、ここに暗黙の仕様がいろいろ隠れていると思われます。その隠れた仕様を明言化するのが第一ステップでしょう。
>どのような形式でデータ出力のテストを行うのでしょうか?
出力がファイルとなる場合、(1)データを集計するところまで と、
(2)集計後のデータをファイルに書き込む部分 で分けると思います。
(1)はオブジェクトに入っている集計結果が想定どおりの値になっているかをJUnitなどでテストできるでしょう。
(2)は、適当な値をファイルに出力させ、きちんとファイル出力されていればOKとみなします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:26
- IT・エンジニアリング 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:25
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- Excel(エクセル) 更新前と更新後の差分をVBAを使って抜き出したい 5 2023/06/01 14:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
session,requestはjspで未定義...
-
配列にnullを代入すると、null...
-
自作Androidアプリのデータ引き...
-
サーブレットをapacheで公開す...
-
下記のリストならno002が含まれ...
-
is this even a thing?
-
JAの支部?地域の農協のカード...
-
えハミルトン路と全域木のちが...
-
CSV出力を画面から選択したデー...
-
ショートカットキーについて
-
list の空は [] ってあわらすのに
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
改行含むテキストの表示の仕方
-
JaneStyleのスレッドが見れなく...
-
キー入力について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAについて質問。別シートに転...
-
splitを使ってスペース位置で文...
-
VBA SubTotalで集計を出そうと...
-
Java、配列の問題を教えて欲し...
-
上書き保存されない
-
アクセス解析で自社HPの過去か...
-
Mathematicaで関数の最大値を求...
-
VBAで連番に色を付けたい
-
VBAで試験結果の集計ツールを作...
-
マクロのエラー
-
VBや、Excelでこんなことできま...
-
VBAを教えていただきたいです。...
-
javaでcsvファイル処理
-
JavaScriptでキャッシュクリア...
-
ファイル出力のテストについて
-
郵便番号から都道府県・郡・市...
-
Caps Lockキーの解除
-
Excel2010の並べ替えで行の高さ...
-
【マクロ】VLOOKUPにて参照元に...
-
リース初心者です 利子率の計...
おすすめ情報