`
touchinsert
  • 浏览: 1329503 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

功能测试工具研讨会

阅读更多

在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组织今年的研讨会表示了感谢之情

来源:http://www.infoq.com/cn/news/2009/09/functional-test-tools

作者 Mark Levison 译者 郑柯

Functional Test Tools Workshop

Posted by Mark Levison on Sep 17, 2009

Community
Agile
Topics
Software Testing ,
Tools ,
Agile Techniques
Tags
Watir ,
Selenium ,
Agile2009 ,
Testing ,
Acceptance Testing ,
WatiN

The 3rd workshop of the Agile Alliance Functional Testing Tools group was held the Sunday before Agile2009. The open space session was open to anyone interested in advancing the state of the art with Functional (vs Unit) test tools. Among others, the participants were the creators of and contributors to: Selenium, SWAT, Cucumber, WebTest, RobotFramework and Twist.

As an open space, the agenda and sessions are created on the fly– this year there were 3 time slots and 4 locations allowing for up 12 sessions.

According to Lisa Crispin, co-author of Agile Testing, the first session was a series of lightening talks demoing various tools that aren’t as well known as Selenium and Watir: Canoo WebTest, Twist, Cucumber, Robot Framework and SWAT. Lisa says: “I was impressed by Robot Framework, an open source tool whose developer is Pekka Klärck. It has a lot of flexibility. It uses a tabular format similar to FitNesse except there is only one type of table. You can do keyword driven, data driven and even BDD style tests. It also takes command line arguments. It lets you have internal and external libraries such as Swing … There was a lot of interest in SWAT, nobody had seen it before and I think they were particularly impressed by the IDE.”

Paul King, WebTest and Groovy contributor, proposed: “doing more mixing and matching of testing frameworks/drivers/utilities/tools. He had a nice graphic showing what is available. We all agreed there are enough test runners, and the developer community should focus on solving new problems”

In another morning session, Matt Wynne, Richard Lawrence, Aslak Hellesøy and this reporter discussed what would be required to port Cucumberto .NET. As it turns out, as long as users are prepared to run the Cucumber test run under Ruby then creating .NET bindings for Cucumber is relatively simple if the Cucumber developers can find an simple way of communicating with the test application. A model similar to the FitNesse Slim approach was proposed. By the end of the session Matt and Richard started work on the solution.

In last years session it was agreed that we should document the existing tools in this space but the effort floundered. This year, Gerard Meszaros created a spreadsheet(contact this reporter markAT mlevisonDOT com for editing access)based on what he saw in the morning demos. In one of the afternoon sessions a group got together and helped fill in more tools in the spreadsheet– as of today they spreadsheet documents: SWAT, Cucumber, WebTest, RobotFramework, Twist, TestSwarm,JBehave, Fit, FitNesse, FitNesseSlim, UltiFit,Watir, Watin, Abbot, Fest, White, Sahiand Sahi-Java. Notably missing are notes about Selenium.

In the late afternoon there was a discussion around the role of record and playback tools such as the Selenium IDE. Lisa Crispinthinks that capture/playback tools “can be a great way to help learn a new tool, and also can be helpful in debugging test scripts or figuring out the right statements to use in a particular test. However, people shouldn’t get bogged down in only using capture/playback”. Jason Huggins, Selenium developer, explained that he is troubled by the general use of the SeleniumIDE (really just a record/playback tool). It was originally intended as a “little 'trainer' airplane that jet pilots train on first. The pilots can learn a lot from the trainer, but eventually they have to move up to a real jet.” Suggestions for making this distinction more clear included (notes from Mike Longin):

  • Rename Selenium IDE to Selenium Trainer to help promote the idea that recording really isn’t the end all for automation
  • Create some kind of complexity meter on the recorder that shows when your recording is getting so complex that maybe its time to learn new automation techniques

Mike echoes Paul’s comment“We have numerous drivers, frameworks, and runners out there and now maybe is the time to start looking at integration techniques. How do we take all of these great tools and start combining them.”

Pekka Klärck thanked Jennitta Andrea and Elisabeth Hendrickson for organizing the workshop again this year.

分享到:
评论

相关推荐

    2020 iSQE测试工具系列研讨会PPT汇总.rar

    **测试工具介绍**:PPT可能会详细介绍不同类型的测试工具,如自动化测试工具(例如Selenium、Junit、Appium等)、性能测试工具(如LoadRunner、JMeter)、缺陷管理工具(如JIRA、Bugzilla)等,以及它们的基本功能和...

    2020 iSQE测试工具系列研讨会PPT汇总.zip

    0、峰会暖场PPT 1、测试模型与服务虚拟化-陈耿 2、代码审计中OWASP安全漏洞类型-曹向志 3、DevOps的基石-有效开展自动化测试-罗鋆 4、iSQE 与测试工具_周震漪 5、功能测试与AI-陈学锋 6、工具赋能体系建设与实践

    Python-Linux跟踪工具研讨会的实例和动手实验室

    在“Python-Linux跟踪工具研讨会的实例和动手实验室”中,我们将深入探讨如何利用Python在Linux环境下进行系统级的性能分析和调试。这个主题涵盖了多种关键的Linux跟踪工具,以及如何通过编写Python脚本来自动化这些...

    DICOM国际会议暨研讨会:DICOM实施工具

    DICOM(Digital Imaging and Communications in Medicine)是一种广泛应用于医疗影像领域的国际标准,它定义了如何存储、...通过持续的研讨会和分享,业界不断推动这些工具的进步,以满足医疗影像领域日益增长的需求。

    Go-一个涵盖gophers在日常工作中使用的所有工具的研讨会

    "Go-一个涵盖gophers在日常工作中使用的所有工具的研讨会"旨在为Go开发者,也就是gophers,提供一套全面的工具集,以提升他们的开发效率和代码质量。 这个研讨会可能涵盖以下几个关键知识点: 1. **代码编辑器和...

    北京STA软件测试技术研讨会

    【北京STA软件测试技术研讨会】是一场聚焦于软件测试技术的专业会议,由京华志与精华志联合主办,旨在促进业内专业人士之间的学习交流,提升技术水平,并且得到了CSDN和微软的支持。此次研讨会涵盖的内容广泛,针对...

    ROS实战交流研讨会 PPT

    在“ROS实战交流研讨会PPT”中,我们可以期待深入学习ROS的核心概念及其在实际机器人应用中的实践。 首先,ROS的基础概念包括节点(Node)、话题(Topic)、服务(Service)和参数(Parameter Server)。节点是ROS中的基本...

    Oracle 合作伙伴技术研讨会资料

    在此次研讨会中,Oracle可能详细阐述了以下几点: 1. **集成云平台**:Oracle强调的是一个单一、集成的云环境,而不是简单的服务堆栈。这意味着客户可以在同一个平台上无缝地运行各种应用,提高效率并减少数据孤岛...

    功能效应研讨会的练习___下载.zip

    "功能效应研讨会的练习___下载.zip"很可能是这样一个研讨会的资料包,包含了相关的学习材料或练习文件。由于没有具体的标签信息,我们无法直接了解讨论的具体技术领域,但我们可以从常见的IT功能效应的角度来展开...

    matlab-09cdc研讨会资料

    ### MATLAB-09CDC研讨会资料知识点解析 #### 标题:MATLAB-09CDC研讨会...此外,研讨会还展示了如何利用该工具箱进行代码优化、配置、测试和文档生成,为工程师提供了强大的支持工具,大大提高了开发效率和产品质量。

    Java Collections 技术研讨会资料+(带源码)

    这些代码涵盖了基本操作、性能测试、并发控制等方面,帮助你更好地理解和应用Java Collections框架。 源码分析是提高编程技能的重要途径。通过阅读和调试这些代码,你可以更深入地理解Collections框架的工作原理,...

    TI 2013研讨会蓝牙4.0讲解部分PPT 20130508

    在研讨会中,还安排了BLE通讯的实际演示与实践环节,让参会者亲身体验如何使用CC2540DK-MINI Kit进行BLE设备的开发与测试。这一环节通常包括以下几个步骤: - **环境搭建**:安装必要的开发工具和软件库。 - **设备...

    HRflag-网络研讨会行动指南-2020.rar

    网络研讨会是现代企业沟通、培训和分享知识的重要工具,尤其在当前远程工作成为常态的情况下。这份行动指南涵盖了以下几个关键知识点: 1. **网络研讨会的规划**:首先,成功开展网络研讨会需要详尽的规划。指南...

    微软未来开发工具研讨PPT

    在研讨会中,可能详细介绍了如何使用Xamarin进行项目设置、如何创建和管理跨平台的解决方案,以及如何使用Xamarin.TestCloud进行自动化测试。还可能涵盖了调试技巧、性能优化方法,以及如何利用Visual Studio和...

    Clementine中文版研讨会

    研讨会的内容涵盖了Data Mining的基本概念、与统计学的区别以及Clementine软件在实际应用中的各种功能。 Data Mining,即数据挖掘,是指从大量数据中发现有价值知识的过程。这个过程不仅包括对数据的分析,还涉及到...

    全国半导体封装测试研讨会在烟台开发区举行.pdf

    全国半导体封装测试研讨会在烟台开发区的召开,标志着中国在半导体领域的深入探讨和技术交流。研讨会重点关注了半导体封装测试行业的最新技术和市场动态,强调了封装测试在集成电路产业链中的重要地位。随着半导体...

    cpp-ModernfuzzingofCCProjects研讨会的材料

    在这个研讨会上,参与者将学习如何利用libFuzzer这样的工具进行有效的模糊测试。 【描述】 这个研讨会的材料主要围绕C/C++项目中的现代模糊测试方法展开,旨在帮助开发者深入理解模糊测试的核心概念和实践技巧。...

    2010电子设计应用研讨会资料

    在研讨会上,他们可能展示了先进的示波器、信号发生器、逻辑分析仪等测试设备,以及在通信、半导体、航空航天和国防领域的解决方案。 2. 北京航天测控技术开发公司:专注于航天测控领域的这家公司,可能会探讨了...

Global site tag (gtag.js) - Google Analytics