高品質なテストケースの書き方
高い品質基準:
1、(正常および異常な論理ロジックを含む)すべてのビジネスロジックを覆う
全ての典型的なユーザ・シナリオ覆うように、2
点のすべてのニーズカバーするために3、
4、標的テストを、テスト手順が最速またはテストの目的であることができますテスト時間が非常に短い
5、冗長性の使用事例が存在しない
6、テストケースは、テスト戦略に直接出荷することができ、ポリシーは、モジュールを指定し、ユースケースは、非常に明確な執行することができ
この目標を達成する方法:
一つは、ロジックベースケースの設計プロセス:
実施例の方法によって製造します。
図1に示すように、図の優先完全なビジネスロジックは、データ入出力処理の完全なストリームを含む、上記テストロジック図の角度を描画するために必要な、彼は理解することができ、なぜこの処理
2、カバーされていない場所がある場合は、各論理分析プロセスの独自の理解によると、完璧で、バグ欠陥予防を提出
図3に示すように、各実施例に対応する論理をカバーすることが可能であることを保証するために、ロジックテストに従って調製
4、など、ユースケースのテストプロセスを改善する方法を考えるには、ユースケース・ロジックを書き込む処理:インタフェースのテスト、自動テストスクリプト。そして、対応を提供するために開発インターフェイスとデバッグ方法を作る能力
図5に示すように、10分の原理の一実施形態による、すなわち、10分以内に完全に確実にするために行うことができます
B、レビュープロセスの例で:
1、最初に全体のビジネスロジックダイアグラムを説明し、我々は全体のビジネス・ロジック・ダイアグラムのための審査は非常に明確であることを確認する必要があり、彼がすることをしなかった理由を理解することができます
2、図全体のビジネスロジックは、シーンのケースをカバーまたは分枝していないかどうかを分析する(ブレインストーミングの方法)
3、例外状況の分析、ビジネス・ロジックを処理する(それぞれが異常な状況に対処するために持っているかどうか、ビジネス・ロジック、また方法をブレインストーミング)
図4に示すように、誰もが簡単にケースを使用するために対応する論理を見つけることができるように、ユースケース分類のロジックは、合理的である場合
すべての論理分析は、対応する実施の形態(ユースケースに対応する論理を見つける。)を発見することができれば5、フロントロジックを含むことになりません。
図6に示すように、存在する場合、冗長性分析の場合、同じ論理的に複数の(試験・検査ポイントのステップを含む)の実施例で覆われている場合
7、改善は一層の効率のテストを改善するために、直接かコード静的通勤、インタフェース試験、(スクリプトを含む)自動テスト、ツールの導入、等を介して、存在するか否かに応じて分析試験方法
C、フレンドリーリマインダー:
1、唯一の既存のロジックはなく、部分的な障害における治療成績のない、全く問題がないことを確認することができます発生する可能性があり、舞台裏ユースケースと要件でカバーケースを補完することができます
比較的欠けているテストケースの結果、異常な状況を考慮するのに十分ではない2、ロジックは、あなたが他の異常な状況があるかどうかの各論理分析のためのブレインストーミングをすることができ、そしてこの口コミはレビューに焦点を当てたときに
3、R&Dのロジックは、それ自体が間違っている可能性が高いですが、ユースケースの問題がある場合に発生します書くために開発された論理に従うならば、テストの目的を達するため、要件の視点と問題になっているかどうかのロジックの設計から進めることが必要です
4、ロジックの研究と開発の間に比較的速く変更されることがあり、これは論理的なテストケースにつながる頻繁に変更しなければならないので、コードの開発を確保する必要があるが、デザインと一致している、とロジックを可能な限り設計に基づいて行われます
さらに、符号化の後段の論理設計の実施の形態では、そのような変更が少なくなります
第二に、シーンのケースの設計プロセスに基づきます:
実施例の方法によって製造します。
1、お客様のオリジナルの要件を見つけるために、なぜ我々は顧客に価値をもたらすことができるか、この機能が必要なのかであります
図2は、一般的なユーザーシナリオの要求仕様は、顧客の内部を表示し、シナリオの内部に統合します
顧客はまた、実用的な使用シナリオ(主に全顧客トポロジー)を有していてもよいれる要求仕様に基づいて3、さらなる分析
4、顧客は(ブレーンストーミング)何需要を満たすために、モジュールを設定する方法になります
5、その間顧客が動作します(ブレーンストーミング)
B、レビュープロセスの例で:
1は、モジュールの専門家、経営者と検討することを計画役員を配置し、シーンが考慮されていないかもしれないものを分析することで、特定の顧客を持っている方が良いです
図2に示すように、このようにモジュールシナリオに責任ユースケースを確実に、モジュールの構成を説明することに精通しており、さらに、ユース・ケース・シナリオを改善するために、他の場合もあるかどうかを分析する工程
C、フレンドリーリマインダー:
1は、モジュールではなく、自分のYYのうちよりも、実際の顧客として、ユーザシーンをある
2、モジュールは、最高の顧客は一つの場所ではなく、プロセスに完全なユーザーシナリオである。
3、いないすべてのモジュール私たちは、ケースとのシーンを持っています
第三に、ケースの設計プロセスのニーズに基づいて:
実施例の方法によって製造します。
図1に示すように、基準需要スケジュールおよび制御フロント論理ユースケースおよびシナリオは、例えば、論理的ユースケースやシナリオは十分、次いで、上記に追加されていないとみなした場合、すべてのニーズの分析は、低いせないカバーするかどうかを調べるため、ケースを使用する場合は、その後はありません例内部の需要に追加
2であって、書かれた従来のケースの完全な使用:境界値分析、同値類の分析、清算エラークラス、メソッド、原因分析、分析方法及び直交等を覆うパス
図3は、ユースケース分析は、試験の自動化または他の手段によって覆われることが可能です
B、レビュープロセスの例で:
図1に示すように、制御テーブルは、テストケースだけでなく、すべてをカバーするかどうか、それを表示し、さらに所望の結果をテストするステップを含む必要があり、問題の設計例を引き起こす依存ロジックの開発を避けます
図2に示すように、部分は、冗長論理ユースケースの上記実施形態に見直され、シナリオは、ケースを使用します
図3は、ユースケース分析は、試験の自動化または他の手段によって覆われることが可能です
C、フレンドリーリマインダー:
1は、ユースケースに基づいてのみ、補足的なユースケースのために以前にカバーされていないので、我々はより多くのを見つけ、その後、いくつかのロジックは、関連するローカルでカバーされていないかどうかのR&Dの下で解析することができるならば、ユースケースのこの部分は、比較的小さくする必要があります
第四に、テストモジュール記載された方法(実施例では、モジュールの使用の効率を向上させます)。
図1に示すように、実施例に指定されたディレクトリに図サービス論理モジュール、その利便性がレビューア、およびそれ以降の学習に関連する人員を説明するように
2、およびトラブルシューティング担当者が効果的にバックおよび向きを案内することができる指定されたディレクトリに配置されたモジュールのトラブルシューティング方法の位置決めアウトと、
図3は、試験モジュールおよび試験アイデアの焦点が出てくると、指定されたディレクトリに配置するために、効果的にモジュールテスト戦略を導くことができます
私は、コレクションクーポン591q.cnに行きますよ