ソフトウェアの品質保証とは何ですか?
ソフトウェアの品質保証には、コンピューターソフトウェアの設計と実装をテストし、最小限の品質を満たすことを保証します。品質保証プロセスの中核はテストです。これは、誤動作やセキュリティの問題などの欠陥を見つけるために、開発サイクルのすべてのステップが分析される方法です。ソフトウェア品質保証プロセスの最も一般的に知られている部分は、ソフトウェアとコードテストです。ただし、エンジニアリングサイクルの他の側面もカバーしています。品質分析の対象となるソフトウェアエンジニアリングの他の側面には、設計と実装の段階が含まれます。
ソフトウェアの品質保証の全体的な概念では、ソフトウェア計画フェーズで開始する必要があります。計画されていないソフトウェアは、それを想像していた組織の期待に応える方法で書くことが困難または不可能です。設計段階での品質管理には、プロジェクトの仕様の影響を研究するか、目標と、目標を達成するための組織の計画。設計段階での品質分析の利点は、設計の問題が修正するのがはるかに高価な開発サイクルではなく、間違いを早期に見つけて排除することです。
ソフトウェア品質アナリストとしても知られるソフトウェアテストエンジニアは、テストプロセスを実施する責任者です。この人は、組織がソフトウェアの品質を向上させるのに役立つテスト計画を設計および実行します。理想的には、プログラマーは自分の製品をテストしてはなりません。つまり、プロジェクト内では、プログラマーとテストエンジニアが2人の異なる人々であることを意味します。
テスト計画は、品質保証のシステム、特にソフトウェアテストフェーズの重要な部分です。テスト計画の目的は、ソフトウェアの成功または失敗をマークする条件を決定することです。典型的なテスト計画には、プログラムとサブプログラムの包括的なリスト、またはテストする必要がある手順、およびテストに関与する手法が含まれます。テスト計画のもう1つの重要な機能は、どの欠陥が受け入れられないかを決定することです。テスト計画は通常、プロジェクトの実際のソフトウェアコードが開発される前に設計されています。
テストエンジニアがテスト計画を実装するプログラムを作成すると、これらはテストスクリプトと呼ばれます。テストスクリプトは、ソフトウェア品質保証プロセスの重要な部分です。彼らの目的は、欠陥を見つけるためにプログラムの既存のコードのテストを自動化することです。さらに、テストエンジニアは通常、市販のテストツールを使用して潜在的な問題を探します。テスト計画は、ソフトウェア開発のコーディング段階で実装されます。
ソフトウェア品質保証プロセスの実際のテスト段階には、多くの重要なステップがあります。これらには、Soのさまざまなセクションの完全性を評価する単体テストが含まれます。FTwareコード、およびプログラムが誤ったデータにどのように応答するかを調査するために設計された障害インジェクション。追加の手順には、ロードテスト、またはストレステストが含まれます。これは、プログラムが重い使用法で機能する方法を確認し、侵入またはセキュリティテストを行い、不正アクセスに対するプログラムの抵抗をテストします。ソフトウェアプロジェクトは、通常、他のプログラムが使用できることを確認するために、通常、ユーザビリティテストの対象となります。
ソフトウェアコードテストに従事するスペシャリストは、一般に2つのグループに分けられます。1つはブラックボックステスターと呼ばれるグループと、ホワイトボックスまたはガラスボックスとして知られているテスターと呼ばれます。ブラックボックステストは、ソフトウェアコーディング段階で始まり、基礎となるコンピューターコードを調べないより表面的なプロセスです。ソフトウェアの使いやすさ、化粧品の一貫性、およびエラーと誤動作の発生を調査します。
ホワイトボックステストは、ソフトウェア品質のまさにその始まりから始まるプロセスです。設計段階でのCEプロセス。これには、コードが実際に記述される前に潜在的な問題の予測が含まれ、テスト計画と高度なテストスクリプトの記述が含まれています。ブラックボックステストとは異なり、ホワイトボックステストには、基礎となるコンピューターコードの研究も含まれます。
品質保証は、ソフトウェアの実装フェーズにも適用されます。これは、ソフトウェアが完了に近く、評価のためにコンピューターシステムにインストールされている場合です。このフェーズは、多くの場合、アルファテストと呼ばれ、開発者スタッフがほぼ完成した製品をインストールしてテストしたときに発生します。ソフトウェアが社外の潜在的な顧客に提示されると、ベータテストと呼ばれます。ソフトウェアがリリースされた後に欠陥が表示され、パッチを開発する必要がある場合、回帰テストを使用して、更新によって新しいエラーが作成されないようにします。