探索的試験研究ノート(1) - ローカル探索試験方法:

ローカル探索的試験方法:

図1に示すように、ユーザ入力

ユーザーの入力は何か:刺激につながる環境によって生成された刺激は、アプリケーションに応じて、テストされています。このようなボタンなど、文字列または整数の原子をクリックなどの入力に入力原子と原子抽象化入力は、入力が入力に結合相互に抽象的であり、入力されます。

(1)法的に入る違法輸入

  理由/目的:

1、前進と後進のテストテストテストは、基本的な事柄をカバーします。

2、ほとんどの開発者は、エラーまたは不適切な取り扱いにつながる不法入りやすくなり、エラー処理コードを記述する必要はありません。

モード:不正な入力値を構築する開発者のアイデア。開発者が法律上の入力が何であるかを知っておく必要があり、違法入力するものであるため、違法のための入力値が、彼らはエラー処理の種類を思い、この部分は、我々がテストするために必要なものです。以下のような:このような長い文字などの入力、特殊文字を、指定されたヌル試験要件の外を入力します。

(2)入力フィルタ

         原因/目的:アプリケーション・ソフトウェアに渡され、入力フィルタはサイレント不正入力を排除される不正機能コード入力値を防止するための入力フィルタ、アプリケーションソフトウェアはデータを送信することができる通常のデータとして処理されます。テスターは、アプリケーションソフトウェアに渡されたフィルタ入力値をバイパスすることができ、入力フィルタ機能が正しく実装されてテストする必要があります。

         :1、テストは:入力パネル整数のみ、入力フィルタ入力のみ表示整数値を実現することになり、残りの入力は無視されます。ドロップダウンリスト、チェックボックスはまた、唯一の合法的な入力を提供する入力フィルタ、です。

                    2、有効な値、正しくフィルタ表示を入力します。不正な値、適切に遮蔽されたフィルタボックスに入ります。セット入力フィルタ範囲の開発を確保することが正しいです。

                   図3に示すように、フィルタ入力をバイパスするためにいくつかの方法。検証JSをスキップするためのツールなどを使用して、フロントエンドを変更するためのHTMLコード。

(3)入力をチェック

          原因/目的:入力値が合法的である場合にそうでない場合はエラーメッセージを生成し、処理を中止し、実行し、それに対処次に、入力値を受け入れます。そして意志アラームは、現在の状況を説明するエラーメッセージを表示します。

          :1、しっかりとその間違ったをチェックし、エラーメッセージを読んで、エラーメッセージを把握します。エラーメッセージは、一般的に、現在の入力値が不正な値とどのように正当な値になるためにそれを修正するための根本的な原因として特定されていることを示します。

                      2.エラーメッセージが、あなたはそれらの入力値は、他のエラーメッセージをトリガすることができます分析することができ、または、それらの入力値はエラーとソフトウェアエラーが発生することはありません。

(4)例外処理コード

           理由/目的:動作中の任意のソフトウェア・エラーを指定するには、例外処理コードは、障害状態を幅広く取り扱い、そしてちょうど不法入国に限定することはできません。

          方法:異常な1、エラーメッセージ(通常、この情報は、任意のより具体的なエラー内容が広い範囲を指し、そこではない)、同様の機能をテストデータを使用し続けるか、単に例外がスローされ、わずかにそれを変更し、表示されません繰り返しに進みエラーを引き起こし続けます

                     2、機能テストを呼び出して、他の場所で実行しようとします

                     3、連続異常は、プログラムがクラッシュするかどうかを確認します

                     ログ情報が記録エラーに対応するかどうかをチェックする4

(5)一般的な入力や型破り入力

         理由/目的:通常の入力は、プログラムに入力され、ユーザ入力は、頻繁に使用されます。非在来型が発生します、特殊な状況下で入力するか、または偶然に簡単に発生します。以下のような:ユーザーが資本Cに入ったときに誤ってCtrlキー+ Cを押していないが、実際には、Shiftキー+ Cでなければなりません。

         :1、およびすべてのCtrlキー、Altキー、Escキーの組み合わせを入力

                    2、特別なフォントは、エンドユーザによって使用されてもよいです

                    3、言語テスト異なる国や特殊記号

                    プラットフォームソフトウェアの操作、入力としてその値に関連付けられた4、いくつかの特殊文字、文字。

