InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

下一代功能测试展望

作者 Geoffrey Wiseman 译者 胡凯 发布于 2007年10月11日

领域
架构 & 设计,
过程 & 实践,
语言 & 开发
主题
敏捷 ,
质量交付 ,
单元测试 ,
客户及需求
标签
敏捷联盟 ,
测试驱动开发 ,
测试
下一代的功能测试工具应当提供怎样的功能? 它们需要表现的像可以阅读的文档么? 它们需要内嵌高级的测试编辑器,并通过这个编辑器来支持界面测试的自动完成功能以及测试代码的重构和分析么?

又或者它需要象wireframes 和状态机那样支持多种表现方式么?  它需要将测试结果可视化么? 或者以自学习的方式来生成测试用例?

敏捷联盟在2007年10月11日和12日于俄勒冈州的波特兰市召开了专题讨论来展望下一代的功能测试工具。

这个专题讨论通过描述功能测试工具过去的发展以及未来的方向为发起这一专题讨论给出了上下文:

好消息是在最近几年,自动化功能测试的工具支持增加显著。目前有大量的商业或者开源的测试工具或者框架可以支持敏捷开发实践。FIT框架的出现在规范的语 法(使用表格的方式编写测试),详细的测试执行结果(详尽到单元格)以及开发和执行环境(作为桌面工具存在而不是开发或者特定用途的工具)方面,对于自动 化功能测试是一个极大的提升,

但是,我相信目前是在功能测试方面进行另一重大提升的最佳时机。

  • 缺少整合的开发环境帮助我们:重构测试元素,自动完成命令,增量式的语法检验(基于测试领域特定语言),快捷键支持,调试等等。

  • 我们需要更具描述性的测试领域语言,如将可执行文件,文字,表格,图片,颜色整合到一个测试用例中。

  • 我们需要特定的测试领域语言使测试更具阅读性并容易维护。

  • 我们需要具备可以使用多种方式查看/导航测试的能力,来帮助我们了解某个部分与整个领域或者特性之间的联系。将测试按照领域上下文来组织;按照用户定义的关键字进行搜索(跨横切关注点).

  • 我们还没有意识到的问题。

这个大会只是敏捷联盟的功能测试计划的开始,由 Jeannitta Andrea 和Ron Jeffries 以及 Elisabeth Hendrickson发起。 Jeanitta之前一直在编写下一代功能测试工具,目前主要忙于下一代功能测试工具的展望

你对功能测试工具有怎样的需求?在研讨会中与会者会就什么问题进行讨论? 你现在在使用什么工具,它们在哪些方面表现不错,在那些方面不能胜任?

我们将继续跟踪报道这一计划,请继续关注InfoQ,你可以使用客户及需求 (Customers and Requirements) 这一标签来查看更详尽的内容。

查看英文原文Next-Generation Functional Testing

深度内容

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。

解析JDK 7的动态类型语言支持

随着JDK 7的发布,字节码指令集终于迎来了第一位新成员——invokedynamic指令。这条新增加的指令是JDK 7实现“动态类型语言(Dynamically Typed Language)”支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备。在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义。

Java Remoting远程服务(下)

随着互联网应用的发展,Java分布式远程服务技术受到越来越多的关注,本文将对各种相关实现以示例的形式逐一介绍,并总结其中的优缺点,使读者能够在技术选型时有所准备。这是文章的下篇。

深入浅出Node.js(四):Node.js的事件机制

专栏的第四篇文章《Node.js的事件机制》。之前介绍了Node.js的模块机制,本文将深入Node.js的事件部分。

采访和书评:精通HTML5和CSS3设计模式

《精通HTML5和CSS3设计模式》一书记录了目前HTML5应用程序的许多常见设计模式。InfoQ对该书作者之一Dionysios Synodinos进行了采访,谈到了该书以及HTML5应用的相关内容。