testing - 什么是持续时间测试?

标签 testing duration

在浏览 Microsoft 考试 70-518 的技能测量部分时 ( http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-518&locale=en-us#tab2 ) 在提到的各种可靠性测试中,有一个“持续时间测试”

我相信没有真正的自动化方法可以做到这一点。您只需要启动您的应用程序(可能对其进行压力测试......压力可以自动化)并在一段时间后观察它(内存/性能)。这是正确的吗?

最佳答案

我同意您的总体想法,在实际工作负载下长时间运行应用程序。但细节是特定于应用程序的。对于某些应用程序,随着时间的推移会产生有趣的影响,例如一些内务子任务每小时运行一次,其中的一些缺陷可能只有在多次执行后才会显现出来。

我认为进行长时间测试有两个主要动机:

  1. 发现某些类别的缺陷,这些缺陷具有累积效应,因此在一段时间后最容易检测到。
  2. 发现“星星对齐”缺陷 - 仅在某些情况组合下出现的缺陷 - 例如,当我们在午夜运行时,或者在 03:00 关闭某些依赖系统进行维护时,会发生奇怪的情况。理想情况下,我们有更科学的方法来发现这些缺陷,但我确实观察到持续时间测试似乎确实发现了它们。

关于testing - 什么是持续时间测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5297598/

相关文章:

安卓单元测试 : clearing prefs before testing activity

ruby-on-rails-3 - 我如何使用 rspec 来测试正在救援和重定向的路由?

javascript - 获取视频时长 jQuery

java - 两次之间如何间隔分钟?

java - 我将日期转换为分钟有什么错误?

java - 在测试期间模拟鼠标点击。 JUnit,JavaFX

javascript - 如何衡量 React App 随时间推移的首次渲染性能?

database - 数据库驱动的 CodeIgniter Web 应用程序中的单元测试

session - Firebase Analytics如何精确地处理 session 持续时间/超时?

java - Android如何获取音频文件持续时间