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

时间:2009-08-28 06:40:55

标签: project-management automated-tests

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

据我所知,主要目的是

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

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

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

4 个答案:

答案 0 :(得分:5)

利润是长期的:

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

您还拥有可重复测试的优势 - 每次更容易获得相同的结果,比较两个版本是否/出错...


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

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


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

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

答案 1 :(得分:3)

自动扶梯和电梯的建设需要大量的时间和金钱。他们还需要维护。 但是使用它们的人可以很快地到达他们需要的地板。他们还在走路。

正如您从这个类比中看到的那样,Test Automation显然与Automated Testing不同。 但是一旦实现,测试人员可以使用它来自动获得测试结果。这样可以节省时间并有助于扩大覆盖范围。

你也不需要2-3层楼的小房子里的电梯。 5-7层高的建筑物变得有价值。对于10层高的建筑物来说,这是必要的,你拥有的楼层越多,就需要更多的电梯和自动扶梯。

将楼层替换为功能模块以回到测试自动化需求。

感谢。

答案 2 :(得分:1)

自动化测试的主要好处是,当您对导致回归的代码进行更改时,它会暴露出来,而以前工作正常的东西现在已被破坏。自动化工作的回报计算实际上取决于您的代码更改的程度。如果您在测试工作后不太可能触摸代码,那么相对于开发成本而言,自动化的价值有限。但是如果开发人员要定期攻击该程序,你可以打赌,自动化测试通过将最终收回成本。你会在它们被引入后立即找到回归,而不是在后来更难以确定原因的时候找到回归,并且不需要花费很多这样昂贵的事件来支付首先自动化测试的成本。如果您认为发布的代码的质量很重要,那么在出现问题之前找到回归的自动化测试更有价值。

答案 3 :(得分:0)

  1. 快速
  2. 避免回归测试
  3. 只需要更新模块
  4. 非常少的人工干预
  5. 我们可以利用更多时间进一步增强自动化