Software-testing
提供:Dev Guides
ソフトウェアテストチュートリアル
テストとは、指定された要件を満たしているかどうかを確認するために、システムまたはそのコンポーネントを評価するプロセスです。
テストでは、実際の要件に反して、ギャップ、エラー、または欠落している要件を特定するためにシステムを実行します。
このチュートリアルでは、ソフトウェアテスト、その種類、方法、レベル、およびその他の関連用語の基本を理解できます。
ソフトウェアテストを学ぶ理由
IT業界では、大企業には、特定の要件に照らして開発されたソフトウェアを評価する責任を持つチームがあります。 さらに、開発者は*単体テスト*と呼ばれるテストも実施します。 ほとんどの場合、次の専門家は、それぞれの能力内でシステムのテストに関与しています-
- ソフトウェアテスター
- ソフトウェア開発者
- プロジェクトリーダー/マネージャー
- エンドユーザー
ソフトウェアテスター、ソフトウェア品質保証エンジニア、QAアナリストなど、経験と知識に基づいてソフトウェアをテストする人には、会社ごとに異なる指定があります。
ソフトウェアテストの応用
- 費用対効果の高い開発-初期のテストは多くの面で時間とコストの両方を節約しますが、テストなしでコストを削減すると、ソフトウェアアプリケーションの設計が不適切になり、製品が役に立たなくなる可能性があります。
- 製品の改善-SDLCフェーズ中、テストは決して時間のかかるプロセスではありません。 ただし、適切なテスト中に特定されたエラーの診断と修正は、時間がかかりますが生産的な作業です。
- テスト自動化-テスト自動化はテスト時間を短縮しますが、ソフトウェア開発中はいつでもテスト自動化を開始することはできません。 テストオートマトンは、ソフトウェアが手動でテストされ、ある程度安定しているときに開始する必要があります。 さらに、要件が変化し続ける場合、テストの自動化は使用できません。
- 品質チェック-ソフトウェアテストは、次のようなソフトウェアの一連のプロパティの決定に役立ちます。
- 機能性
- 信頼性
- 使いやすさ
- 効率
- 保守性
- 移植性
聴衆
このチュートリアルは、テストフレームワークの種類、方法、およびレベルを詳細に理解したいソフトウェアテストの専門家を対象としています。 このチュートリアルでは、ソフトウェアのテストプロセスを開始するのに十分な材料を提供し、そこから高度な専門知識を身に付けることができます。
前提条件
このチュートリアルを進める前に、ソフトウェア開発ライフサイクル(SDLC)の基本を理解しておく必要があります。 さらに、プログラミング言語を使用したソフトウェアプログラミングの基本的な理解が必要です。