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

Project management 自动化测试的目的-可行性,project-management,automated-tests,Project Management,Automated Tests,自动化测试的目的是什么 我认为主要目的是 快速 消除重复的手工工作 我的主要问题在这里。如果在自动化之后,如果它只减少了重复的手工工作,但所花费的时间几乎与之前相同,那么在这种情况下,自动化是否可行。为了使测试自动化,测试人员需要一些时间来创建 因此,如果一个资源花费15个工作日来创建自动化测试框架,然后如果他发现自动化测试只是减少了他的重复性工作,而不是减少了所需的时间,那么如果该资源专用于该部分,那么该组织从自动化测试框架中获得的利润是什么他将其自动化。利润是长期的: 短期而言,创建测

自动化测试的目的是什么

我认为主要目的是

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


因此,如果一个资源花费15个工作日来创建自动化测试框架,然后如果他发现自动化测试只是减少了他的重复性工作,而不是减少了所需的时间,那么如果该资源专用于该部分,那么该组织从自动化测试框架中获得的利润是什么他将其自动化。

利润是长期的:

  • 短期而言,创建测试需要时间
  • 短期/中期,您可以获得一些运行时间;但它是由写它们所花费的时间来平衡的
  • 长期/非常长期,您可以反复运行测试;每天,你都会获得更多的时间;-)
您还具有可复制测试的优势——每次都更容易获得相同的结果,比较两个构建之间的错误情况


而且,一旦你完成了测试,很多东西在每次运行时都会被测试——另一方面,人类会每天重复同样的测试吗?你愿意吗

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


考虑到可行性:去年,我花了大约20天的时间编写自动化测试;这些仍然每天运行2次——有时仍然会在应用程序中没有人会手动测试的部分(开发人员不经常使用)上识别回归,或者在应用程序中很难访问的部分(许多具有长表单和复杂流程的屏幕)上识别回归,以至于也没有人手动测试它们


这需要时间,是的;但这绝对是一项伟大的投资

利润是长期的:

  • 短期而言,创建测试需要时间
  • 短期/中期,您可以获得一些运行时间;但它是由写它们所花费的时间来平衡的
  • 长期/非常长期,您可以反复运行测试;每天,你都会获得更多的时间;-)
您还具有可复制测试的优势——每次都更容易获得相同的结果,比较两个构建之间的错误情况


而且,一旦你完成了测试,很多东西在每次运行时都会被测试——另一方面,人类会每天重复同样的测试吗?你愿意吗

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


考虑到可行性:去年,我花了大约20天的时间编写自动化测试;这些仍然每天运行2次——有时仍然会在应用程序中没有人会手动测试的部分(开发人员不经常使用)上识别回归,或者在应用程序中很难访问的部分(许多具有长表单和复杂流程的屏幕)上识别回归,以至于也没有人手动测试它们


这需要时间,是的;但这绝对是一项伟大的投资

自动化测试的主要好处是,当您对导致回归的代码进行更改时,它会暴露出来,而以前工作正常的代码现在已经失效。自动化工作的回报计算实际上取决于代码更改的程度。如果您不太可能在代码被测试为正常工作时接触到它,那么相对于开发成本而言,自动化的价值是有限的。但是,如果开发人员打算定期对该程序进行黑客攻击,你可以打赌,自动化通过的测试最终会为自己买单。一旦引入回归,您就会发现回归,而不是等到原因更难确定时,而且不需要很多这样昂贵的事件来支付自动化测试的成本。如果你认为发布代码的质量是很重要的,那么自动测试在出现某些问题之前找到回归是更有价值的。

< P>从测试自动化的主要好处是,当你对导致回归的代码进行更改时,它会暴露出来,而过去使用过的东西现在已经被破坏了。自动化工作的回报计算实际上取决于代码更改的程度。如果您不太可能在代码被测试为正常工作时接触到它,那么相对于开发成本而言,自动化的价值是有限的。但是,如果开发人员打算定期对该程序进行黑客攻击,你可以打赌,自动化通过的测试最终会为自己买单。一旦引入回归,您就会发现回归,而不是等到原因更难确定时,而且不需要很多这样昂贵的事件来支付自动化测试的成本。如果你认为发布的代码的质量是重要的,那么自动测试在出现问题之前找到回归是更有价值的。

< P >自动扶梯和电梯的建造花费了大量的时间和金钱。它们也需要维护。 但是使用它们的人可以很快地到达他们需要的楼层。他们也还在走

正如您从这个类比中看到的,测试自动化显然不同于自动化测试。 但一旦实现,测试人员就可以使用它自动获得测试结果。这样可以节省时间和时间