第1章 敏捷团队的自动化测试之旅:第一年
Lisa Crispin
浏览“如何阅读本书”和“案例研究反思”,了解本书章节安排。
Lisa Crispin以其特有的迷人方式描述了当一个敏捷团队决定实施自动化测试时所发生的事情。由于Lisa在敏捷技术方面的专业能力,当看到这支团队在实践中确实非常敏捷时,我们一点儿也没有感到惊讶。这个项目中一件有趣的事情就是:团队(小型团队)里面的每个人都参与了自动化。他们不仅擅长敏捷开发,而且非常敏捷地对其进行了自动化——并且他们成功了。实施敏捷开发并不是这支团队取得成功的唯一要素,其他要素也同等重要,其中包括通过良好的沟通建立稳固的管理关系,以及建立自动化平台来支持创造性的手动测试。另一个关键要素是在团队将过程改进嵌入到整个流程的决策力,包括一年两次的自动化重构的安排。毫无疑问,Lisa和她的团队在他们第一年的时间里所取得的成就是非常显著的。这个项目是为一家美国公司的财务部完成的,特征见表1-1。
表1-1 案例研究特征
特 征 本案例研究
应用程序领域 金融理财,基于Web的J2EE应用程序
应用程序规模 226 000 代码行:95 000行遗留代码,其中大多数已通过GUI冒烟测试;131 000个新架构,被4364个JUnit测试所覆盖(在2004年,我们有128 000行遗留代码,20 000行新代码通过473个JUnit测试)
地点 美国
生命周期 遗留系统的维护和新系统的开发周期都是灵活的
项目人员数量 9 ~ 12人 (程序员4 ~ 5人,测试人员1 ~ 2人, 数据库管理人员1人,系统管理人员1 ~ 2人,敏捷教练1人, 项目经理1人)
测试人员数量 1 ~ 2人
自动化测试人员数量 所有人均参与了自动化
时间跨度 案例研究主要是在第1年,但会明确6年之后的方向
年代 2003—2011
特 征 本案例研究
工具类型 开源工具
是否进行试点研究 否
ROI测量 无确定的测量标准,虽然我们跟踪缺陷数量和开发速度 (每个冲刺阶段的故事(story)数量)
是否成功 是
是否还在运行 是