(6)入力デフォルトまたはユーザの入力

          /目的理由:通常、何らかの形で選択されたデフォルト値を持っている、または指定された値がnullです。フィールドがある場合は、デフォルト値をあらかじめ設定し、治療プログラムのデフォルト値が含まれていないフィールドには、しばしば非常に異なっています。

          方法:1、文字またはAPIに渡されたNULLパラメータを入力せず空欄。通常の状況下で、彼らは、デフォルトの状態でダウンを実行し続ける必要があります。

                     2、ユーザーが使用する可能性が最も高い値をデフォルト値を設定するかどうかを検出します。

                     3、フィールドを空白のままに、デフォルト値を削除し、テストを提出します。

                     4、試験の既定値は他の値を併合します。以下のような:ヘッダーにデフォルトのフィールドを変更するには、デフォルト値、デフォルト設定や小さな文字列よりも大きい値、尾数文字、プラス数文字、文字など、いくつかの操作を削除します。

(7)入力選択ガイドへの出力を使用して

         理由/目的:彼らは、ソフトウェアが生成したいの反応の種類を定義し、対応する出力につながるそれらの入力を決定し、その後、テストに対応する値を入力します。出力はおよそ法的および違法輸出出力に分け。

         :1は、結果の出力から全体の問題について考えます。

                    2は、最初は本当にユーザーが所望の出力を生成する方法を確認するために、シーンを訪れ、プログラムは出力を生成するものとします。

                   図3に示すように、第一の出力を見て、新しい入力を選択して、新しい出力(またはオリジナルとは異なる)、再計算の結果であることを保証するために

                   図4に示すように、異なるかどうかの入力を生成する初期化され、初期化されていません。

                   図5は、元の値に再構築するかどうかをテストするために、出力(ページの表示、ファイル記憶装置、等)、これらの値は変更したり、それらの機能(サイズ、タイプ)を変更を保存探し。(各機能のためのそのようなテストを実行する必要があります)

2、状態

状態は何ですか:ソフトウェアの状態が状態空間の点で、それは一意に決定された全ての内部データ構造の値のポイントです。ソフトウェアの状態空間は、すべての内部ソフトウェア変数のクロス積で構成されています。アプリケーションは、その動作環境ソフトウェアと相互作用し、入力を受信すると、状態の変化を引き起こします。内部メモリに入力し、これらの入力値を受けるソフトウェアは、ソフトウェアは、ステータスを変更します。

どのようにソフトウェアの状態をテストするには:

(1)、テストソフトウェアが正しく、自身の現在の状態に更新されます

特定の入力を受信する、(2)異常なテストソフトウェアの現在の状態であります

(3)ソフトウェアは、状態に入っていないかどうかを指定します。

(4)、テスターは、エンドユーザーが多くの州としてテストを決定するために、リスクを取ることができる方法を考慮して、自分の時間と予算に基づくべきです。

方法:

(1)、入力し検索に役立つ状態情報を使用して:状態の後に観察オフは、結果に影響を持って、関連する入力状態情報を取得し、あなたはそれらの組み合わせは、いくつかの方法で試験する必要があるかを決定することができます。我々は状況でその重要な変化を確実にする必要があり、テストされています。

 (2)キー入力シーケンスを識別するための状態情報を使用して:入力状態変化が生じた場合、その後、数回入力の同じシリーズを使用して観測された変化の系列がオーバーフロー状態を引き起こさない、状態の変化をもたらします。以下のような:保存されたデータのリストは、ショッピングカートとして、大きすぎると、ショッピングカートのアイテムを追加するあまりありません。これらの状態の蓄積の程度を観察することによって、同じコンテンツが副作用かどうかを確認するために繰り返されます。(このような連続削除、連続クリックなど?)

 

図3に示すように、コード・パス

 コードパスがコードの一連のステートメントを指し、実際には、ソフトウェアの実行を開始する声明の中で、特定のステートメントで終了します。

テスターは、特にコードや使用のコード・カバレッジ・ツールを触れることなく、内枝明確な手順を持っている必要があります。いくつかの分岐が可能である欠陥の存在そのものにテストされていません。等分岐、ループ、に加えて、コード・パスの総数につながる可能性が大きい、つまり、可能性があるだろう。

図4に示すように、ユーザデータ:

データまたはソフトウェアのファイルの膨大な量を取り扱うときは、テスターは、環境シミュレーションテストに対応する環境が必要です。どのようにシミュレーションデータは、データに対応し、現実と効果的な確保、テスターは、問題に対処する必要があります。

方法:

         (1)実際のデータを使用してみてください

         (2)あなたは、データを復元するために注意を払う、削除するか、またはデータのテストを追加する場合

          (3)情報は、機密データを処理することに留意されたいです。

5、動作環境:

動作環境自体は、入力ソフトウェアであり、使用されるソフトウェア環境を実行しているときには有効であるかもしれない変化です。

方法:オペレーティングシステム、ブラウザ、コンフィギュレーションファイル、ネットワークの状態、他のアプリケーションやその他のソフトウェア関連

         

おすすめ

転載: www.cnblogs.com/ninijiang/p/11388312.html