在浏览 Microsoft 考试 70-518 的技能测量部分时 ( http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-518&locale=en-us#tab2 ) 在提到的各种可靠性测试中,有一个“持续时间测试”
我相信没有真正的自动化方法可以做到这一点。您只需要启动您的应用程序(可能对其进行压力测试......压力可以自动化)并在一段时间后观察它(内存/性能)。这是正确的吗?
最佳答案
我同意您的总体想法,在实际工作负载下长时间运行应用程序。但细节是特定于应用程序的。对于某些应用程序,随着时间的推移会产生有趣的影响,例如一些内务子任务每小时运行一次,其中的一些缺陷可能只有在多次执行后才会显现出来。
我认为进行长时间测试有两个主要动机:
- 发现某些类别的缺陷,这些缺陷具有累积效应,因此在一段时间后最容易检测到。
- 发现“星星对齐”缺陷 - 仅在某些情况组合下出现的缺陷 - 例如,当我们在午夜运行时,或者在 03:00 关闭某些依赖系统进行维护时,会发生奇怪的情况。理想情况下,我们有更科学的方法来发现这些缺陷,但我确实观察到持续时间测试似乎确实发现了它们。
关于testing - 什么是持续时间测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5297598/