It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center




已关闭8年。




我想知道您对开发Web测试自动化框架的最佳做法的评论

我基本上阅读了几篇博客,最后对"Selenium 1.0 Testing Tools: Beginner’s Guide"chapter 7书中列出的David Burns方法深信不疑。
  • 将所有方法,特定页面的验证程序保留在单独的类文件中,使其精致,可维护。
  • 我想知道使用设计模式设计自动化框架的优势。我不完全相信哪种方法最好。请添加您的建议。可能是每种方法,我们都可以列出它的优点和缺点
  • 如果将所有步骤都存储在数据库表中,然后获取并执行这些步骤,那会很好吗?在这种情况下,如果任何测试失败,则表中的此内容将被更新,我们可以有选择地仅运行失败的测试。
  • 此外,可以通过选择性地查询表来完成报告,并且可以通过作业从这些表中清除数据。保留测试输出文件中的结果/解析结果也很好。
  • 如果相关帖子中已经回答了这个问题,请发布链接。在发布此问题之前,我检查了一些帖子。
  • 在网站中,用户与网站的交互是事件驱动的。用户与网站的交互方式可以是A-> B-> C或A-> C-> B的多个组合。进行所有可能的组合可提供最大的覆盖范围。基于模型的测试自动化,涵盖所有可能的状态
  • 针对所有可能状态模拟功能回归的自动化套件将模拟所有用户方案
  • 请分享您对上述问题的最佳做法/建议。对于上述所有实现数据提供程序,我们可以利用XML传递数据来进行测试数据管理。
  • 开发基于模型的测试自动化套件时需要考虑哪种设计方法。
  • 是否有人尝试使用框架http://www.w3qa.eu/framework.html。对同一内容的任何评论/反馈请提供
  • 最佳答案

    大卫·伯恩斯(David Burns)是个聪明人。对于任何想学习Selenium基础知识和测试自动化的人来说,他的书都是一个很好的起点。当然,听一听他的(和我的以及其他所有人的)建议。有很多专家和反对意见。您必须找出最适合您的方法。

    是。 “将所有方法,特定页面的验证程序保留在单独的类中”绝对是一个好主意。您可以将其改写为“分离 Action 和意图”或“以 Realm 语言编程”。无论哪种方式,您都希望避免使用低级Selenese编写测试。一种方法是使用 Page Object test design pattern 。 Selenium和其他Selenium专家的许多贡献者主张使用页面对象。这是使测试代码更健壮,可读性和重用性很好的方法。

    知道其他设计模式也很有用,在测试框架中使用它们可能是一个好主意。不幸的是,没有单一的“最佳”方法。您可能必须使用多种模式和多种方法来获得良好的测试代码。我建议从小做起,编写一些测试,注意代码的味道并进行重构。您的测试框架将会增长。您不必预先设计所有内容。要敏捷。使用迭代的增量方法。 (不要使用Selenium IDE)

    youtube - Simon Stewart Talks about automated test patterns and Selenium

    与其将测试步骤放在数据库表中,不如使用Junit或TestNG等测试工具来组织测试,可能更好。 TestNG具有内置功能,可以有选择地重新运行失败的测试。它还具有非常好的报告功能。不要在这里重新发明轮子。了解类似TestNG或Junit的测试框架。

    youtube TestNG

    哦,天哪!我现在不能发布两个以上的链接...哦,好...我建议您在youtube上查找GTAC视频,在viddler上查找saucelabs视频,Simon Stewarts博客,TestNG文档,页面对象示例还有Brett Pettichord撰写的一篇论文,《自动化成功的七个步骤》。

    祝好运!

    09-16 17:16