what is reliability testing
信頼性テストとは何ですか?
アニメをオンラインで無料で視聴する方法
信頼性は、特定の環境で指定された期間、ソフトウェアが障害なく動作する確率として定義されます。
信頼性テストは、ソフトウェアが信頼できること、ソフトウェアが作成された目的を満たしていること、特定の環境で指定された時間、障害のない操作を実行できることを確認するために実行されます。
この機械化された世界では、今日、人々は盲目的にソフトウェアを信じています。ソフトウェアシステムが示す結果が何であれ、人々はソフトウェアが常に正しいと信じてそれに従います。確かに、それは私たち全員が行うよくある間違いです。
ユーザーは、表示されたデータが正しいと考えており、ソフトウェアは常に正しく動作します。ここで、信頼性テストの必要性が浮き彫りになります。
ANSIによると、ソフトウェアの信頼性は、特定の環境で指定された期間、ソフトウェアが障害なく動作する確率として定義されます。
ソフトウェア製品が特定の環境で特定の期間、障害のない方法で動作している場合、それは信頼できるソフトウェアとして知られています。
ソフトウェアの信頼性により、ソフトウェア開発中の障害が減少します。電子機器や機械機器では、ソフトウェアに「損耗」を持たせることはできません。ここでの「損耗」は、ソフトウェアシステムの「欠陥」または「バグ」が原因でのみ発生します。
推奨読書=> バグを見つけるためのヒントとコツ
学習内容:
信頼性テストとは何ですか?
今日の世界では、ソフトウェアアプリケーションは、ヘルスケア、政府部門、電気通信など、私たちの生活のあらゆる側面で使用されています。
したがって、ユーザーが信頼できる正確なデータが必要です。信頼性テストは、ソフトウェアの品質と製品の標準化に関係しています。テストケースを繰り返すことができ、同じ出力が一貫して得られる場合、その製品は「信頼できる」と言われます。
信頼性テストは、ソフトウェアが信頼できること、ソフトウェアが作成された目的を満たしていること、特定の環境で指定された時間、障害のない操作を実行できることを確認するために実行されます。
信頼性テストはいつ使用しますか?
以下に、このテストを使用するシナリオを示します。
- システムに存在する障害とその背後にある理由を見つけるため。
- システムの品質を確保するため。
テストケースは、ソフトウェアの全体的なカバレッジを保証するような方法で設計する必要があります。テストケースは、現在の結果と前の結果をクロスチェックし、それらの間に違いがあるかどうかを確認できるように、定期的に実行する必要があります。それが同じまたは類似の結果を示す場合、ソフトウェアは信頼できるものと見なすことができます。
また、テストケースを特定の時間実行することで信頼性をテストし、その特定の期間後に障害が発生することなく結果が正しく表示されているかどうかを確認できます。信頼性テストを実行している間、メモリリーク、低バッテリー、低ネットワーク、データベースエラーなどの環境制約を確認する必要があります。
ソフトウェアの信頼性を測定するための基本的なタイプ
以下に、ソフトウェアの信頼性を評価するためのいくつかの基本的なタイプを示します。
1)テスト-再テストの信頼性
機能をテストしている次の状況を考えてみましょう。午前9時30分に言って、午後1時に同じ機能をもう一度テストします。後で、両方の結果を比較します。結果には高い相関関係があります。そうすれば、テストは「信頼できる」と言えます。通常、信頼性が0.8以上の場合、システムは信頼性の高い製品と見なすことができます。
ここで、テストケースに10ステップある場合、テストの長さは同じままであり、次回のテストを実行するためのステップ数は同じままであることに注意することが非常に重要です。
特定のことを考慮してください 例 「IQテスト」に参加し、144ポイントを獲得した人の。 6か月後、彼は同じ「IQテスト」を受け、68ポイントを獲得します。そのような場合、彼は「信頼できる」情報源と見なすことはできません。
2)信頼性の並列または代替形式
テスターが2つの形式で同時にテストを行っていることからそう呼ばれています。
3)評価者間の信頼性
レイター間信頼性は、オブザーバー間またはコーダー間信頼性とも呼ばれます。これは、複数の評価者または審査員で構成される特殊なタイプの信頼性です。これは、さまざまな評価者/オブザーバーによって提示された評価の一貫性を扱います。
例えば 、 歌の競技会に参加し、複数の審査員から9,8,9(10点満点)ポイントを獲得している競技者を考えてみましょう。このスコアはかなり一貫しているため、「信頼できる」と見なすことができます。しかし、彼が9,3,7(10点満点)を獲得した場合、それは「信頼できる」とは見なされません。
注意: これらの評価は、さまざまな審査員/評価者間の一般的な合意に大きく依存します。一連の観察が行われると、スコア全体に一種の安定性があると判断でき、その期間の後、それらは一貫していると言えます。
したがって、スコアリングの安定性は、複数のオブザーバーにわたる測定値です。評価者間の信頼性を議論する際には、オブザーバーのスキルも重要な役割を果たすことに注意することが非常に重要です。評価者間の信頼性を向上させるために、評価者はトレーニングまたは適切なガイダンスを必要とします。
上記のExcelシートを検討し、12の異なるアイテムについて2つの異なる評価者Rater1とRater2によって与えられた評価を表示します。評価者1は、スコアボードで独自に評価しています。ここでは、スコアボードを使用して、2人の評価者間の一致のパーセンテージを計算します。これは、2人の評価者間の評価者間信頼性または評価者間合意と呼ばれます。
3番目の列では、評価者が入力したスコアが一致する場合は「1」を入力します。スコアが一致する場合は「0」を付けます。その後、列に「1」と「0」の数字が表示されます。これが8です。
「1」の数= 8
アイテムの総数= 12
ソフトウェア開発ライフサイクルにおけるウォーターフォールモデル
一致率=(8/12)* 100 = 67%。 67%はそれほど多くありません。評価者は、それに応じて結果について話し合い、改善できるように、より多くの合意を得る必要があります。
さまざまなタイプの信頼性検定
参考までに、さまざまなタイプの信頼性テストについて以下で説明します。
1)機能テスト:
このテストは、適合性を判断します。つまり、アプリケーションがインデントされた使用に対して期待どおりに機能するかどうかをテストします。ここでは、アプリケーションの相互運用性をチェックして、他のコンポーネントやアプリケーションと対話するシステムとテストします。
これにより、システムの精度が保証され、中にバグが検出されていないかどうかが確認されます。 ベータテスト 。
これとは別に、ある種のセキュリティとコンプライアンスをテストします。 セキュリティテスト 意図的または意図せずにアプリケーションへの不正アクセスを防止することに関連しています。準拠して、アプリケーションが標準、ルールなどの特定の基準に従っているかどうかを確認します。
2)負荷テスト
負荷テスト 競合システムまたはパフォーマンスと比較した場合に、システムのパフォーマンスをチェックします。また、システムを使用している同時ユーザーの数と、ユーザーに対するシステムの動作にも基づいています。
システムは、より短い応答時間(たとえば、5秒)でユーザーコマンドに応答し、ユーザーの期待に応える必要があります。
3)回帰テスト
に 回帰試験 、システムが正常に動作しているかどうか、およびソフトウェアに新しい機能が追加された結果としてバグが発生していないかどうかを確認します。これは、バグが修正され、テスターが再度テストする必要がある場合にも実行されます。
信頼性試験計画
SDLC(ソフトウェア開発ライフサイクル)のさまざまなフェーズで、「信頼できるかどうか」など、製品の将来に関する多くの質問がユーザーから寄せられる可能性があります。そのような質問に対する明確な解決策が必要です。適切なモデルがあれば、製品を予測できます。
2種類のモデルは次のとおりです。
- 予測モデル
- 推定モデル
予測テストでは、履歴データ、統計、機械学習を使用して結果を予測します。必要なのはレポートを書くことだけです。予測モデルでは、一部の履歴情報のみを取得します。この情報を使用して、散布図を作成し、既存の履歴データに外挿線を引き、今後のデータを予測できます。
このタイプのモデルは、開発またはテスト段階自体の前に実行されます。推定テストでは、履歴データの使用とは別に、現在のデータを使用します。ここでは、現在または将来の製品の信頼性を予測できます。このタイプのテストは、 ソフトウェア開発ライフサイクル 。
信頼性テストツール
テスターは、ソフトウェアの信頼性の見積もりを決定する必要があります。これにより、ソフトウェアの信頼性にさまざまなツールが使用されるようになります。
標準化されたツールを使用することにより、次のことができます。
- 障害情報を検出します。
- 正しいモデルを選択して、ソフトウェアに関する予測を行います。
- 障害に関するレポートを生成します。
ソフトウェアの信頼性を測定するために市場で入手可能なさまざまなツールがあり、それらのいくつかを以下に示します。
CASRE(コンピューター支援ソフトウェア信頼性推定ツール): これはフリーウェアではないので、購入する必要があります。
CASRE信頼性測定ツールは、ソフトウェア製品の信頼性のより良い推定に役立つ既存の信頼性モデルに基づいて構築されています。ツールのGUIは、ソフトウェアの信頼性をよりよく理解し、非常に使いやすいものです。
テスト中に、ユーザーは一連の障害データを使用しながら、システムの信頼性が向上しているか低下しているかを確認できます。 Carseは、テスト間隔時間に対して失敗数をプロットすることによって2Dビューを提供します。これにより、ユーザーは次の図に示すようにシステムを表すグラフを取得できます。
CASREの使用
- ユーザーは障害データを選択できます。
- 将来の距離を指定して、製品の信頼性を予測したいと思います。
- 信頼性モデルを選択します。
- 結果に適したモデルを選択します。
- 失敗結果を印刷します。
- 結果をディスクに保存します。
信頼性のテストに使用される他のツールには、 ソフトレル 、SoRel(ソフトウェアの信頼性分析と予測)、WEIBULL ++など。
結論
信頼性テストは、他の形式のテストと比較するとコストがかかります。したがって、費用対効果の高い方法でそれを行うには、適切なものが必要です テスト計画 およびテスト管理。
SDLCでは、信頼性テストが重要な役割を果たします。上で説明したように、信頼性メトリックを使用すると、ソフトウェアに信頼性がもたらされ、ソフトウェアの将来が予測されます。ソフトウェアの複雑さが高い場合、ソフトウェアの信頼性を得るのは難しいことがよくあります。
推奨読書
- 最高のソフトウェアテストツール2021 (QAテスト自動化ツール)
- ソフトウェアテストQAアシスタントジョブ
- ソフトウェアテストコース:どのソフトウェアテスト機関に参加する必要がありますか?
- キャリアとしてのソフトウェアテストの選択
- ソフトウェアテストテクニカルコンテンツライターフリーランサーの仕事
- アプリケーションテスト–ソフトウェアテストの基本に!
- 回帰テストとは何ですか?定義、ツール、方法、および例
- いくつかの興味深いソフトウェアテストのインタビューの質問