欢迎来到天天文库
浏览记录
ID:20322439
大小:292.00 KB
页数:18页
时间:2018-10-10
《软件测试演义2——执行篇》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件测试演义——第二部分执行篇 作者:朱少民出处:CSDN 执行篇第23回严格执行测试虽然我们都认为,有效的测试计划是指导测试用例设计、测试执行的指导性文件,是成功测试的前提和必要条件,测试用例设计是测试工作的核心,测试用例的成功设计已经完成了一半的测试任务,但是测试的执行是基础,是测试计划和测试用例实现的基础,严格的测试执行使测试工作不会半途而废。而且,测试执行的管理相对复杂些,在整个测试执行阶段中,我们需要面对一系列问题,如:·如何确保测试环境满足测试用例所描述的要求?·如何保证每个测试人员清楚自己的测试任务和要达到的目标?·如何保证
2、每个测试用例得到百分之百的执行?·如何保证所报告的软件缺陷正确、描述清楚、没有漏掉信息?·如何在验证Bug或新功能与回归测试之间寻找平衡?·如何跟踪Bug处理的进度使严重的Bug及时得到解决?要实现上述目标,得到一个真实、符合要求的执行过程,需要很好地全程跟踪测试过程、过程度量和评审、借助有效的测试管理系统等来实现。主要的方法和措施有:1.提高测试人员素质和责任心,树立良好的质量文化意识和专业素质,奖惩分明。2.严格审查测试环境,包括硬件型号、网络拓扑结构、网络协议、防火墙或代理服务器的设置、服务器的设置、应用系统的版本,包括被测系统以前
3、发布的各种版本和不定包、以及相关的或依赖性的产品。3.将要执行的所有测试用例进行分类,构造成测试套件(TestSuite),然后在此基础上建立要执行的测试任务,这样任务的分解有助于进度和质量的有效控制,减少风险。4.所有测试用例、测试套件、测试任务和测试执行结果,都通过测试管理系统进行管理,使之测试执行的操作、过程记录在案,具有良好的可跟踪性、控制性和追溯性,容易控制好测试进度和质量。5.对每个阶段的测试结果进行分析,保证阶段性的测试任务得到完整的执行并达到预定的目标。6.缺陷的跟踪和管理一般由数据库系统来执行,容易对缺陷进行跟踪、统计分
4、析和趋势预测,并设定一些有效的规则和流程来配合测试执行如通过系统自动发出邮件给相应的开发人员和测试人员,使得任何缺陷都不会错过,并能得到及时处理。7.良好的沟通,不仅和测试人员保持经常的沟通,还可以和项目组的其他人员(保持有效的沟通,如每周例会,可以及时发现测试中问题或不正常的现象。第24回测试进度和成本的控制项目的进度管理是一门艺术,是一个动态的过程,需要不断调度、协调,保证项目的均衡发展,实现项目整体的动态平衡。项目开始前的计划,对任务的测试需求有一个大体的认识,但深度不够,进度表可能只是一个时间上的框架,其中一定程度上是靠计划制定者
5、的经验来把握的。随着时间的推移、测试的不断深入,对任务会有进一步的认识,对很多问题都不再停留在比较粗的估算上,项目进度表会变得越来越详细、越准确。项目的进度管理主要通过里程碑、关键路径的控制并借助工具来实现,同时要把握好进度与质量、成本的关系,以及充分了解进度的数量和质量的双重特性。1.进度的数量和质量的双重特性任何一项工作,最开始总是很容易看到进度,就比如盖房子,从无到有,变化是很明显的。可是越到后来,它的进度越来越不明显。软件测试也是如此,开始测试之初,Bug比较容易发现,但测试的进展并不是按Bug的数量来计算的,越到后面,Bug越来
6、越难发现。要提高测试进度的质量,将严重的、关键的问题在第一时间发现出来,这样才不至于在最后阶段使得开发人员要对代码做大规模的变动,无法保证测试的时间,从而影响软件的质量。这就是测试项目进度的数量和质量的双重特性,我们在关注进度的同时要把握好这两个特性,在注重进度速度的同时,还要看进度前期的质量。2.测试进度的管理方法首先,尽量利用历史数据,从以前完成过的项目来进行类比分析,以确定质量和进度所存在的某种数量关系,来控制进度和管理质量。可以采用对进度管理计划添加质量参数的方法,也就是通过参数调整进度和质量的关系。其次,可以采用测试项目进度的度
7、量方法:测试进度S曲线法和缺陷跟踪曲线法。在进度压力之下,被压缩的时间通常是测试时间,这导致实际的进度随着时间的推移,与最初制定的计划相差越来越远。而如果有了正式的度量方法,这种情况就很难出现,因为在其出现之前就有可能采取了行动。第25回准确报告软件缺陷软件缺陷的描述是是软件缺陷报告的基础部分,也是测试人员就一个软件问题与开发小组交流的最初且最好的机会。一个好的描述,需要使用简单的、准确的、专业的语言来抓住缺陷的本质。否则,它就会使信息含糊不清,可能会误导开发人员。准确报告软件缺陷是非常重要的,因为:·清晰准确的软件缺陷描述可以减少软件缺
8、陷从开发人员返回的数量·提高软件缺陷修复的速度,使每一个小组能够有效的工作·提高测试人员的信任度,可以得到开发人员对清晰的软件缺陷描述有效的响应·加强开发人员,测试人员和管理人员的协同工作,让
此文档下载收益归作者所有