7 つの重要な ISTQB テストの原則 | #3 ソフトウェア テストの最初のステップ
公開: 2022-05-31正確で正確なソフトウェア テストを実行するには、多くの原則に従います。 International Software Testing Qualifications Board は、7 つの基本的なものを区別しています。これについては、今日説明します。 知りたいですか? 主要な ISTQB テストの原則に関する記事を読んでください!
ISTQB テストの原則 – 目次:
- テストは欠陥を明らかにしますが、欠陥がないことを証明することはできません
- 徹底的なテストは不可能
- 初期のテストで時間と費用を節約
- 誤作動の雪だるま効果
- 農薬パラドックス
- 文脈によるよ
- 完璧なソフトウェアの宣伝は禁物
- 概要
テストは欠陥を明らかにしますが、欠陥がないことを証明することはできません
テストによって間違いを発見する可能性が高まり、その結果、間違いを修正する機会が増えます。 ただし、大部分が発見されて修正されたとしても、ソフトウェアにすべての欠陥がないことを完全に保証することはできません. 完璧なソフトウェアを作成することができないため、多くの人はこのプロセスを意図的に否定的であると考えています。肯定的な結果が得られることは決してなく、常にプログラムに何らかの「汚れ」が見つかるからです。
徹底的なテストは不可能
上記の経験則では、ソフトウェアのすべての誤動作を検出することは無駄です。 ただし、単純なショート プログラムには当てはまりません。 これは、一部のプログラムを完全にテストするために、入力と前提条件のすべての組み合わせを確認できる可能性があることを示しています。 高度なソフトウェアを評価する場合、最高の AI でさえ、必要なすべての測定を実行することはできません。 自動化されたアセッサーはアプリをより効率的かつ正確に実行しますが、それでも完璧なパフォーマンスを保証することはできません. そのためには、優先順位付け、リスク分析、および他のテスト手法の検索と実行などの追加タスクに着手する必要があります。
初期のテストで時間と費用を節約
多くの専門家は、この原則を「シフトレフト」と呼んでいます。 欠陥を発見するのが早ければ早いほど、修正が容易になるため、静的および動的テストをできるだけ早く開始する必要があります。 手短に:
- 静的テスト– コードを実行せずに製品を評価します。
- 動的テスト– モジュールまたはシステムのパフォーマンス中のコードの評価
実装の最初のフェーズで欠陥を検出すると、さらなる診断が容易になります。 しかし、ソフトウェアの 2 つの領域が相互作用すると、エラーのある領域を特定できないため、欠陥を修正することが困難になります。 このような場合、対処するのに余分な時間、労力、人手がかかります。 全体として、亀裂の拡大を防ぐことができるのは、浮上した障害物への迅速な対応です。
誤作動の雪だるま効果
ほとんどのグリッチは、最も重要なモジュールに集中する傾向があるため、詳細な調査によってほとんどが明らかになり、十分に排除されます。 これらのグループは、リスク分析を実行して将来の行動を計画し確立する際の主要な焦点となります。 欠陥の大部分は、ユーザーがたどった道をたどった後に表面化しますが、これらの場合、知識だけではモジュールが完璧であるとは言えません。
パレートの法則によると、結果の 80% は 20% の原因から生じるということです。 つまり、20% のモジュールに 80% のバグが存在します。 モジュールで多数の誤動作が発生した場合は、そこにあるので掘り続けてください。
農薬パラドックス
同じテストを繰り返し実行すると失敗する可能性があります。なぜなら、それらはそもそも間違って設計されている可能性があり、決して効果的であることが証明されないからです。 ソフトウェアの新しい障害を発見する可能性を高めるために、テストを修正およびアップグレードする必要があります。
まったく新しい診断システムを作成してもうまくいきません。 以前の組み合わせに従うと、同じレベルで評価プロセスが停止する場合があります。 この原則は「農薬のパラドックス」という造語です。なぜなら、害虫を防除する農薬も一定量使用すると効果を失うからです。
文脈によるよ
テストの実行方法は、検査対象によって異なります。 したがって、会計プログラム、ビデオ ゲーム、またはソーシャル ネットワーキング アプリケーションのテストは大幅に異なります。 また、状況によっても異なります。たとえば、ユーザーにとっての魅力、使いやすさ、ビジュアル層など、アプリの実用性に焦点を当てた分析と、プログラムの機能属性を目的とした評価とは異なります。正しい計算。
完璧なソフトウェアの宣伝は禁物
さまざまな種類の診断ツールを適用しても、問題のないアプリを保証することはできません。 アプリをそのように主張して宣伝する多くの人は間違っていますが、おそらくそれは彼らが主張するマーケティング活動のためだけです. 複数の手動および自動テストを実行して、可能な限り多くのエラーを発見して修正する可能性を高めることができますが、それでも完全なパフォーマンスが保証されるわけではありません。 場合によっては、障害がオペレーティング ソフトウェアに関係することがあります。たとえば、プログラムがすべてのユーザーの期待に応えられない場合があります。
ISTQB テストの原則 – 要約
このように、ISTQBは基本レベルで、ソフトウェア テスターが従うべき 7 つの ISTQB テスト原則を示しています。 第一に、それらは完全なソフトウェア診断の実行不可能性を示しているため、とりわけ、テストを変更し、主要なモジュールを徹底的に検索することが重要です。 これらのアクションにより、大部分の欠陥の検索とクリアランスが強化され、将来の障害の可能性が減少します。
ソフトウェアテストとは? これで答えがわかります! Python と Javascript に関する他のシリーズもご覧ください。
私たちのコンテンツが気に入ったら、Facebook、Twitter、LinkedIn、Instagram、YouTube、Pinterest の忙しいミツバチ コミュニティに参加してください。
ソフトウェア テストの最初のステップ:
- ソフトウェアテストとは?
- ソフトウェア エラーに関する 1 つの大きな真実
- 7 つの重要な ISTQB テストの原則
- STLCの6フェーズ
- テストとデバッグ
- ソフトウェア テスト プロセスにおける検証と妥当性確認