Automated tests 软件测试

Automated tests 软件测试,automated-tests,testing,Automated Tests,Testing,在我的工作场所,我们使用基于场景的测试。但是,无论何时修复某个问题或添加新补丁,都会添加新的场景,因此列表会越来越长,并且需要3天以上的时间来测试应用程序。 有没有一种方法可以在不花费很长时间的情况下进行适当的测试? 你用什么 谢谢只需3天即可测试您的应用程序!我们有可能运行15天的测试作业。我猜这里的其他潜伏者会告诉你,他们有更大的测试工作;你知道的,当我还是个孩子的时候,我们的路上连个洞都没有 但说真的,我觉得用3天的时间来充分测试一个收益流价值为O(10^7美元)的候选发行版似乎并不过分。

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


谢谢

只需3天即可测试您的应用程序!我们有可能运行15天的测试作业。我猜这里的其他潜伏者会告诉你,他们有更大的测试工作;你知道的,当我还是个孩子的时候,我们的路上连个洞都没有

但说真的,我觉得用3天的时间来充分测试一个收益流价值为O(10^7美元)的候选发行版似乎并不过分。另一方面,如果要花3天的时间来测试将GUI上的一个字段从12个字符更改为24个字符,那么这似乎有点太多了。我认为您的问题最好用“我们应该在测试上花费多少开发时间?”来表达,答案可能是10%-50%(对于安全关键系统可能更高)。如果您要花2天的时间开发一个补丁,那么测试可能不会超过1/2天

是的,随着应用程序的扩展,测试套件也会扩展,这种情况非常常见。然而,如果我们添加了新的功能,我们倾向于添加新的测试;一个更好的方法是修改现有的测试,我们从来没有时间去做,尽管我们总是有时间去处理不去做的事情。修改代码->修改测试;添加新代码->添加新测试


是的,我们尽可能多地使用自动化测试;我们使用bash脚本、python程序和make来驱动自动化测试。我们使用的处理器从不抱怨测试枯燥和重复,因此我们对让可怜的家伙工作到接近热死的地步没有任何道德顾虑。可悲的是,当地劳动法阻止了同样稳健的管理原则应用于我们办公室的碳基生命形式。

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

我认为你应该采用敏捷方法,这将帮助你创建小版本,并且场景不会像现在这样长。此外,您还可以自动化一些重复用于回归测试的场景

我也相信你应该追求敏捷。由于敏捷是迭代和增量过程的组合,因此客户共享的故事点,即需求和更新。您可以按照优先级排序需求,并可以为sprint制定计划,即所有需求都应该按照从高到低的顺序排序,因为产品积压和sprint可以从产品积压中准备。因此,在sprint 1的开发过程中,您可以准备在此范围内测试sprint 1的场景。在sprint交付后,如果在任何流程中有任何更改请求,则可以轻松地进行管理,并且在scrum和sprint回顾会议的帮助下,该流程可以在即将到来的项目中得到改进。因此,项目可以在短时间内轻松交付。

为什么不自动化您的应用程序试衣?只要当前版本和下一版本之间存在差距,您就可以同时自动化现有的测试用例。这不仅可以节省测试周期时间,而且回归测试将更加准确,不会跳过或遗漏任何测试场景。

您可以自动化至少60-70%的总测试用例,这将节省大量测试执行时间,并且可以在一夜之间运行。

因此,您所说的是在业务(用户)级别测试的唯一方法是用例场景/测试用例?不,我不是说;我很少明确说明你应该如何在你的商店工作。我只是从我们在商店的工作方式来提供一些观点。我想说的是,因为您提到了用户测试,所以我经常看到,并将继续看到,用户通常都可以轻松地运行测试场景。