当看到作者在开篇之前写到“谨本书献给我的妻子Laurel,我的女儿Charlotte和Emma,以及我的爱犬Max和Cosmo,感谢他们的爱,支持和友情”,突然有种暖暖的东西流进内心深处,我能感觉到作者的温馨幸福生活,并为这种生活所感动。
前言
首先介绍什么是核心测试过程?一个过程是一组动作,用来实现一定的期待结果。当符合以下一个或多个标准时,一个过程就变成了核心过程。
l 作为必做工作的一部分,测试组经常性地重复这个过程。干脆利落地处理重复发生的过程,导致日常测试责任实施的高效性和一致性。
l 影响测试人员协同工作能力的过程,特别是该过程失败的过程可能损害一个团结的,合作的测试组。
l 由同级或高级管理人员参与的过程。测试组正确的处理了高可见性的过程,有利于建立能力和可靠性的声誉。(例如报告测试状态时,我深有体会,如果状态报告时有用的并被认为是有用的时通常会得出测试时一种好的投资的看法。而这种看法又提升了测试组的可信度,导致了更多的支持,并给测试组提供足够的资源。)
l 过程的失败可能导致严重和长期的负面后果。考虑选择待测产品的测试内容的过程。
然后介绍了本书将要接受的核心测试过程。
第一部分,计划,包括下面的过程。
1. 理解测试运作的(系统,项目和过程)背景和组织背景;
2. 制定系统的质量风险,列出优先级,并且让涉众认同降低风险需要的测试程度。(本人认为这步非常重要)
3. 对执行一致同意的测试内容所需要的时间,资源和预算进行评估,并且获得管理层的支持。
4. 开发一个计划,以确定降低系统质量风险所需要的任务依赖性和参与者,并且获得渉众对该计划的支持。
第二部分,准备,研究下面的这些过程。
5. 通过人员配备和培训,创建一个由具备合适的技能,态度和动机的专业测试人员组成的测试组。
6. 设计,开发,采购,验证和确认测试系统(测试用例,测试数据,测试工具,测试环境,测试实施过程等)。测试组利用这个测试系统来评估待测系统的质量。
第三部分,执行,你会发现下面这些过程。
7. 获取并安装测试版本包括了待测系统的某些组件或者所有组件。
8. 分配,执行追踪和管理针对每个测试版本运行的测试用例。
第四部分,完善,讨论如下剩余过程。
9. 记录测试执行过程中发现的错误。
10. 向关键渉众通知测试结果。
11. 根据项目环境中的变化进行调整,优化测试过程。