管理Selenium测试

时间:2014-01-29 00:46:13

标签: unit-testing selenium automation automated-tests

我们正在考虑创建Selenium测试以帮助自动化我们的一些测试。

是否有工具/服务/等。帮助管理这些测试。具体来说,是否有任何工具可以帮助他们保持井井有条和记录?

如果没有任何自动化内容,是否有任何资源可以帮助解决这个问题?

理想情况下,我们希望我们的测试人员在进行这些测试时能够完成大部分工作。我们的大多数测试人员都没有编程背景,因此开发人员可以处理任何过于密集的问题。

感谢。

1 个答案:

答案 0 :(得分:1)

通常,对于设置自动化框架,一个好的经验法则是使用开发人员用于单元和集成测试的内容。遵循相同的模型消除了维护/学习多个工具的需要,而且如果开发人员处于正常环境中,他们将更乐意帮助他们进行测试。

首先,您需要4个组件:

  • 用于存储测试源代码的源代码控制(SVN,Git等)。有些公司可能不希望测试代码与生产代码位于同一个存储库中,因此他们可能会设置一个单独的服务器。
  • 包含测试代码的项目(或多个项目)。从典型的裸骨开发项目开始,向其添加selenium库/依赖项将提供一个良好的起点。
  • 然后你需要一个IDE来开发测试。再次询问开发人员他们使用了什么。
  • 最后,您需要按计划或单击按钮执行这些测试的内容。这就是开发的CI产品(例如Jenkins,Bamboo或他们正在使用的任何产品)可能有用的地方。该工具不仅可以为您运行测试,还可以提供组织良好的结果报告和历史记录。它可以部署,比如最新版本或重置测试环境。

但要实现这一切,我认为您需要接受测试人员将处理编写和调试代码。测试代码必须具有良好的质量,因此您必须在团队中雇佣或开发1-2名优秀的自动化开发人员。或者让一些开发人员致力于创建测试,测试人员只会使用Selenium IDE进行测试。