what is efficiency testing
このチュートリアルでは、効率テストとは何か、テスト効率を測定する手法、それを計算する式、テスト効率対テスト有効性など:
ソフトウェアの開発後、テストは非常に重要な役割を果たします。
テストチームが承認するまで、ソフトウェアを本番環境に展開することはできません。製品/アプリケーションを成功させるために、さまざまなテスト手法が使用されます。
効率テストは、機能のテストに使用されるリソースとともに投入される労力を計算するために行われます。
学習内容:
効率テストとは
効率テストでは、実行されたテストケースの数を時間の単位で割ってテストします。時間の単位は通常、時間単位です。これは、特定の機能を実行するためにアプリケーションが必要とするコードの測定値とテストリソースをテストします。
計画されたリソースの数と、テストに実際に使用されたリソースの数を評価します。最小限の労力でタスクを実行することがすべてです。テスト効率は、効率を計算する際に、人、ツール、リソース、プロセス、および時間を考慮します。テストメトリックの作成は、テストプロセスの効率を測定する上で重要な役割を果たします。
テスト効率に使用される手法
以下に示す両方の手法を使用して、テスト効率を評価できます。
#1)メトリックベースのアプローチ
メトリックベースのアプローチは、テストプロセスが期待どおりに進行していないときに、テストプロセスを強化するというアイデアを得るのに役立ちます。準備されたテストメトリックは、テストプロセスの効率を見積もるのに役立つため、適切に分析する必要があります。
一般的に使用されるテストメトリクス:
- 見つかった/受け入れられた/拒否された/解決されたバグの総数。
- 開発のすべての段階で見つかったバグの総数。
- 作成された自動化テストケースの総数。
主に使用されるメトリックは次のとおりです。
テストのさまざまなフェーズで見つかったバグの総数:
(解決されたバグの総数)/(発生したバグの総数)* 100
いくつかの指標がありますが、知識と分析に基づいて、経験豊富なテスター自身が最良の指標を作成できます。
記述された自動化テストケースのような特定のメトリック、見つかったバグの数は、テストケースの数が多くなる可能性があるため、あまり役に立ちません。ただし、主要なケースが欠落している場合は、役に立ちません。同様に、発生するバグの数は多くなる可能性がありますが、主要な機能のバグが欠落していることが問題になる可能性があります。
プロジェクトで使用できるいくつかの指標を見てみましょう。
- 拒否されたバグ
- 見逃したバグ
- テストカバレッジ
- 要件カバレッジ
- ユーザーフィードバック
#1)拒否されたバグ
拒否されたバグの割合は、テストチームがテスト中の製品をどれだけ認識しているかの概要を示します。拒否されたバグの割合が高い場合は、プロジェクトに関する知識と理解が不足していることを明確に示しています。
#2)見逃したバグ
最高のアプリ開発ソフトウェアは何ですか
見逃されたバグの割合が高いことは、特にバグが簡単に再現できる場合や重大なバグである場合に、テストチームの能力を示しています。見逃されたバグとは、テストチームが見逃し、本番環境でユーザー/顧客が見つけたバグを指します。
#3)テストカバレッジ
テストカバレッジは、アプリケーションがテストされた量を決定するために使用されます。アプリケーションが複雑または大きすぎる場合、すべてのテストケースをテストすることはできません。このような場合、すべての重要で重要な機能を適切にテストし、バグのないアプリケーションをハッピーパスで提供することに重点を置く必要があります。
#4)要件カバレッジ
効率テストでは、アプリケーションがカバーする要件、および機能についてテストおよび合格した要件の数が重要な役割を果たします。
#5)ユーザーフィードバック
テスト効率は、ユーザーから提供されたフィードバックに基づいて計算できます。重大なバグが見つかった場合、または簡単に再現できるバグがユーザーから報告された場合は、製品の品質とテストチームのパフォーマンスが悪いことを明確に示しています。
ユーザー/顧客が肯定的なフィードバックを提供する場合、テストチームの効率は良好であると見なされます。
以下に、テスト効率の3つの側面を示します。
- システムによって満たされているクライアント要件。
- システムによって達成されるソフトウェア仕様。
- システム開発への取り組み。
したがって、メトリックベースのアプローチは計算に基づいています。
#2)専門家ベースのアプローチ
専門家ベースのアプローチは、ソフトウェアをテストするテスターの経験と、以前のプロジェクトから得た知識に基づいています。
テストの有効性は、ユーザーの期待どおりにシステムがどの程度適切に動作するかによって測定されます。システムが効果的である場合、ユーザーはテスト用に設定された目標を簡単に達成できます。
テスト効率に影響を与える要因
以下に述べるように、テスト効率に影響を与えるいくつかの要因があります。
100%の効率を得るには、以下の点を考慮する必要があります。
- プロジェクトに取り組んでいるリソースは 技術的およびドメイン知識の専門知識。 彼らは論理的に考え、箱から出して、まれで重要なシナリオを見つける能力を持っている必要があります。テレコムドメインテスターが銀行ドメインプロジェクトに配置された場合、効率を得ることができません。効率を上げるには、適切なリソースをプロジェクトに合わせる必要があります。
- もう一つの重要な要素は プロジェクト関連のトレーニング 。テストを開始する前に、プロジェクトテスターはプロジェクトについて十分な知識を持っている必要があります。テスターは、プロジェクトの目的を理解し、プロジェクトがどのように機能するかを理解する必要があります。テスターのための定期的なトレーニングは、テスターがスキルを向上させるのに役立ち、結果ははるかに良くなる可能性があります。
- テスターはにアクセスできる必要があります 最新のツールとテクノロジー 。彼らは、彼らの努力と時間を節約できるように、テストを自動化するための力を持っているべきです。これにより、テスターが重大でまれなシナリオに注意するための十分な時間が与えられます。
- プロジェクトを成功させるには、必要な数のリソース、つまりドメインの専門家と経験豊富なテスターでチーム全体を作成する必要があります。プロジェクトは 定期的に追跡 時間通りに配達を確実にするために。プロジェクトの追跡は、適切に行われなかった場合にも効率に影響を与えます。
テスト効率を計算するための式
#1)テスト効率= (ユニット+統合+システムテストで見つかったバグの総数)/(ユニット+統合+システム+ユーザー受け入れテストで見つかったバグの総数)
#2)テスト効率= (解決されたバグの数/発生したバグの総数)* 100
テスト効率の例
#1) 高品質、つまりバグがなく、時間どおりに配信されるソフトウェアを起動するため。
上記の期待を成功させるには、チームは効率性に焦点を当てる必要があります。
- 満たす必要のある顧客の要件。
- プロジェクトに割り当てられたリソースの数と実際に使用されたリソースの数を確認します。
- 使用されているツールは、効率を高めるための最新のものです。
- 利用されているチームメンバーは非常に熟練しています。
#二) Name、Surname / Cityフィールドで10文字の検証があるフォームをテストします。
テスターは、フォームをテストするために自動化できます。名前/名前/都市の詳細が空白、1〜10の文字、10を超える文字、文字間のスペース、特殊文字、数字のみ、大文字、小文字などで記載されている入力数のファイル作成した。
テスターは、すべてのシナリオを手動でテストする必要はありません。自動化の場合は、データを作成して同じように実行するだけです。
#3) ログインページをテストします。
テスターは、正しいユーザー名/間違ったパスワード、正しいユーザー名/正しいパスワード、間違ったユーザー/正しいパスワード、間違ったユーザー/間違ったパスワードなど、複数のシナリオでユーザー名とパスワードのデータを取得できます。
このリストは、SQLインジェクションを介して入力できます。自動化により、テスターはより多くのシナリオをより短い時間でテストできます。テスター自身が、効率を上げるためにケースを実行するための最良の手法を決定できます。
UNIXとLinuxの違いは何ですか
ソフトウェアテストの効率を測定するための最良の指標
テストの効率は、エンドツーエンドのテストプロセスに関連しています。つまり、テストの計画、テストケースの作成、実行、欠陥の追跡からクローズまでです。最高の測定基準に従うことは、クライアントに高品質でバグのないソフトウェアを提供するのに役立ちます。これは確かに主な目的です。
テストメトリックの使用には、長所と短所の両方があります。
短所
- メトリックの要件を満たすために、テスターの独創的な思考と創造性により、メトリックのみに従って機能することに焦点が当てられるため、探索テストが妨げられる可能性があります。
- 焦点は、非効率をもたらすテストを実行するのではなく、ドキュメントに移ります。
- 定期的に指標を提出すると、リソースの意欲が低下することがあります。
利点
- テストメトリクスは、リソースの生産性を向上させます。メトリクスを定義すると、テスターに明確な目的が与えられます。
- それは追跡システムを改善します。メトリックを維持すると、テストアクティビティと進行状況を追跡するのに役立ちます。
- テストの取り組みは簡単に確認できます。
- テストチームは、必要に応じていつでも効率を提供できます。
テスト効率とテスト効果
S.No | テスト効率 | テストの有効性 |
---|---|---|
1 | テスト効率は、テストプロセスの効率を決定します。必要なリソースの数をチェックし、実際にプロジェクトで使用されます。 | テストの有効性は、ソフトウェア/製品に対するテスト環境の影響を決定します。 |
二 | 実行されたテストケースの数/時間の単位です。時間は通常、時間単位です。 | 見つかったバグの数/実行されたテストケースの数です。 |
3 | テスト効率=(ユニット+統合+システムテストで見つかったバグの総数)/(ユニット+統合+システム+ユーザー受け入れテストで見つかったバグの総数)* 100 | テストの有効性=注入されたバグの総数+検出されたバグの総数)/回避されたバグの総数* 100 |
4 | テスト効率=(解決されたバグの数/発生したバグの総数)* 100 | テストの有効性=損失(問題による)/総リソース |
よくある質問
Q#1)コードの効率をどのようにテストしますか?
回答: コード効率は、次の2つの式を使用して計算できます。
- テスト効率= (ユニット+統合+システムで見つかったバグの総数)/(ユニット+統合+システム+ユーザー受け入れテストで見つかった欠陥の総数)
- テスト効率= 解決されたバグの数/発生したバグの数* 100
Q#2)テストの有効性と効率をどのように測定しますか?
回答: テストの有効性は、次の式を使用して計算できます。
- テストの有効性 =修正された有効なバグの数/(挿入されたバグ+エスケープされたバグの数)* 100
- テスト効率 =(ユニット+統合+システムで検出された欠陥の総数)/(ユニット+統合+システム+ユーザー受け入れテストで検出された欠陥の総数)* 100
Q#3)効率指標とは何ですか?
回答: 効率メトリックを使用して、リソースを効率的に使用する能力を測定できます。使用でき、効果的な指標は多数あります。
Q#4)ソフトウェアの効率はどれくらいですか?
回答: 効率は、最小限のリソースでソフトウェアのパフォーマンスを取得することとして定義できます。ここでのリソースは、CPU、メモリ、データベースファイルなどを表しています。プロジェクトの開始以来、効率の側面に取り組むことで、初期段階で多くの問題を減らすことができます。
結論
効率テストは、ソフトウェアの有効性をテストするのに役立つため、重要な役割を果たします。テストメトリクスは、100%の効率を得る上で重要な役割を果たします。
メトリックは多数ありますが、経験と分析に基づいて、テスター自身が最適なメトリックを選択できます。お客様がソフトウェア/製品に満足している場合にのみ、効率を100%と宣言することができます。
100%の効率は、チームが行った作業の品質に直接関係しています。