现在我的公司只做手工测试。我们已经讨论过开始一些自动化测试了一段时间,但它还没有起飞。自动化测试似乎是帮助QA人员集中精力解决具有挑战性的问题,并将常规修复和测试留给自动化系统的好方法。有没有人建议我如何:
发布于 2011-08-25 16:07:01
我在自动化和手工测试方面做了大量的工作,我对您的三个问题的看法是:
祝你好运,祝你自动驾驶愉快。
发布于 2011-09-02 20:07:33
最近,我离开了微软,在那里,我们为一家拥有少量自动化的小公司提供了大量的自动化服务,以帮助我们启动大量测试自动化的过程。幸运的是,这里的管理层已经意识到他们需要加强自动化,然而,即使在承认他们需要更多的自动化之后,实际上提供实现自动化所需的资源却要困难一些。
因为我的公司已经取得了一些自动化的成功,也有一些自动化的失败,所以我知道我需要做的一件事就是在开发人员、管理层以及其他利益相关者之间建立对我们的自动化的信心。出于这个原因,我选择了几个回报很高的简单项目作为要解决的最初几个项目,以显示出一些显著的生产率提高和周转时间。我创建的前两个工具实际上并不一定是自动化的。第一个工具是一个工具,通过将数据插入到日志文件中来帮助手动测试,这将使我们的产品在分析日志并将其插入数据库时更容易处理这些数据。这个工具非常简单,但可以让我们做的更深入的测试,增加我们的信心,同时也加快了进程。第二种方法只是修改一些现有的自动化测试,并添加一些工具来使用单一的机制:( a)启动自动化(mstest),b)日志记录和报告结果,c)在构建上运行构建。第三个工具是我在这个答案中概述的自动部署验证工具:部署测试。总之,当试图说服管理层(以及其他任何人)自动化可以加速测试和提高自信水平时,有一些具体的例子是很好的,因此一些已经增加了价值的快速工具在说服管理层让您做更多的事情时是非常有用的。
我计划解决的下一个问题是UI自动化框架(在当前selenium/webdriver构建的基础上进行抽象),然后深入到HTTP和数据库层进行测试。
我不熟悉任何地方的自动化,但是我知道正确的自动化工具套件在很大程度上取决于您正在测试的内容。您说的只是UI自动化,还是其他额外的自动化?它是什么样的用户界面-网页,windows应用程序,闪光灯,银光等?您需要在什么操作系统/浏览器/环境中运行自动化?通常情况下,自动化的成功将更多地与您的实现有关,而不是在您正在使用的底层框架上。一个常见错误的例子是在没有抽象的情况下直接使用现有的框架,通常使用诸如记录器之类的工具来记录和回放测试用例。虽然这将使您快速上线,但它也将使您的自动化维护和稳定变得困难,甚至不可能。花点时间构建一个适当的抽象,这将使您的自动化测试的开发和维护变得更加简单。
发布于 2011-08-24 21:49:49
首先,如果您查看此网页的右上角,您将看到一个白框,标签为“搜索”。如果您单击该框,键入“自动化”并单击“返回”,您将看到许多有关自动化的问题和答案的链接。我相信值得你花时间仔细观察你在那里看到的东西。
这是一个很大的主题,但如果是我,我会首先决定我的主要动机是节省时间,还是找到更多的bug。
如果您的主要动机是节省时间,那么您应该首先自动化一些常见的时间密集型设置任务,例如生成测试数据或自动安装和配置您的产品。这些事情是一个很好的起点,因为它们是可测量的,这对你的管理可能很重要。如果您可以用它报告可量化的成功,那么可能更容易证明其他类型的自动化是正确的。根据我的经验,与自动化测试相比,自动化设置任务还需要更少的编程技能。
如果您现在有严重的质量问题,并且您怀疑自动化测试可能会帮助您找到更多的bug,那么您应该确定一些自动化可以帮助您的特定领域。有许多识别测试自动化的策略,例如特别错误的区域、特别耗时或容易测试的区域,或者具有组合的可能输入集但具有容易预测的输出的区域。
请注意,尽管工具供应商和自动化测试传道者声称,自动化测试并不是一颗神奇的子弹。此外,与所有软件一样,自动化测试需要前期投资,然后是持续的维护。与任何大型项目一样,采用自动化的方法:从小项目开始,对结果诚实,如果你没有达到目标,就准备好改变策略。
https://sqa.stackexchange.com/questions/1703
复制相似问题