工程管理论文栏目提供最新工程管理论文格式、工程管理硕士论文范文。详情咨询QQ:1847080343(论文辅导)

软件工程项目第三方测试关键流程管理

日期:2018年02月08日 编辑:ad201107111759308692 作者:无忧论文网 点击次数:1359
论文价格:150元/篇 论文编号:lw201802032015136846 论文字数:32541 所属栏目:工程管理论文
论文地区:中国 论文语种:中文 论文用途:硕士毕业论文 Master Thesis
第 1 章 绪 论

1.1 选题背景
随着软件行业的迅猛发展,软件产品在各行各业的应用越来越广泛,然而在软件的规模越来越大的同时,软件开发周期却被压缩得越来越短,且用户对软件产品质量的期望越来越高[1]。此情形下,软件测试作为保证软件质量的关键环节[2][3],在整个软件生命周期中的作用越来越重要[4][5]。软件测试活动已不单是软件生命周期中的独立阶段[6],它在项目管理全过程与软件开发过程相互融合[7]。软件测试的主要目的是发现潜藏在软件产品中的问题[8],在项目研发过程中软件测试并没有真正受到重视[9],甚至软件开发项目组的人员还有对软件测试存在误区,测试团队无法独立运作和发挥作用,这不仅影响了软件测试活动开展效果,还对提高软件测试质量造成直接影响。与此同时,由于公司内部的测试团队受到各种因素限制无法独立运作和发挥测试的价值[10],软件第三方测试作为独立的测试团队,通过专业化的培训、运用专业化的工具,使得整个测试过程更具有专业性,所以第三方专业测试团队在软件测试市场所占比例也越来越高[11]。目前我国的软件测试外包模式已经起航,国内很多大中型企业已开始认识到软件测试的重要性,在计算机软件一些重要领域已开始应用,如航空航天、外贸金融、信息安全、军事军务方面,已经有很多用户开始重视软件测试过程,并且逐步过渡到将软件测试打包为合同委托给第三方机构来承包。怎样让软件测试的效率提高是当前软件企业急需要解决的问题,笔者所在的第三方测试机构也一直在研究和完善软件测试管理流程和规范。
...........

1.2 主要研究内容与论文结构安排
本文主要研究软件第三方测试项目,通过对已有的管理流程进行完善和优化来有效提升软件项目第三方测试水平,软件项目第三方测试项目在测试需求管理、测试用例管理、缺陷管理三大关键管理过程在各软件行业应用都很广泛,本文通过对软件项目第三方测试项目关键过程的研究,并将研究成果应用到测试管理过程中,以此对测试实施的结果进行评价和判别,从而找到管理改进的方法。本文包括以下章节内容:第 1 章 绪论。主要阐述论文选题背景、软件测试的现状和前景,以及第三方测试的理论和发展现状,总结概括了本论文的主要研究内容和全文的结构安排。第 2 章 对软件的第三方测试项目整体分析,主要阐述第三方测试的背景、意义、现状和前景,并阐述第三方测试整体管理流程。第 3 章 软件测试需求管理流程的管理。主要分析软件测试需求管理流程,研究测试软件的需求管理过程,从开始的获取需求到需求理解、分析,以及在需求变更过程中的管理改进。第 4 章 软件测试用例管理流程的管理。本章主要研究软件测试用例管理的过程进行研究,讨论测试用例管理的过程,并对测试用例设计和测试用例维护相关管理过程进行研究。第 5 章 研究软件缺陷管理流程。本章主要完善了软件缺陷管理流程,重点研究软件缺陷分析方法其应用。第 6 章 总结与展望。这个章节是对全文的阐述进行一个总结归纳,然后对未来的发展方向进行展望,并且研究本论文叙述的管理方向对今后的软件发展趋势的影响。
.........

第 2 章 软件项目第三方测试分析

现在软件的应用已经成为很多企业竞争的关键,应用软件的质量是竞争的优势之一[12]。在 1979 年的经典著作《The Art of Software Testing》中,Glenford J.Myers 对软件测试定义为:“软件测试就是为了发现错误而执行程序或者系统的过程[13]”。软件测试最根本的目的是识别出软件程序里的缺陷,那时的软件测试[14]通常是在软件开发后期才开始介入,主要的目的是寻找产品运行过程中的错误,因此,对软件测试所概括的这个定义被人们广泛地接受和认可。在二十世纪八十年代,IEEE 调整了对软件测试的定义“使用人工或自动手段运行中测试某个系统的过程,其目的在于验证它是否满足规定的需求预期结果与实际结果之间的差别”。这个新的定义既继承了之前人们对软件测试定义的精华,另外还很明确地指出,软件测试是软件质量保证[15]的一个重要措施,它的主要任务是检验软件是否正确地被实现[16]。具体地说,软件测试人员需要根据软件规格说明设计出一系列测试用例,然后执行测试用例来运行程序,从中发现程序中的错误,保障软件的可靠性以及质量[17],所以为了在保障软件质量的基础上完成软件测试,就一定要用专业的第三方测试机构。

