第16章缺陷轰炸和beta测试
1. 让别人测试你的软件
A让其他人检查软件有助于打破杀虫剂的怪现象
B人们互相之间不仅看到的不同,而且测试方法也不同
C让别人帮忙测试有助于消除烦躁心情
D观察别人解决问题的方式是学习新测试技术的上佳方法.
2. 测试共享
缺陷轰炸(bug bash):缺陷轰炸是在一段时间(一般为几个小时)内整个测试小组停下来指定的常规测试任务,参加轰炸.在缺陷轰炸中,选择软件中某一个区域,所有测试员集中测试这个区域或者这组特性.选择区域可能是软件缺陷聚集之处,看是否还有更多潜伏的问题,也可能是怀疑不存在软件缺陷的区域.
第五部分使用测试文档
第17章计划测试工作
1. 计划测试的目标
规定测试活动的范围,方法,资源和进度,明确正在测试的项目,要测试的特性,要执行的测试任务,每个任务的负责人,以及与计划相关的风险.
1) 高级期望
A测试计划过程和软件测试计划的目的是什么?
B测试的是什么产品?
C产品的质量和可靠性目标是什么?
2) 人,地点和事
测试计划需要明确在项目中工作的人,他干什么,怎样和他联系.以及文档存放在哪里,执行测试的硬件的安排等.
3) 定义:定义小组成员的用语和术语,对差异进行辨别,并得到一致的同意,使全体人员说法一致.
常用术语和松散的定义
A构造:程序员放在一起需要测试的代码和内容的搜集.测试计划应该定义构造的频率和期望的质量等级.
B测试发布文档(TRD):程序员发布的文档,对每一个构造都声明的新特性,不同特性,修复问题和准备测试的内容.
C说明书完成:说明书预计完成并且不再更改的日程安排.
D特性完成:程序员不再向代码增加新的特性,并集中修复缺陷的日期安排.
E软件缺陷会议:由测试经理,项目经理,开发经理和产品支持经理组成的团队,每周召开的会议审查软件缺陷,并确定哪些需要修复,应该如何修复.
4) 团队之间的责任
团队之间的责任是明确指出可能影响测试工作的任务和交付内容.
5) 哪些要测试,哪些不要测试
6) 测试阶段
要计划测试阶段,测试小组就会查看预定的开发模式,并决定项目期间是采用一个测试阶段还是分阶段测试.
7) 测试策略
测试策略描述测试小组用于测试整体和每个阶段的方法.
8) 资源需求
A人员
B设备
C办公室和实验室空间
D外包测试公司
E其他配备
9) 测试员的任务分配
明确测试员负责软件的哪些部分,哪些测试特性.
10) 测试进度
进度破坏(schedule crunch)
是测试任务摆脱进度破坏的一个方法是测试进度避免定死启动和停止任务的日期,应该根据测试阶段定义的进入和退出规则采用相对的日期.
进入和退出规则:从一个测试阶段转移到另一个测试阶段的要求必须满足,一个阶段满足退出规则才会结束,新的阶段满足进入规则才会开始.
11) 测试用例
12) 软件缺陷报告:用于记录和跟踪所发现的软件缺陷的技术
13) 度量和统计:跟踪项目发展,成效和测试的手段
14) 风险和问题:明确指出项目的潜在问题或者风险区域
第18章编写和跟踪测试用例
1. 测试用例计划的目标
计划测试用例的重要性
A组织.以便全体测试员和其他项目小组成员有效的审查和使用.
B重复性.
C跟踪
D测试(或者不测试)证实
特别测试(ad hot testing),没有实际计划执行测试,没有测试用例计划,甚至没有高级测试计划,只是测试员坐在软件前面开始乱敲键盘.
2.测试用例计划综述
1) 测试设计
A标识符:用于引用和标记测试设计说明的唯一标识符.
B要测试的特性.包含软件特性的描述,还要明确指出作为主要特性的辅助特性需要间接测试的特性和不被测试的特性.
C方法.描述测试软件特性的通用方法.
D测试用例确认.用于检查特性的具体测试用例的高级描述和引用.它应该列出所选的等价划分,并提供测试用例的引用信息以及用于执行测试用例的程序.
E通过/失败规则.描述测试特性的通过和失败由什么构成.
2) 测试用例:编写用于输入的实际数值和预期输出结果数值,测试用例还明确指出使用具体测试用例产生的测试程序的任何限制.
A标识符.由测试过程和测试程序说明引用的唯一标识符.
B测试项.描述被测试的详细特性,代码模块等.
C输入说明.列举送到软件执行测试用例的所有输入内容或者条件.
D输出说明.描述执行测试用例预期的结果.
E环境要求.执行测试用例的必要的硬件,软件,测试工具,实用工具,人员等.
F特殊过程要求.描述执行测试必须做到的特殊要求.
G用例之间的依赖性.说明测试用例之间的依赖关系.
3) 测试程序(test procedure):明确指出为实现相关测试设计而操作软件系统和试验具体测试用例的全部步骤.
A标识符:把测试程序与相关的测试用例和测试设计捆绑在一起的唯一标识符.
B目的:程序的目的以及将要执行测试用例的引用信息.
C特殊要求:执行程序所需要的其他程序,特殊测试技术或者特殊设备.
D程序步骤.执行测试的详细描述:
日志
设置
启动
程序
度量
关闭
重启
终止
重置
偶然事件
2. 测试用例的组织和跟踪