本书特色 软件测试理论技术与实践方法、必要的测试流程和规范,以及作者的测试管理经验总结和体会的融合,通过一个完整的项目活动过程贯穿全文。 阅读指引 本书第1、2章是测试基础和方法论的介绍,读者可以有选择地进行阅读;第3~11章是以测试项目的实施过程为主线,把项目中各活动分别进行了讲解,全面展示了测试项目实施过程中的技术运用和方法运用;第12章是作者对项目管理的总结体会。本书正文后提供了3份报告模板,可作为大型测试项目文档模板参考。本书可以归纳成为如下几个部分。 1.测试方法论 l 第1章 测试实践方法论,介绍软件测试目的、分类、活动流程、测试人员应掌握的一些协议及金融软件系统特点和测试特点。 l 第2章 软件质量和缺陷报告,介绍软件质量和质量模型及子属性、缺陷跟踪流程和缺陷跟踪工具、缺陷故障模型及典型缺陷分析。 2.测试计划和测试设计 l 第3章 文档审查和测试需求分析,介绍文档审查和评审、测试需求分析及QC中的测试需求管理。 l 第4章 测试设计,首先介绍常用测试用例设计方法和运用案例,项目中各阶段的测试用例设计,最后讲解在测试设计阶段所应该做的一些其他工作,例如熟悉“新”技术、“新”系统等。 l 第5章 做好项目测试计划,讲解如何编写测试计划,包括目标、范围、资源、进度、轮次、策略、风险、测试约定和约束条件等,提供一份测试计划模板。 3.项目中的测试执行活动 l 第6章 单元测试及结果审核,介绍白盒测试基础,单元测试步骤、内容和用例设计,单元测试工具和测试驱动框架,JUnit介绍及运用案例,每日构建和单元测试结果审核。 l 第7章 产品集成测试,包括集成测试流程、策略、执行流程和结果分析等。 l 第8章 项目功能测试,包括测试环境搭建、数据准备、参数和流程配置、冒烟测试、工作分工、QC的测试执行要求、测试过程数据采集和分析,以及界面测试中使用的流程和规范等。 l 第9章 项目性能测试,包括常用指标和术语、资源监控和数据采集、性能测试过程、常见性能测试故障模型。全面展示了一个金融项目的性能测试项目全过程,是非常全面的一个案例。 l 第10章 客户验收测试和测试报告评审,包括用户验收测试、测试报告和测试报告评审。 l 第11章 项目测试的自动化,包括自动化工具QTP介绍、自动化测试流程、自动化脚本编写规范、QC和QTP构建自动化测试框架等。 4.项目管理 第12章 测试项目管理,包括工作量评估模型、测试范围控制、质量管理、人员管理、风险管理、沟通、测试度量和配置管理等。 5.附录 附录中包括3份测试报告模板,包括功能测试报告模板、性能测试报告模板、测试总结报告模板,这3份模板供读者编写测试报告或制作测试报告模板时参考。 致谢 本书历时将近一年完成。我非常感谢我的爱妻郑春梅,还有我刚满3周岁的孩子曹思源。在过去的这一年中,他们容忍我花费大半时间来写书,而这些时间本来应该用于陪伴他们。在我为编写本书积累大量材料的外包项目测试的两年时间内,我长期出差在外,没有尽到照顾家庭的职责。写完这本书后,我会加倍地偿还他们为我的付出,用更多的业余时间陪伴妻子和孩子…… 感谢我在吉贝壳公司时的黄官银总监,他让我在项目工作中积累了大量的材料用于本书的编写。 感谢参与本书审稿的各位专家和老师,他们认真阅读了本书的初稿并给出很多宝贵的意见,再次向他们表示衷心的感谢。还有一些同行的朋友,他们为本书的完稿提供了很多素材,也提出了很多的测试思想,这本书中也凝结了他们的智慧和工作经验,非常感谢。 感谢参与本书策划、编辑、校对、出版的电子工业出版社易飞思公司工作人员,他们严谨、求实的工作作风和态度,使本书得以更加完善,在此一并表示感谢。