首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >行为驱动框架与测试驱动开发

行为驱动框架与测试驱动开发
EN

Stack Exchange QA用户
提问于 2016-09-16 21:12:07
回答 2查看 644关注 0票数 3

我是唯一一个拥有9个开发人员的QA,他们使用不同的技术处理大约60个应用程序。

现在我需要自动化我们的应用程序。我已经写了一些selenium脚本,但是我停下来考虑应该使用哪种框架,然后再进行脚本创建?

我期待SpecFlow用于BDD。在我研究的过程中,这将非常有益于BA对开发人员的利益相关者和手动QA。既然我只有这个小团队,那么继续使用BDD是明智的吗?我听说过测试驱动的开发,但我不太确定我们的自动化框架将如何被调用。

EN

回答 2

Stack Exchange QA用户

回答已采纳

发布于 2016-09-17 02:33:55

这取决于许多因素,而且会有权衡:

  • BDD确实带来了很少的好处,关于细节,请参阅这篇关于wikipeida的文章。Wiki上的BDD
  • 根据我的个人经历,在转换到BDD之前,您需要解决一些问题。

这些问题是:

  • BDD框架使用高水平的,类似英语的语法。你将需要花费时间和精力来学习一种新的编程语言--基本上,你的公司愿意花费这种资源吗?
  • 我使用过的BDD框架,例如机器人框架,有它自己的缺陷。它是免费使用的,但是由于它的开源特性,支持可能很慢,而且随时都可能失去支持。
  • 机器人框架在几个场合下,不允许你执行更粗糙的行动。如果您比较汇编语言和C#,C#是一个更高的级别,但它不允许您轻松地操作内存位;这也适用于BDD框架,有时,您不能像使用Selenium那样自由地做一些简单的事情(在您的例子中)。
  • 引入BDD的最大好处是,在没有技术背景的情况下,BAs可以轻松地理解测试用例,有时甚至可以用最少的培训编写测试用例,但问题是,您的公司是否希望编写测试用例?
  • 由于您是您团队中唯一的测试人员,所以您可以将技术细节翻译成英文以便BAs理解,并且您将是进行测试用例开发的人。只要你能理解你的剧本,如果他们有任何问题,你就可以去和你交谈。在我个人看来,用BDD框架重新开始并没有多大价值。
票数 4
EN

Stack Exchange QA用户

发布于 2016-09-20 19:29:08

考虑到您提到的比率,我将重点培训开发人员编写测试。我猜你提到的“我写了.”意味着你目前不打算这么做。

我的经验是,为了支持9个开发人员,您需要专注于高层次的概念(例如单元与功能测试)、手动测试以及授权开发团队编写自动化测试。毕竟,bdd和tdd都意味着首先编写测试,所以开发人员这样做是有意义的。您的角色可能需要更多地成为最佳实践的指南。

在我工作过的组织中,qe开发人员需要1名qe开发人员与2或3名软件开发人员的比例,才能有时间专注于编写自动化测试。当有几个量化宽松,它也是有意义的有一些集中在手动和一些集中在自动化测试(比如说在一个月的时间框架内)。他们需要不同的技能和思维方式,我见过一位QE开发人员在同一天做这两件事的尝试,结果非常糟糕。

票数 1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/22625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档