1. ホーム
  2. testing

[解決済み] デュレーションテストとは何ですか?

2022-02-15 16:12:34

質問事項

マイクロソフトの試験70-518のスキル測定セクションを見ながら( http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-518&locale=ja-us#tab2 ) 信頼性試験にはさまざまな種類がありますが、その中に「継続時間試験」があります。

これを実際に自動化する方法はないと思います。アプリケーションを起動し(おそらくストレステスト...ストレスは自動化できますが)、しばらくしてから観察する必要があります(メモリ/パフォーマンス)。これは正しいですか?

解決方法は?

現実的な作業負荷で長期間アプリケーションを実行する、という一般的な考え方に同意します。しかし、詳細については、アプリケーションに依存します。例えば、あるアプリケーションでは、ハウスキーピングのサブタスクが1時間ごとに実行され、その不具合が何度も実行された後に初めて明らかになるなど、時間の経過とともに興味深い影響があります。

長時間のテストを行う動機は、大きく分けて2つあると思います。

  1. 累積的な影響を持ち、それゆえ一定期間後に最も容易に検出される特定のクラスの不具合を発見すること。
  2. 例えば、真夜中に遭遇すると奇妙なことが起こる、あるいは、依存するシステムが3時にメンテナンスのために停止する、といった状況の組み合わせでしか現れない不具合を発見することです。理想的には、このような不具合を発見するためにもっと科学的なアプローチが必要ですが、継続時間テストがこのような不具合を発見しているような気がしています。