软件测试教程软件测试的执行

软件测试教程虽然我们都认为,有效的测试计划是指导测试用例设计,测试执行的指导性文件,是成功测试的前提和必要条件,测试用例设计是测试工作的核心,测试用例的成功设计已经完成了一半的测试任务,但是测试的执行是基础,是测试计划和测试用例实现的基础,严格的测试执行使测试工作不会半途而废。而且,测试执行的管理相对复杂些,在整个测试执行阶段中,我们需要面对一系列问题,如:

如何确保测试环境满足测试用例所描述的要求?

如何保证每个测试人员清楚自己的测试任务和要达到的目标吗?

如何保证每个测试用例得到百分之百的执行吗?

如何保证所报告的软件缺陷正确,描述清楚,没有漏掉信息吗?

如何在验证错误或新功能与回归测试之间寻找平衡?

如何跟踪缺陷处理的进度使严重的缺陷及时得到解决吗?

要实现上述目标,得到一个真实,符合要求的执行过程,需要很好地全程跟踪测试过程,过程度量和评审,借助有效的测试管理系统等来实现。主要的方法和措施有:1

执行前,动员会是必要的,如同打战,要鼓舞士气,更重要阐述策略,回答大家的问题,使测试计划,测试范围和所有测试项目的定义都十分清楚。

严格审查测试环境,包括硬件型号,网络拓扑结构,网络协议,防火墙或代理服务器的设置,服务器的设置,应用系统的版本,包括被测系统以前发布的各种版本和不定包,以及相关的或依赖性的产品。

3

将要执行的所有测试用例进行分类,基于测试策略和历史数据的统计分析,包括测试策略和缺陷的关联关系,构造有效的测试套件(测试套件),然后在此基础上建立要执行的测试任务,这样任务的分解有助于进度和质量的有效控制,减少风险。

所有测试用例,测试套件,测试任务和测试执行结果,都通过测试管理系统进行管理,使之测试执行的操作,过程记录在案,具有良好的可跟踪性、控制性和追溯性,容易控制好测试进度和质量。

5要确保每一个测试人员理解测试策略,测试目标,对测试进程进行审查(审计),确保测试策略得到执行,可以通过一些奖励手段进行引导。测试经理,组长要用于承担风险,使之测试人员有发挥,想象的空间,但同时也要给予适当的压力,提高工作效率和责任心。

6缺陷的跟踪和管理一般由数据库系统来执行,容易对缺陷进行跟踪,统计分析和趋势预测,并设定一些有效的规则和流程来配合测试执行,如通过系统自动发出邮件给相应的开发人员和测试人员,使得任何缺陷都不会错过,并能得到及时处理,而且事先建立基于缺陷跟踪系统的缺陷报表,缺陷趋势曲线,对各模块,各测试人员,整体项目等进行实时跟踪。

7进行常规的缺陷审查,如每日Bg审查,bug擦洗会议,包括bug的严重性,错误的描述,bug修正的反应速度等,及时发现问题,纠正问题,使整个测试进程在控制轨道上发展。

8对每个阶段的测试结果进行分析,保证阶段性的测试任务得到完整的执行并达到预定的目标。

9良好的沟通,不仅和测试人员保持经常的沟通,还要求和项目组的其他人员保持有效的沟通,如每周例会,可以及时发现测试中问题或不正常的现象。


软件测试教程软件测试的执行