ベストアンサー
システムテストケース
eコマースサイトのテストシナリオの例を次に示します。
1 関連するすべてのページ、機能、ロゴを使用してサイトが適切に起動した場合
2。ユーザーが登録/ログインできる場合サイトへ
3。ユーザーが利用可能な商品を確認できる場合は、カートに商品を追加して支払いを行い、次の方法で確認を得ることができます。電子メール、SMS、または電話。
4。検索、フィルタリング、並べ替え、追加、変更、ウィッシュリストなどの主要な機能がある場合期待どおりに機能する
4。(要件ドキュメントで定義されている)ユーザー数が同時にサイトにアクセスできる場合
5。サイトがすべての主要なブラウザで正しく起動するかどうか最新バージョン
6。特定のユーザーを介してサイトでトランザクションが実行されている場合は、十分に安全です
7。サイトがWindows、Linux、モバイルなどのサポートされているすべてのプラットフォームで正しく起動する場合。
8。ユーザーマニュアル/ガイドの返品ポリシー、プライバシーポリシー、およびサイトの使用条件が別のドキュメントとして利用可能であり、初心者または初めてのユーザーに役立つ場合。
9。ページのコンテンツが適切に配置され、適切に管理され、スペルミスがない場合。
10。セッションタイムアウトが実装され、期待どおりに機能している場合
11。ユーザーが満足している場合サイトを使用する、つまりユーザーがサイトを使用するのは難しくありません。
システムテストの種類
STは、すべてのタイプのテストのスーパーセットと呼ばれます。 ■すべての主要なタイプのテストが含まれています。テストの種類に焦点を当てるのは、製品、組織のプロセス、タイムライン、および要件によって異なる場合があります。
機能テスト:作成するシステムの機能の範囲内で、製品の機能が定義された要件に従って機能していることを確認します。
回復可能性テスト:方法を確認するシステムはさまざまな入力エラーやその他の障害状況から回復します。
相互運用性テスト:システムがサードで正常に動作するかどうかを確認します-パーティ製品かどうか。
パフォーマンステスト:パフォーマンス特性の観点から、さまざまな条件下でシステムのパフォーマンスを確認します。
スケーラビリティテスト:ユーザースケーリング、地理的スケーリング、リソーススケーリングなどのさまざまな用語でシステムのスケーリング能力を確認します。
信頼性テスト:システムが障害を発生させることなく長期間動作できることを確認します。
回帰テスト: Toさまざまなサブシステムとメンテナンスタスクの統合を通過するときに、システムの安定性を確認します。
ドキュメントテスト:システムのユーザーガイドを確認するおよびその他のヘルプトピックのドキュメントは正しく、使用可能です。
セキュリティテスト:システムがデータやリソースへの不正アクセスを許可していないことを確認します。
回答
簡単な例を見て、 テストとは何かを理解しましょう。自動化フレームワーク 。世界で2番目に大きいインドの民主主義はどのように機能していると思いますか?アドホックですか?いや!インドの民主主義を推進する基本的なプロセスと構造があります–インドの憲法。憲法がなかったらどうしますか?人々がガイドラインに動かされなかった場合はどうなりますか?うん!トータルカオス。
「フレームワーク」は、基本的なアウトラインまたは構造、従うと一貫性のある有益な結果を生み出す一連のガイドラインなど、ほとんどすべてを推進するものです。製造、政治、サービスのいずれであっても。では、 テスト自動化フレームワーク はどのように違うのでしょうか!
テスト自動化フレームワーク
テスト自動化フレームワーク 、最初にテスト自動化に関連するさまざまなコンポーネントを理解しましょう。
- AUT :テスト中のアプリケーション
- HPEUFTやSeleniumなどのテスト自動化ツール
- テストケースとスクリーンショットが保存されるテスト管理ツール。存在しない場合は、共通の共有ドライブも使用できます。
- テスト環境:テスト目的でアプリケーションがデプロイされる安定した環境
- アプリケーションオブジェクト:テキストボックス、チェックボックス、ラジオボタン、ドロップダウンなど、アプリケーション内のさまざまな要素
- アプリケーションモジュール:さまざまなテストケース内で実行する必要がある特定の機能フロー。例えば。ユーザーログイン。
- テストデータ:ログイン資格情報などのアプリケーションフィールドに値(有効または無効)を入力します
- 関数:さまざまなスクリプト内で実行する必要がある(特定の関数フロー用の)再利用可能なステートメントのセット。例えば。ユーザーログイン。
- テストスクリプト:テスト自動化ツールを使用して特定のプログラミング言語でコーディングされたスタンドアロンのテストケース
- 結果:これには、エラーログ、実行ステータス、スクリーンショット、正式なレポートなどが含まれます。
ではどうしますかこれらのさまざまなコンポーネントが相互作用して、アプリケーションを自動的に正常にテストすると思いますか?アプリケーションフローをさまざまな機能にどのようにモジュール化しますか?アプリケーションオブジェクトをどのように識別して整理しますか?テストデータはどこに保存されますか?どのようにアクセスされますか?テストスクリプトはどこから実行しますか?自動化ツールまたはテスト管理ツール?どのスクリーンショットとログがキャプチャされますか? &どのフォーマットで?テストの実行結果をどのように報告しますか?うん!これらのルールを推進する一連のガイドラインが必要ですよね?これを テスト自動化フレームワーク と呼んでいます!
公式には
A テスト自動化フレームワーク は、特定の製品をテストするルールを設定する一連のプロトコル、標準、およびガイドライン(プログラム済み)です。さまざまな自動化コンポーネントが相互作用して自動化スクリプトを実行し、一貫性のある有益な方法で結果をキャプチャします。つまりこれらのさまざまなコンポーネント(ビルディングブロック)をどのように組み立てる必要があるか。
例
これで概念が少し明確になることを願っていますか?番号?まだ混乱していますか?より明確にするために、これらのさまざまなコンポーネントが相互作用する方法、つまりこれらのコンポーネントを編成するさまざまな方法の順列と組み合わせのいくつかを見てみましょう。
- ユーザーは記録と再生を使用しますユーザーがテストケースの各ステップ(ナビゲーションとデータ入力を含む)を記録する機能>>スクリプトが自動生成される>>スクリプトを編集してチェックポイントを挿入する>>スクリプトを再生する。環境、オブジェクト、テストデータはすべて、テストスクリプトへの記録中にキャプチャされます。
- 各ステップを記録する代わりに、ユーザーのようなクラブの一般的なタスクは、さまざまなテストスクリプト内から呼び出すことができる関数にログインします。
- 個別のオブジェクトリポジトリを作成して、すべてのアプリケーションオブジェクトの詳細を保存し、すべてのスクリプトで毎回オブジェクトを識別する代わりに、これらのオブジェクトをテストスクリプトで使用できます。
- どうですかテストデータをスクリプトの外に保持しますか?別のExcelファイルで言いますか?そして、実行時にこれらの値をスクリプト変数にロードしますか?
- アプリケーションフロー/アクションごとに異なる関数を作成し、Excelなどの外部ファイルから一連のステップを(データとともに)読み取るとします。シート?例えば。 OpenHomePage >> EnterUsername >> EnterPassword >> ClickLogin
- アプリケーションのURL、ブラウザー固有の情報、ログイン資格情報などのすべての環境設定を含む共通の構成ファイルを定義するとどうなりますか?
- 失敗したステップのみのスクリーンショットをキャプチャし、テスト実行の最後に累積的な合格/不合格レポートを作成して、共有ドライブに保存します
- テスト結果は別の場所に記録されます利害関係者にメールで送信できるログファイル
概要
テスト自動化フレームワーク はユーザーに提供します自動化テストスクリプトを効率的に開発、実行、レポートするのに役立つさまざまなメリットがあります。標準のスクリプト、一貫性のあるアプローチ、チームの一貫性、スケーラビリティ、モジュール性、エラーが発生しにくい、理解しやすい、再利用性、最小限の手動介入、簡単なレポート、削減コスト、簡単なメンテナンスなど。
要約すると、 テスト自動化フレームワーク 自動化テストで重要な役割を果たします。ただし、フレームワークの構築を開始する前に、 テスト自動化フレームワーク <の範囲が異なることに注意してください。 / span>現在利用可能–テスト対象のプロジェクトまたはアプリケーションに最適なフレームワークを構築していることを確認してください!
これは テスト自動化フレームワーク そしてフレームワークとは何かという基本的な考え方を理解していただければ幸いです。