2.1 软件项目第三方测试的意义
软件开发团队都知道软件质量与软件测试非常重要[18],软件测试技术从简单的查错,逐步发展到贯穿整个软件生命周期的各个环节,高效的测试方法和测试管理显得越来越重要[19]。平时大家提到的软件测试主要划分成三种,即开发测试、用户验证测试、第三方测试。这三种测试进行对比分析如表 2-1 所示。由表 2-1 可以明显看出,软件项目第三方测试对软件测试过程和质量保证有明显的优势和效果。就目前来看,一些软件公司由于各种原因自主组织测试队伍,这样也存在着一些弊端:1、招聘专员没有办法评估候选测试人员真实的测试能力和技术水平。2、专业的测试人员招聘到位后,没有或不能提供给测试人员安排专门的测试技术培训。3、无法快速地组建一支测试团队,测试人员也无法快速地融合到研发团队和研发过程中。4、不能让测试人员最大限度地快速掌握最新的测试技术和方法,以满足项目的需要。5、若企业的项目之间不是持续的,可能会造成部分测试成员阶段性的工作停滞,从而导致增大项目成本[20]。综上所述,自主招聘测试人员在节约开支的同时也可能会造成很多问题,并会增加额外的项目成本。因此,越来越多的企业开始选择引入第三方测试团队来接管测试环节。
........

2.2 软件项目第三方测试的现状分析
由于国内软件型企业在资源方面总存在投入不足的现象,特别是在软件测试和质量保证上普遍重视程度不够,为了提高软件质量,降低质量带来的不利影响,软件项目第三方测试专业机构逐步成为我国软件行业的一个重要组成部分[23],提供的专业的软件测试团队和质量保证措施。软件项目第三方测试推动了我国软件行业的发展,在我国已有二十年发展历史。它现在在一些重要领域得到到广泛地推广和应用,比如军方、金融、航天航空、信息安全等,并以合同形式委托给第三方专业机构承担,这种模式和效果将会逐步被软件企业和用户认可[24]。在软件涉及的各个阶段都会可能有第三方测试的介入[25],在这里面包含了评审客户需求、对系统进行评估测试、测试代码的正确性,检查系统漏洞等等。软件测试的过程不仅需要找出错误(包括运行错误和结果错误),还要对软件缺陷进行收集汇总,更重要的是需要进行合适地分析和得出正确的结论,对软件缺陷产生的原因进行分析,得出的结论有助于帮助找到缺陷的来源,发现根本的软件缺陷,然后通知开发团队及时修正错误,提升软件质量。现在的企业总在软件开发后期才委托第三方测试,还要求第三方测试必须发现软件系统中的所有缺陷,包括安全、功能、性能等所有问题。在前期的需求分析和设计阶段测试人员很少参与,甚至没有参与到这些活动中去,测试人员在不清楚项目背景和没有参与前期评审的情况,很难在后期系统测试中测出所有问题,更难保证软件质量。
.............

第 3 章 软件项目第三方测试需求管理 .........10
3.1 软件项目第三方测试需求管理流程 ....10
3.2 软件项目第三方测试测试需求获取 ....13
3.3 软件项目第三方测试需求分析和评审 .............15
3.3.1 测试需求分析 .....15
3.3.2 测试需求评审 .....16
3.4 软件项目第三方测试需求跟踪 ........19
3.5 软件项目第三方测试需求变更管理 ....20
第 4 章 软件项目第三方测试用例管理 .........24
4.1 软件项目第三方测试用例管理流程 ....24
4.2 软件项目第三方测试用例设计 ........26
4.3 软件项目第三方测试用例评审 ........28
4.4 软件项目第三方测试用例维护 ........28
4.5 软件项目第三方测试用例管理的案例分析 .........30
第 5 章 软件项目第三方测试缺陷管理 .........37
5.1 软件项目第三方测试缺陷管理流程 ....37
5.2 软件缺陷分析 ............41

第 5 章 软件项目第三方测试缺陷管理

软件缺陷会一直贯穿软件整个生命周期,测试人员按照测试用例执行发现缺陷,但如何对这些缺陷进行管理才能有效保证软件产品的质量呢?本章节研究软件缺陷生命周期和和完善了软件缺陷管理流程,由于软件缺陷的管理关键在于对缺陷的统计分析和应用,本文着重研究软件缺陷分析方法及其应用。

5.1 软件项目第三方测试缺陷管理流程

5.1.1 软件缺陷生命周期

由于软件开发过程中的缺陷不同于现实中的缺陷,它拥有自身的生命周期,同时如果该缺陷走到了生命尽头,那么该缺陷就会关闭。而软件缺陷的生命周期过程中不止一个状态,因此对软件生命周期进行了详细的定义,如图 5-1 所示:在软件缺陷生命周期示意图中,对各个阶段添加了注释和相应描述,以便所有开发和测试人员能够理解上达成一致并按照这个统一规范去操作,项目组定义的各状态的描述如表 5-1 所示。经济日益发展的当下,人们对于软件缺陷的理解不再只是数量,对软件缺陷的质量和分析应用有着更高的要求。软件缺陷分析对软件质量保障和过程改进都有着重要的意义,通过对缺陷分析方法的研究,使项目组能够掌握和应用,从而提高开发人员对软件过程的质量意识,也为开发团队过程改进提供了帮助。

........

总结

笔者针对软件项目第三方测试关键流程中所发现的问题,在进行研究并完成课题的过程中着重进