1.1開発者やソフトウェアテスト
1.1.1テストとデバッグ
ソフトウェアの開発とデバッグ困難な理由:
欠陥の・障害の症状や原因は遠く離れても、非常に結合されたプログラムの構造は、このような状況を悪化させ、
・障害の症状があり、一時的に消えたり、別のバグが修正された後に消えます。
・ヒューマンエラーに起因する障害の症状が追跡することは容易ではありません。
・障害の症状が異なる理由のカップルによって引き起こされることがあります。
バックトラック:
・プログラムから出てくる場所間違った結果は、プログラムへのパスに沿って実行し、起動する上流へあなたはバグの実際の場所を見つけるまで、エラーの原因を見つけるために。
・ケース、プログラムは5000行を持って、テストが最終的な結果は、バックトラックの使用が間違っていることが判明し、4500は、中間結果が正しいかチェックし、今計装の最初の行です。
①正しい場合、エラーが4500と5000の最初の行の間で発生する可能性があります。
②正しい場合、4000で最初の計測のライン、そしてように、プログラムエラーまでの正確な位置を見つけるために。
1.1.2開発者テスト
1.1.3 PIEモデル
別の名前とその意味の異なる段階での欠陥:
・:障害(障害)配列の添字を決して通過しない:;(医師は、ウイルスなどの疾患の起源を知りたい)(例、故障が故障コードプログラムではまだ存在しているが、時々バグ(不具合)と呼ば1つのスタート)
・エラー(エラー):エラーがバグのコードを引き起こした実行した後にエラー状態を示し、(患者の体をウイルスが異常であるので、等高血圧、不整脈など)
・失敗(失敗):障害が状態の外に拡散するバグですが現象を知覚されます。(患者が医者彼の症状を伝え、体が仕事に健康的ではありません)
欠陥の三つの必要条件は、(PIEモデル)が検出されています。
・伝播(伝搬):エラー中間状態が外部に伝播する必要があり、観察されます。
・感染症(感染):プログラムが間違っている中間状態に感染しなければなりません。
・実行(RUN):テストは欠陥を含むコードをプログラムするために実行する必要があります。
1.2開発者のテスト方法および技術
静的テストと動的テスト:あなたがプログラムを実行する必要があるかどうかに応じて、
ホワイトボックスとブラックボックステスト:ソフトウェアの内部構造を理解する必要性に基づきます。
1.2.1静的試験と動的試験
静的テスト:
・テスト・プログラムを実行しないでくださいソフトウェアのマニュアルやプログラムが基準を満たしてチェックすることなく、手または特別なソフトウェアテストツールの助けを借りて、手順は、ソフトウェアの欠陥の発生確率を低減させるためには、ソフトウェアでの問題や不備を見直し、静的な情報を測定します。
ダイナミックテスト:
・テスト中のプログラムを実行し、テスト入力データの動作結果をチェックし、期待される結果が正しく機能をテストするためのテストプログラムと一致しています。
・テストケースは、少なくとも2つの側面が含まれます。テスト入力データと期待される出力をテストします。
静的および動的な結合技術をテストします。
1.2.2ブラックボックスとホワイトボックス
ブラックボックステスト:
・試験方法は、ソフトウェアの内部構造を知る必要はありません。
マルチ動的試験。
ホワイトボックス:
•内部ソフトウェアテスト方法の構造を理解する必要があります。
・最も一般的なホワイトボックステスト方法:カバレッジテスト・プログラム・コード;
・両方の静的試験(コードレビューなど)も動的試験(論理カバレッジ試験)を有します。
グレーボックステスト:
・プログラム・コード情報だけ試験方法のセクション。
再現する1.2.3失敗
テストは、ソフトウェアの障害が発生した後に発見されたソフトウェアのバグは、開発者が欠陥を理解し、変更に失敗したことを実行に失敗したことを再現する必要があることを発見した場合。(それらのほとんどは、大きな困難を持っています)
1.3開発者テストツール
プレゼンテーションツール