引言:
去年12月, infoQ采访了《实例化需求》作者,在采访中作者给出了一些阅读本书的建议和原则,帮助大家在软件开发项目中采用实例化需求去创建活文档。实例化需求是一组方法,它以一种对开发团队有所帮助的方式(理想情况下表现为可执行的测试)描述计算机系统的功能和行为,让不懂技术的利益相关者也可以理解,即使客户的需求在不断变化,它也具有很好的可维护性,可以保持需求的相关性。
敏捷测试不再是空谈,看过本书后,成功的交付高质量软件不再难。
具有实用价值的一些摘录:
1、对于敏捷项目,构建正确文档的关键因素。见下图:
2、避免使用“敏捷”术语
敏捷软件开发的方法饱受术语和流行语的困扰。Scrum、立会、用户故事、功能清单(backlog)、大师(master)、结对编程,以及其他一些诸如此类的术语,很容易让人产生误解并导致混乱。对有些人而言,它们甚至会喧宾夺主,让人提心吊胆。术语造成的焦虑,是导致大家回退到从前并抵制任何过程变更——或者被动地等待失败到来的一大原因。(我想这是大部分人的困扰)
3、在迁移过程中,遗留脚本也要有人维护
使用新的工具去重写功能测试并将它们自动化需要一定的时间。在新的验证系统成长到一定规模前,现有的测试应该予以维护,并使其保持更新。解决这个问题的一个好方法是:在做近期计划时,委托一个人专门去维护并更新老的测试。
4、对敏捷开发创建文档最基本的认识
敏捷初学者会认为敏捷是没有文档的,这不是事实。敏捷建议我们要选择那些有用的文档。对那些害怕没有文档的人而言,这样的测试是一个保护他们自己的绝佳机会,同时可以让他们看到在敏捷过程中仍然是有文档的,而且那并不是两英尺高的一大堆纸,而是一种更轻量级但紧密绑定在实际代码上的文档。当你询问‘你们的系统是否有这种功能’的时候,你没有一份用来记录系统功能的Word文档,相反你有一种可以执行的东西,可以证明系统就是按照你的想法在运行。那才是真正的文档。
本书内容说明:
实例化需求说明是把需求与测试紧密结合的一种协作方法。这种方法有4个显著优点:可以生成可靠的活文档;可以清晰地定义出预期结果并使得验证更为高效;能减少返工;最重要的是,可以确保交付团队与利益相关者一起构建的软件符合预期的目的。
本书面向开发人员、测试人员、分析师以及业务人员,指导他们共同构建优秀的软件产品。本书的案例分析涉及的对象既有小型互联网创业公司,也有大型的金融服务公司,书中介绍的方法适用于不同的软件过程,包括极限编程、Scrum以及看板。书中主要内容包括: • 常见的过程模式 • 如何避免错误的实践 • 在过程中引入实例化需求说明 • 50多个案例分析
想知道成功的开发团队如何交付正确的软件?看看本书便知!
精彩评论:
“独一无二的、基于大量的业内研究提取出来的知识。” —— Mike Stockdale,Syterra软件公司
“本书是我的挚爱,它教会我如何正确地做测试。” —— Craig Smith,Suncorp公司
“本书将改变我们讨论和思考测试的方式。” —— David Evans,ThinkAlike咨询公司
“本书是有关需求收集与维护的最好的图书。” —— Oleksandr Alesinskyy,NAVTEQ
“基于众多团队的经验,它将让你的测试自动化事半功倍。” —— Rick Mugridge,Rimu研究公司
关于作者:
Gojko Adzic是战略软件交付顾问,他与多个具有上进心的团队合作,帮助他们改进软件产品和过程的质量。他专注于实施敏捷和精益的质量提高,尤其擅长敏捷测试、实例化需求和行为驱动开发。Gojko经常在重要的软件开发和测试会议上发言,并运营着英国的敏捷测试用户小组。最近这11年来,他一直在财务和能源交易平台、移动定位、电子商务、在线游戏和复杂配置管理系统等行业项目中,从事程序员、架构师、技术指导和顾问等工作。
分享到:
相关推荐
Jolt大奖是软件行业中极具权威的奖项,被誉为“软件界的奥斯卡”,它涵盖了多个技术领域,如通用图书、技术图书、语言和开发环境等。获得Jolt奖的技术产品或书籍往往被视为行业的标杆,对整个IT行业有着深远的影响。...
重构的价值是毋庸置疑的,这已在许多项目中证明了。重构能帮助软件专业人士改进系统设计及其可维护性、可扩展性和性能。本书首次介绍了专门针对数据库系统设计的强大的重构技术。 共分2卷。
JOLT-date允许开发者定义转换规则,以便将输入日期数据按照需求进行格式化或解析。 例如,你可能有一个JSON对象,其中包含一个日期字段,以"yyyyMMdd"格式表示,但你的后端系统需要的是"yyyy-MM-dd'T'HH:mm:ss.SSSZ...
"jolt-demo"是Jolt的一个演示和文档站点,它展示了如何使用Jolt进行数据转换,并提供了丰富的实例供用户学习和参考。 在"jolt-demo"中,你可以找到各种各样的示例,这些示例涵盖了Jolt的各种操作,包括但不限于排序...
### 关于 "tuxedo+jolt" 的详细知识点解析 #### 一、Tuxedo 系统概述 Tuxedo 是一款由 BEA Systems(现已被 Oracle 收购)开发的企业级事务处理平台,主要用于构建高性能、高可用性的后端业务系统。它支持多种编程...
**正文** Jolt是一个强大的Java库,专门设计用于进行JSON到JSON的转换。在现代Web服务和API开发中,JSON...对于涉及大量JSON数据处理的Java开发者而言,理解和掌握Jolt的使用是提高效率和代码质量的重要途径。
《代码大全(第二版)》是Steve McConnell的经典之作,它荣获了两届Software Jolt Award这一业界重量级奖项,充分体现了其在软件开发领域的权威地位。这本书深入探讨了编写高质量代码的各种技术和实践,旨在帮助...
Jolt的jar包,如jolt.jar、jolti18n.jar和joltjse.jar,分别包含了Jolt的核心功能、国际化支持和Java标准版环境下的扩展功能。 Tuxedo,全称为Transaction Processing Facility for UNIX (TPF/UNIX),是由Oracle...
标题“JOLT”可能指的是一个特定的字体设计或者与字体相关的技术。在IT行业中,字体是用户界面设计的重要组成部分,它影响着信息的可读性和视觉吸引力。JOLT可能是一个定制的字体家族,专为某种特定的设计风格或用途...
### 使用XMLink和Jolt实现IBM WebSphere与BEA Tuxedo的互连 第二部分 #### Jolt的使用 ##### 安装与配置 在本章节中,我们将详细介绍如何安装和配置Jolt来实现IBM WebSphere与BEA Tuxedo之间的互连。 **Jolt的...
【通过wtc、jolt进行tuxedo与weblogic通信开发】 Tuxedo和WebLogic是两种广泛应用在企业级服务中的中间件产品。Tuxedo以其高性能和强一致性在传统交易处理领域占据重要地位,而WebLogic则在互联网应用和企业Java ...
在软件开发领域,Java应用程序有时候需要与Tuxedo服务进行交互。Tuxedo是一个高性能的事务处理系统,常用于大型企业级应用。本文主要讲解如何使用Jolt库来调用Tuxedo服务,以实现Java与Tuxedo的集成。 一、Jolt调用...
Java 通过 Jolt 调用 Tuxedo 服务定义 Java 通过 Jolt 调用 Tuxedo 服务是指在 Java 应用程序中使用 Jolt 组件...6. 使用 Jolt 调用 Tuxedo 服务可以满足企业级应用程序的需求,实现高性能、可扩展的企业级应用程序。
JOLT(Java Open Link Technology)是一种用于连接Java应用程序与BEA Tuxedo应用程序服务的中间件技术。在本文中,我们将探讨如何配置和编程JOLT客户端以访问BEA Tuxedo的应用服务。首先,确保已经安装了BEA JOLT...
Jolt 可能设计有良好的组织结构,使得开发者可以更容易地理解代码结构并进行协作。 **RiotJS:** RiotJS 是一个轻量级的前端 JavaScript 框架,以其简洁的语法和高效的性能著称。它提倡“标签驱动”的开发方式,...
在配置Jolt时,我们需要根据实际需求修改或创建新的`.tcf`文件,定义Jolt的测试行为,如并发用户数量、请求频率等。 使用Tuxedo Jolt进行性能测试时,首先需要编写测试脚本,这些脚本通常是以文本格式的`.jlt`文件...
【Tuxedo JOLT配置与编程简介】 BEA Tuxedo JOLT(Java to Tuxedo Open Layer for Transactions)是一种让Java应用程序与Tuxedo应用服务进行交互的技术。本文将介绍JOLT的配置与编程基础知识,特别是以Java客户端为...
RESTful API 让 Jolt 变得简单 该模块为 Jolt 提供了一个动词处理程序,以提供 RESTful WWW 服务。 有关 Jolt 的完整信息,请参阅。 典型用法: var Application = require ( 'decaf-jolt' ) . Application , ...
资源名称:持续集成:软件质量改进和风险降低之道内容简介: 《持续集成:软件质量改进和风险降低之道》全面深入地讨论持续集成的各个方面,介绍了一种增加项目可见性、降低项目失败风险的有效实践。此外,还介绍了...
"decaf-jolt-static" 是一个专门为 "decaf jolt" 应用程序框架提供静态文件服务的组件。"decaf jolt" 可能是一个用于构建Web应用程序的框架,而"静态文件"通常指的是不涉及服务器端动态处理的资源,如HTML、CSS、...