自动化测试的目的 - 可行性

PJ.*_*PJ. 1 project-management automated-tests

自动化测试的目的是什么?

据我说,主要目的是

  • 快速
  • 删除重复的手动工作

我的主要问题来自这里.如果在自动化后如果它只减少重复的手动工作但是它花费的时间几乎与之前相同,那么在这种情况下自动化是可行的.为了使测试自动化,测试人员需要一些时间来创建.

因此,如果一个资源专门用了15个工作日来创建自动化测试的框架,那么如果他得到自动化测试只是减少他的重复工作而不是减少所需的时间,那么该组织从这个自动化测试框架获得的利润是多少如果资源专用于他自动化的那部分.

Pas*_*TIN 5

利润是长期的:

  • 短期来说,创建测试需要时间
  • 短期/中期,你有时间运行它们; 但它写出来的时间是平衡的
  • 长期/长期,你可以一遍又一遍地进行测试; 每一天,你获得更多的时间;-)

您还具有可重复测试的优势 - 每次更容易获得相同的结果,比较两个构建如果/出错了...


此外,一旦你的测试完成,每次运行时都要测试很多东西 - 另一方面,人类每天会一遍又一遍地做同样的测试吗?你会 ?

考虑到太多开发人员甚至没有完全测试他们的应用程序...我打赌没有人会每天/每次修改时测试他的应用程序.


考虑到可行性:去年,我花了20天的时间写自动化测试; 那些仍然每天运行2次 - 并且有时仍然会识别应用程序部分(不常用于develloppers)的回归,没有人会手动测试,或者部分应用程序很难进行测试(许多屏幕具有长形式和复杂的过程),没有人曾经手动测试它们......

需要时间,是的; 但它绝对是一笔巨大的投资!