SI企業で勤めております。
恥ずかしい話ですが、開発の経験が少なく、
各テストフェーズでどういった観点のテストをするのか、
あまりわかっていません。
単体テストは、モジュール内の分岐やエラーハンドリングなど
網羅的に確認するとしてイメージがあります。
これ以外にも、
1.結合テスト
2.機能テスト
3.システムテスト
など今まで耳にしました。
それぞれのテストでは、一般的にはこれをする、など
考え方や手法はあるのでしょうか?。
例えば以下のようなテストは、
どのテストでやれば良いのでしょうか?。
・Webアプリでの画面遷移(ログインして一覧画面から、選択し更新~完了画面の表示)
・夜間バッチの正常終了(バッチは、ジョブスケジューラから起動)
(ざっくりですみません、、)
「画面遷移」というのは、システム側(開発者側)から見た用語ですが、その画面遷移の
提供機能である、例えば「在庫参照」、「受注登録」は、ユーザから見た「機能」だと思います。
テストとしては、両方の観点でテストフェーズを設けるものでしょうか・・?。
アドバイスを頂ければ幸いです。
No.1ベストアンサー
- 回答日時:
Duddlay と申します。
作成するシステムによってテストは様々ですが、おっしゃられるテストについて
一般的には、こんなところだと思います。
>1.結合テスト
単体テストで作成したモジュール同士が、正常に結合できるか(コンパイル・リンクできるか)、
データのハンドリングがうまくいくか、等だと考えます。
>2.機能テスト
あらかじめ決められた(エンドユーザーと交渉して決めた機能)について、要望どおり
動作するか(エラー処理も含めた)のテストと考えます。
>3.システムテスト
インフラも含めた総合的なシステムのテスト(システム使用時のインフラの負荷試験、
システムの設定変更時の動作チェック)等のテストと考えます。
※「2.」に含まれることもあります。
>例えば以下のようなテストは、
> どのテストでやれば良いのでしょうか?。
>・Webアプリでの画面遷移(ログインして一覧画面から、選択し更新~完了画面の表示)
考えられる画面遷移(エラー処理も含む)をすべて書き出し、機能毎にまとめ、
総当りで「手動」で行います(Excel等を使うと便利です)。
※OSの機能を用いて自動的に入力項目へデータを打ち込むのもありですが、実際には
エンドユーザーが手動で行うものだと思いますので。
規模にもよりますが、テスト部隊を立ち上げて、そこに専門的に試験してもらうのが
良いと思います。
同時に「エラー管理」(不具合管理)のシステムも立ち上げましょう。
テスト部隊の管理者と打ち合わせして、作ってもらってください。
勿論、出来上がったエラー管理システムの内容も、お互いにチェックしましょう。
また、テスト中に無いとおかしい画面遷移やシステムモジュールが出た場合は、
エラー管理とは別に、「課題リスト」を作成し、記入はテスト部隊が行い、システム作成部隊
には不具合修正と共に、課題対応の難易度/対応期間等を記入してもらいましょう。
※課題対応はエンドユーザーとシステム作成部隊のリーダーとで打ち合わせして、
対応するかどうか決めましょう。
>・夜間バッチの正常終了(バッチは、ジョブスケジューラから起動)
どういったシステムなのか不明ですが、連続運転、複数起動、長時間放置も試験に盛り込み
ましょう。
※長時間放置していると、入力画面で固まったりすることもしばしばあります。
>テストとしては、両方の観点でテストフェーズを設けるものでしょうか・・?。
テストするとなれば、当然エンドユーザー側からの試験がメインとなります。
でないと、作成者側の意見の押し付けになってしまいますので・・・。
しかも、そうなると、エンドユーザーが求める機能がもりこまれなくなります。
ですので、結合テストよりもっと先の、「システム構成仕様作成」フェーズから
エンドユーザーには入ってもらって、会議で内容を詰めてください。
以上、ご参考までに。
Duddlay さま
詳細なご説明を頂き有難うございました。
関連するチームの立ち上げ、関係者の巻き込み方など、
とても参考になりました。
めげずに頑張っていきたいと思います。
またよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 所得税 電子税?のメールについて教えてください 8 2022/09/04 21:38
- 高校受験 高校受験を控える中3です。 質問があります。学校で定期テストがなくなりました。今まではテストがあった 2 2022/06/17 22:59
- 中学校 期末テストに向けてのテスト勉強。3週間前から始めるのは早い? 3 2023/05/29 01:30
- その他(プログラミング・Web制作) VB.NETの正規表現について 4 2022/04/12 16:54
- その他(ソフトウェア) Zoomテストミーティングで動作が正常なら、本番も大丈夫でしょうか? 2 2022/04/22 08:55
- 高校受験 新中3です。今年の秋頃に学力診断テストというテストがあり、そのテストの点数で行ける高校が限られてしま 2 2022/04/02 21:56
- au(KDDI) 特定の画面を見るとスマホが固まります ご覧頂き有難うございます。 特定のページを見るとスマホが固まり 1 2023/08/21 19:29
- その他(ニュース・時事問題) 「談合」(相談し合う?)は、すべて”悪”ですか?? 8 2023/02/09 22:33
- 高校受験 成績について 2 2022/10/26 10:18
- IT・エンジニアリング 開発エンジニアとテスター 閲覧ありがとうございます。 仕事について相談させていただきたく投稿しました 2 2022/12/07 18:38
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
大学の情報課の職員ですがつら...
-
ITパスポート
-
情報系の学部の大学生は、授業...
-
ドキュメント作成力
-
32歳IT未経験だが応用情報技術...
-
機械系とITエンジニア
-
システムエンジニアの仕事でSES...
-
AWSへの就職難易度は高いですか...
-
IT業界は転勤が多いのか?
-
なんでプログラマー・エンジニ...
-
ChatGPTによりインフラエンジニ...
-
47歳、システムエンジニアです...
-
「高スキルなプログラマーにな...
-
バイトや派遣で、ITで働いてる...
-
今はAIで殆どできるから、 Exce...
-
ITエンジニアに向いている人の...
-
28,29歳からIT系の正社員になれ...
-
インフラエンジニアの手順書作成
-
医療系業務のテスト作業とは、...
-
SIer、エンジニア、とにかくIT...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テストせずにクライアントに投...
-
納品後、テストを してもらえず...
-
瑕疵担保責任の開始日はいつか...
-
テストフェーズで何をするか
-
MSアクセスを使ったシステム...
-
ビジネス用語について
-
エビデンスの取り方
-
システム納品の流れについて
-
外注したシステムの品質に関わ...
-
請求書の運用
-
「テスト仕様書」の運用につい...
-
vncとultravncとrealvncの3つ...
-
プログラマーです。このDB設計...
-
日本はこれから防衛産業に力を...
-
Accessでナビゲーションウィン...
-
「自然開発」って何ですか?
-
システム開発の手付金について
-
応用技術とは?
-
テストケース数
-
データサイエンティストはITの...
おすすめ情報