随着近几年业务诉求的快速变化,以及敏捷开发方法的流行,越来越多的组织都采用敏捷模式进行项目开发。这种间隔时间极短、发布极其频繁的迭代让习惯传统瀑布模型开发的测试人员感到应对吃力、心力交瘁,不少测试人员抱怨做敏捷项目需要经常加班,压力更大,测试也更累了。长久以往,项目将面临极大的风险。那么,如何才能改变这种现状,让测试人员能够顺利在敏捷项目下保质保量地工作呢?本书将从文化、组织架构、流程和实践4个方面为读者系统剖析和讲解。
本书一共分为4篇。
第1篇是敏捷测试基础篇,包括第1章敏捷的定义和第2章敏捷测试。在第1章中,读者可以了解到软件工程发展史、敏捷的起源和定义、敏捷Scrum介绍,以及规模化敏捷的3种流行框架。第2章是对敏捷测试的介绍,读者可以了解传统测试在敏捷环境下面临的挑战、敏捷测试的概念、特点与价值等。
第2篇是敏捷测试转型篇,包括第3章敏捷测试转型框架及第4章敏捷测试执行。在第3章中,读者可以了解传统测试如果要进行敏捷转型需要关注哪些维度,包括敏捷测试文化、敏捷测试组织与个人、敏捷测试流程等。第4章根据敏捷测试执行的先后顺序介绍了敏捷中的测试需求、测试视角下的用户故事生命周期、敏捷中的测试计划、敏捷中的测试任务,以及敏捷测试度量等。
第3篇是敏捷测试实践篇,包括第5章敏捷测试实践框架、第6章敏捷功能性测试实践、第7章敏捷非功能性测试实践,以及第8章敏捷测试延伸实践。第5章主要介绍敏捷测试整体的实践框架,为读者构建完整的知识体系。第6章主要介绍敏捷测试中的各种功能性测试实践,如TDD、ATDD、BDD、探索式测试等。第7章主要介绍性能测试、安全测试和可用性测试等非功能性测试。第8章主要介绍与测试密切相关的持续集成、持续部署、持续反馈和DevOps等相关知识。
第4篇是敏捷测试案例篇,包括第9章小型敏捷团队的测试实践案例和第10章规模化敏捷软件开发团队的测试实践案例。第9章主要介绍小型敏捷团队该如何开展测试工作。第10章则分享了一个在SAFe环境下的大型敏捷测试团队如何进行质量管控及测试的案例。
本书内容由易到难、层层递进,建议普通读者从前到后、循序渐进地阅读。如果读者已经具备一定的敏捷背景,掌握一定的敏捷知识,则可以跳过第1章,直接从第2章开始阅读。另外,如果读者认为自己的代码基础比较薄弱,也可以将重点放在前5章,相信能够有所收获。
本书适合测试总监、测试经理、测试主管及测试工程师等相关从业者阅读。对于敏捷教练或Scrum Master来说,这也是一本难得的敏捷测试领域的图书。当然,本书也同样适合相关专业及感兴趣的高校师生阅读参考。
接下来就让我们开启传统测试的敏捷转型之旅吧!