软件测试

时间:2009-08-21 07:28:29

标签: automated-tests testing

在我的工作场所,我们使用基于场景的测试。但是,无论何时修复某些标记或添加新补丁,都会添加新的方案,因此列表会越来越长,并且需要3天以上才能测试应用程序。 有没有办法在不花很长时间的情况下进行适当的测试? 你用什么?

由于

5 个答案:

答案 0 :(得分:5)

仅需3天即可测试您的申请!我们有大约15天的测试工作。我猜这里的其他潜伏者可以告诉你他们有更大的测试工作;你知道这个演习 - 当我还是个小伙子的时候,我们甚至没有一个洞可以住在这里。

但严重的是,3天完全测试一个价值为O(10美元^ 7)的利益流的候选发布候选人对我来说似乎并不令人愤慨。另一方面,如果你需要3天时间来测试GUI上的一个字段从12个字符到24个字符,那么这似乎有点太多了。我认为你的问题可能更好地表达为“我们应该花多少时间在测试上?”答案可能是10% - 50%(安全关键系统可能更高)。如果您花了2天开发补丁,那么测试可能不会超过半天。

是的,随着您的应用程序扩展您的测试套件扩展的场景非常熟悉。但是,如果我们添加一些新的功能,我们倾向于添加新的测试;一个更好的方法, - 我们从来没有时间,虽然我们总是有时间处理不采取它 - 是修改现有的测试。修改代码 - >修改测试;添加新代码 - >添加新测试。

是的,我们尽可能多地使用自动化测试;我们使用一系列bash脚本,python程序和make来驱动我们的自动化测试。我们使用的处理器从不抱怨测试是无聊和重复的,所以我们没有道德问题关于使可怜的dawgs接近热死。遗憾的是,当地的劳动法禁止将同样强有力的管理原则应用于我们办公室的碳基生命形式。

答案 1 :(得分:4)

CI可以帮助您实现这一目标,自动化是关键词。对于测试过程,您必须做的是自动化测试,UT,接口测试,基于UI的测试和性能测试。但是有一个根概念需要被接受,质量不等于测试。在编码完成之前,可以通过RD创建UT;在整个编码过程中,QA开发了基于UI的测试和接口测试。新羽毛完成后,有一个测试套件,以确保质量。您唯一需要做的就是功能测试,无法涵盖自动化测试。

答案 2 :(得分:1)

我相信你应该选择敏捷方法论,这将帮助你创建小版本,并且这些场景不会像现在这样。此外,您可以自动执行几个重复用于回归测试的方案。

答案 3 :(得分:0)

我也相信你应该选择敏捷。敏捷是迭代和组合的结合。因此,增量过程是客户共享的故事点,即要求&更新。你可以按优先顺序排列要求。可以计划冲刺,即所有要求应按从高到低的顺序排序,因为产品积压和冲刺可以从产品积压中准备。因此,当sprint 1的开发正在进行时,你可以准备在这个范围内测试sprint 1的场景。在sprint交付之后,如果在任何流程中有任何变更请求,则可以通过scrum& amp; sprint回顾会议可以在即将开展的项目中改进这个过程。因此,项目可以轻松地在短跑中进行。在很短的时间内。

答案 4 :(得分:0)

为什么不自动化您的应用程序测试套装?只要当前版本和下一版本之间存在差距,您就可以同时自动执行现有的测试用例。这不仅可以节省测试周期时间,而且还可以更准确地进行回归测试,而不会跳过或丢失任何测试场景 您可以自动执行至少60-70%的总测试用例,这样可以节省大量测试执行时间,并且可以在一夜之间运行。