在自动化框架中使用行为驱动开发

时间:2015-09-03 06:33:37

标签: java selenium selenium-webdriver tdd bdd

我有使用 Selenium Web-driver Java TestNG / Junit 开发自动化框架的经验。在我的自动化框架中,我曾经简单地自动化手动测试用例和测试人员的手动操作。

现在我已经分配了一个任务,我需要使用行为驱动开发来开发自动化框架

在自动化框架中启动BDD之前我应该​​知道的事情

&安培;

什么会使我的框架与以前的框架不同?

1 个答案:

答案 0 :(得分:0)

  

在自动化框架中启动BDD之前我应该​​了解的是什么

我会认为你知道如何使用BDD,所以我会直截了当地讨论这个问题。

  • 首先,您必须考虑您将参与此BBD自动化框架的角色和人员。如果他们是所有技术人员,或者是否有技术人员和非技术人员参与定义方案和示例。

  • 然后您必须考虑自动化测试的范围。他们将测试什么:仅限网络?桌面浏览器,应用程序,移动浏览器?

  • 您是否有试用语言偏好?

一旦得到答案,那么在推广BDD时,你必须寻找一个非常重要的事情:工具。

您的同事的非技术和技术技能将对将测试特定连接到测试实现的工具产生很大影响。有许多工具,有些需要更少的技术技能(虽然它们很简单):DaSpec,JBehave,Cucumber,calabash,BeHat ...有很多,你必须寻找最合适的公司。

然后范围将为您提供您需要的其他工具,如果您只想在桌面浏览器上进行测试,Selenium就是事实上的标准。如果您想要移动,那么selenium会支持,但您需要额外的工具,如Selendroid和/或Appium。对于原生客户自动化,也有麻烦的替代品,在这里快速搜索或谷歌会吐出很多结果。

一旦做出选择。下一步是衡量BDD方法对贵公司的影响,最好的选择(根据我对BDD的简短经验)是从一个项目开始,如果有的话,这个项目有很多。 BDD可以发光。您必须在第一阶段测量BDD在您放下基础架构和代码以及第一批工作团队时需要大量工作量。

当您拥有基础架构和一些初始代码时。事情是从BDD礼仪开始,并在您的项目的礼拜仪式上容纳。请大家帮忙,并对所有人的意见持开放态度。

  

什么会使我的框架与以前的框架不同?

我不知道您是否在询问自动化框架或您公司的框架,抱歉:(