BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

功能测试工具研讨会

| 作者 Mark Levison 关注 0 他的粉丝 ,译者 郑柯 关注 3 他的粉丝 发布于 2009年9月20日. 估计阅读时间: 5 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

Hatching Cuke for .NET: Photo by Paul King 在Agile 2009大会之前的周日,第三届敏捷联盟功能测试研讨会召开了。任何有志于改进现有功能测试(相对单元测试而言)工具的人都可以参加开放空间议程。与会者中包括下列工具的创建者和贡献者:Selenium,、SWAT,、Cucumber,、WebTest,、RobotFrameworkTwist

由于采取了开放空间的形式,会议大纲和日程都是现场决定的,本年度有3个时间档和4块场地,所以可以举办12个议程活动。

Lisa CrispinAgile Testing一书的联合作者,在她的记录中,第一个议程是多个工具的快速演示,这些工具不像Selenium和Watir那么知名,其中包括:Canoo WebTestTwistCucumberRobot FrameworkSWAT。Lisa说道:“Robot Framework给我留下了深刻印象,这是一个开源工具,开发者是Pekka Klärck。它非常灵活,使用的表格形式非常类似FitNesse,但是只有一种类型。你可以完成关键字驱动、数据驱动甚至是BDD风格的测试。它还可以使用命令行参数,允许你调用内部和像Swing这样的外部程序库。……SWAT引起了人们很大兴趣,以前没人见过它,我想人们对其IDE尤其印象深刻。”

Paul King是WebTest和Groovy的贡献者,他提议:“开发更多混合与匹配(mixing and matching)测试框架、驱动和实用工具。我们都同意测试运行工具已经足够多了,开发人员们应该把注意力放在解决新问题上。”

在另一天上午的议程中,Matt WynneRichard Lawrence、Aslak Hellesøy和笔者讨论了将Cucumber移植至.NET平台需要做的工作。结果发现:只要Cucumber的用户准备好在Ruby下运行测试,如果Cucumber开发人员能够找到一种简单的方式与测试应用通信,那么将Cucumber与.NET关联起来就没多大困难。人们提出了一种类似于FitNesse Slim的方法。在议程结束时,Matt和Richard着手开始完成解决方案。

在去年的议程中,大家同意用文档记录现有的相关工具,但是没有完成。今年,Gerard Meszaros创建了一个电子表格(想获得编辑权限,请联系笔者:mark AT mlevison DOT com),内容基于他上午看到的演示。在下午的一个议程中,一组人聚在一起,将更多工具填入到该表格中,截至今日,他们在表格中记录的工具包括:SWATCucumberWebTestRobotFrameworkTwistTestSwarmJBehave、Fit、FitNesse、FitNesseSlim、UltiFit、WatirWatinAbbotFestWhiteSahiSahi-Java。可以注意到,人们没有记录Selenium。

下午晚些时候,人们举办了一个讨论,议题是像Selenium IDE这样的录制和回放工具。Lisa Crispin认为捕获/回放工具“对于学习新工具很有帮助,而且也能帮人们调试测试脚本,或是找到某个测试中应该使用的正确语句。然而,人们不应该仅仅使用捕获/回放工具,否则就会遇到问题。”Jason Huggins是Selenium的开发人员,他解释道:他对于Selenium IDE的通用性也很困惑(因为那仅仅是个录制/回放工具而已)。这个工具本来就是用来培训“新手”的,就像“刚学飞行的飞行员要从训练机开始。飞行员能从训练机上学到很多东西,不过最终还是要开真正的飞机。”为了让这个区别更加明显,人们提出的建议包括(选自Mike Longin的笔记):

  • 将Selenium IDE的名字改为Selenium Trainer,让大家知道:录制不是自动化的终点。
  • 在录制器上创建某种复杂度表,当录制内容过于复杂时要告诉人们:也许应该学习一些新的自动化测试技术了。

Mike这样回应Paul的评论:“我们已经有了数不胜数的驱动程序、框架和运行器,现在也许该开始寻找一些集成方面的技术了,尝试如何利用这些出色的工具,并将它们组合利用。”

Pekka Klärck对Jennitta Andrea和Elisabeth Hendrickson组织今年的研讨会表示了感谢之情。

查看英文原文:Functional Test Tools Workshop

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

。。。 by Wei Fisher

一个也没用过。这些工具是和blacktusk差不多的么?

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT