testing - 有什么方法可以证明更改后的实现不会引入回归?

标签 testing user-acceptance-testing

有两个肢体:

  • 在代码发生任何变化后测试整个系统。
  • 根本不要测试。

这里的“测试”是指运行所有非自动化测试。用户验收测试更精确。

我想深入了解何时绝对安全地不执行手动验收测试。

我认为 100% 的代码覆盖率在这里是不够的。

最佳答案

嗯,看来你混淆了术语。破坏系统的行为并不意味着系统没有通过验收测试,而且如果您对性能、某些视觉或 UX 有要求,您也可以在不破坏系统的情况下破坏 UAT。

如果你在谈论回归——之前通过的 UAT 仍然会通过,那么它们应该尽可能自动化。 QA 总是有针对不同环境的回归测试计划,他们甚至可以自动比较不同分辨率的屏幕截图,例如在 facebook 中。

如果您正在谈论新功能并且它是 UAT,那么您可以在实现之前对其进行形式化和自动化,例如 cucumber 方法。

另一种方法是对用户进行测试,例如 yandex 或邮件。你向用户展示,或者公司员工知道版本,如果你不收集错误,或者提示,你可能就没事了。但这不是每次提交都要做的事情,如果是应用程序或桌面应用程序,事情会变得更加棘手

关于testing - 有什么方法可以证明更改后的实现不会引入回归?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34946594/

相关文章:

python - 如何防止在单元测试python中截断字符串

testing - 进行自动验收测试以测试字段是否保存到数据库是否重要?

testing - 开发人员与测试人员的最佳比例是多少?

testcase - 测试用例设计以及测试人员、开发人员、客户的责任

python - 哪些工具用于编写 Python Web 应用程序(django)的验收测试?

testing - Microsoft 测试管理器中的自动化测试 "build directory of the test run either does not exist or access permission is required"

apache - 如何测试某些访问者的 SSL 证书失败

windows - 在多个 Windows 和 Outlook 版本上测试插件的好方法是什么?

Android MVP - 应该避免在演示者中使用 R.string 引用吗?