北航文献综述样例

北航文献综述样例
北航文献综述样例

文献综述

论文名称:外包测试流程管理系统设计与实现姓名:徐申

学号:GS1321698

专业:软件质量管理与测试

学院指导教师:王海泉

企业指导教师:孙艳肖

企业导师单位:文思海辉

论文起止时间:2015年3月-2015年12

2015年3月

测试流程管理

【摘要】

国内文献资料提出不少成熟的测试流程管理方案、策略。并依据不同的理论方法开发出实用的测试流程管理工具。但是不可能存在完全符合公司个性化需求的管理理论和系统软件,因此对这些理论进行研究、提取、归类、选择、比较后编写出切合外包测试流程管理的方案,将管理流程方案编写为测试流程管理系统需求规格说明书,以此为准开发出外包测试流程管理系统。

关键词:

测试流程管理

一、阅读文献概述

1.《基于开发流程的测试流程管理》[1]

文章强调将软件测试贯穿到整个软件开发的流程中,从而避免因为介入迟缓而延误了尽早发现缺陷、并增加了后期修改缺陷的代价,从而提高软件开发效率和质量。因此对软件开发的各个阶段,包括产品的需求、设计、安装部署等开发文档、操作手册等都编写对应的测试文档。

而且将测试中发现的缺陷、缺陷报告作为最重要的测试文档,将缺陷管理流程作为最重要的测试流程。从而提供了一套行之有效的测试流程管理方案。

2.《测试流程管理与监控系统》[2]

该文提出了基于工作流的方法,采用基于XML的测试流程模板定义和存储方法,应用操作语义来描述软件测试过程实例,最后依据此理论设计并实现一个测试流程管理系统。

首先定义测试活动,每个测试活动对应系统中的一个功能模块,完成系统中测试活动的定义后,可使用软件测试流程定义模块定制基于XML格式的测试流程模板,并保存到测试流程模板库中。在执行测试流程时,可以从测试流程模板库中选择测试流程模板并利用测试流程的实例化模块进行测试流程模板的实例化,生成测试流程实例。测试流程被实例化以后,会被保存到测试流程实例库中。测试流程的解析和执行模块会自动对测试流程实例进行解释和执行。同时,在测试流

程执行过程中,用户可以通过测试流程的管理和监控模块对测试流程实例进行监控。

3.《并行测试技术在测试流程管理系统中的应用研究》[3]

以测试过程为核心,多线程的并行测试来研发,有助于持续改进管控质量。以科学适应的软件工程管理思想为指导,有效规范软件开发流程,加强软件开发过程中的人员的沟通与协作,提高管理层管理、监管的透明度。适用于白盒测试中的单元测试、接口测试等并行测试的执行。

4.《软件产品测试流程管理分析》[4]

此文档是分析软件产品测试流程中的各种情况,以及如何组织进行有效测试,并且描述的环境为银行软件系统的测试过程,与要开发的保险外包测试流程管理有相同相似之处。主要描述了三个方面:一是,测试部门的组织机构;二是,软件产品的测试内容,包括需求说明书内容测试、概要设计方案测试、功能详细设计方案测试、程序编码测试、技术文档测试、投产方案测试也称为试点上线测试;三是,软件产品测试流程管理,流程管理做好测试启动、测试设计、测试评审、测试执行、测试管理主要是资源管理和问题管理。

文章描述的测试流程完全适用于三方外包测试流程管理。详细的描述了测试流程中应注意的事项,对应过程中一些规则的制定,碰到问题如何解决等。

5.《基于测试覆盖的安全关键软件测试策略研究》[5]

安全关键软件:在特殊行业(航空、航天及军事等)安全关键系统中,软件发挥着至关重要的作用,一旦失效将导致系统处于危险状态、严重事故甚至灾难,这类软件被称为安全关键软件。高可靠性是对安全关键软件的基本要求。文中对安全关键软件测试策略进行了研究提出了对此类软件采用测试覆盖率的测试策略,主要思想是依据测试覆盖率增长函数,选择出对测试覆盖率增长有贡献的测试用例;利用测试覆盖率信息和已经发现的缺陷数据预测出软件中残留的缺陷;通过软件缺陷分析,发现测试薄弱点,测试人员有针对性地补充测试用例,可以发现更多的软件缺陷。运用该测试策略能够有效地提高安全关键软件的测试效率和测试的充分性。

此研究为特殊软件行业的测试理论提供参考。

6.《商业银行系统的测试管理平台》[6]

本系统是对银行系统的当前状况进行组织开发的测试管理平台,是综合性的测试管理平台。对银行测试部门面对的多部门,多系统,多项目的进程、测试流程不可能同时都监控地很全面,软件质量和上线时间也很难确保的情况下,在测试中建立一套完善的项目测试与管理的平台系统,它可以同时管理多个项目,并对当前的测试进度、效果进行实时评估管理,以期减少管理在项目占用的时间人力无力,节约测试成本,提高测试效率,加快上线时间。

强调是基于V型瀑布测试模型进行需求分析,提出基于测试管理工具HP Quality Center的管理平台的模块化设计,项目监控需求收集模块负责收取项目信息,测试数据获取模块来得到实时数据,可视化报告设计模块定义合成报表,并用批量报表生成模块产生多份项目报表,最后用自动发送模块发送测试进度报告。

7.《产品测试管理软件系统设计与实现》[7]

本文将基于J2EE的工作流管理技术融入企业产品测试管理过程中,并开发了产品测试管理软件系统,该系统实现了工作流技术、NetCDF数据存储的应用与产品管理的有效集成,工作流应用和测试流程自动化方面给出好的模式。该管理系统的开发有效解决了测试管理系统的流程复杂性和数据结构复杂性问题,满足了测试申请、审核、测试、验收等融为一体的需求,对提升企业管理的工作效率具有很高的应用价值。

开发完整的测试管理工具,不包括需求分析、版本管理、测试用例集、测试结果、测试缺陷管理等功能,也没有提供报表生成功能。只是一个流程管理,并且说存储数据使用NetCDF格式。

8.《外包测试项目的质量管理方法研究》[8]

论文从外包测试和质量管理等基本概念入手,阐述了影响外包测试项目质量的因素和目前外包测试项目中存在的主要质量问题。然后从“发包方”项目管理者角度、提出了一套对于现场测试模式的外包测试项目进行质量管理的方法,并进行了详细分析和论述。

此管理方法包括三部分内容:1)由PDCA循环和外包测试管理模块组成的二维“外包测试生命周期质量管理模型”;2)以软件发布生命周期划分的“里程碑驱动的外包测试质量保证与质量控制”;3)强调了如何在质量管理过程中加强对外包人

员的沟通和外包团队的组建。

此论文强调了测试项目的质量管理方法,可以融入到测试流程管理流程中。

9.《基于风险管理思想的软件外包测试流程改进实践》[9]

由于不同企业或不同软件项目的特殊性,软件外包测试存在一定的风险。基于风险管理思想,总结软件外包测试项目中测试流程改进的实践经验,探讨如何将风险管理思想与CMMI标准流程相结合,以完善软件测试流程,促进流程改进,提高测试水平

将软件成熟度模型CMMI引入到软测测试过程中进行有效管理,提供管理水平是个有效的尝试。

10.《外包测试项目管理方法研究》[10]

通过对软件测试一些基本概念在外包项目背景下的重新理解和分析,针对组织结构管理,缺陷管理,测试文档管理这三个国内软件外包企业较为薄弱的管理环节,指出在外包测试项目进行过程中需要注意的一些地方,并且对这些管理方法软件系统测试项目中的实践情况进行了归纳总结。

测试项目实践经验总结型,对测试过程的改进可以参考。

11.《软件外包测试自动方法研究与实现》[11]

本文根据软件外包实际工程经验探讨并提出了一种自动生成测试用例、测试式样书以及对测试结果进行分析统计的开发模式,并结合方便灵活的Excel VBA为例,通过实例对整个过程原理进行了简要地说明。

是一种自动化测试工具的实现,结合理论开发出自动化测试过程。VBA语言开发的自动化测试工具。

12.《敏捷测试在银行IT领域中的研究与分析》[12]

文中总结出使用经验:

(1)强调从客户的角度,即从使用系统的用户的角度来测试系统。(2)重点关注持续迭代地测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。

(3)建议尽早开始测试,一旦系统某个层面可测,比如提供了模块功能,就要开始模块层面的单元测试,同时随着测试深入,持续进行回归测试保证之前测试内容的正确性。

简而言之,敏捷测试就是通过持续地对软件质量问题进行及时地反馈,确保软

件产品满足用户需求,强调“持续测试”和“及时反馈”。敏捷测试不再强调过程管理,按照敏捷测试思想强调需求的理解。

13.《敏捷测试理论与实践》[13]

论文详细介绍了敏捷开发和敏捷测试的相关理论,并重点阐述了一套针对敏捷方法中最著名的XP 方法的敏捷测试实施流程。

如果想采用敏捷测试模式进行测试,此文是很好的实施参考。

14.《Simplifying network testing: Techniques and approaches towards automating and simplifying the testing process》[14]

一种测试网络的方法,使用模型检查属性,继而测试全部网络确保不存在问题。

15.《The effect of testing errors on a repetitive testing process》[15]

文章说明了重复测试时检测误差对芯片制造过程中重要影响,开发出了最佳参数的定量模型,从而提出了高兴的重复测试过程。

对重复性测试管理过程给出了一个很好的参照。

16.《基于Rational工具的软件测试管理和测试自动化的分析与研究》[16]

本文以广发信贷管理系统(CMS)为例,实现了基于IBM Rational工具的测试管理,并且应用Rational Robot工具对测试自动化进行了分析与研究。本文重点研究:软件测试管理工具在软件测试过程中的应用;应用RationalClearQuest进行缺陷管理;通过缺陷管理工具实现缺陷在软件工程中的统计和追踪——缺陷数据的收集和分析,从而在缺陷数据中得到很多与软件质量相关的数据,为项目的优化提供必要支持。

17.《软件回归测试管理技术》[17]

本文紧密依据软件回归测试的特点,研究并实现了自动回归测试管理系统ARTM(Automatic Regression Test Manager)。此系统为测试工作的各个步骤分布在整个软件生命周期中提供支持,实现开发工作和测试工作协调并发进行;为自动回归测试提供支持,提供多种测试策略,提高回归测试效率;实现对分布式程序的回归测试。

由于开发技术的更新,此系统只有理论借鉴。

18.《基于过程的软件测试管理中关键技术的研究》[18]

本系统借鉴了前置测试的思想,通过对需求和设计阶段的测试技术进行研究,分别采用需

求跟踪矩阵和功能跟踪矩阵技术对需求项和功能项进行覆盖验证;以项目为中心,分别对需求项、功能项、测试用例和缺陷这四种对象进行了管理,并为这些对象建立了状态跟踪机制;结合测试成熟度模型引入度量管理,包括对测试覆盖、测试执行状态及缺陷的度量。

测试流程管理理论成熟,考虑周详,还引入测试成熟度模型概念,能提供好的借鉴。

19.《保险核心业务系统的测试管理》[19]

本文的研究对保险业务系统的测试管理工作提出了一套有效的体系,即从总体包括了测试管理的方法和策略,又着重计划,测试需求,测试规程以及执行监控,为此类型的软件测试管理提供了参考和研究。

在业务处理上与本次论文中的测试流程管理系统业务相同,都是保险行业,业务处理上借鉴,流程处理上差别较大。

20.《测试用例的生成与管理》[20]

论文在分析UML活动图模型可测试性基础上,对基于活动图的测试用例生成方法进行了分析,设计了测试用例的生成方案,提出一种基于UML活动图模型生成测试用例的方法,实现了测试用例的高效管理;论文还分析了市场测试管理工具在文档生成方面存在的局限,介绍了软件测试管理工具Quality Center系统;通过对现有的测试管理系统(Quality Center)的二次开发,实现了快速生成符合要求的可定制测试文档的功能。

此文提及Quality Center系统二次开发与本次论文所处的测试管理工具相同,参考对二次开发的实现。用例生成和管理不是本次论文关注对象。

二、课题研究方向的现状与发展趋势

测试流程管理主要是管理测试需求、测试分析、测试用例、测试执行、测试缺陷、软硬件环境升级配置等,解决测试过程中碰到的问题,科学调配完成测试工作,提高软件产品的质量。主要任务是管理测试的整个过程,尽最大程度减少系统隐藏的缺陷,提高被测试系统的软件质量。并提供测试过程的各种报告、报表、测试文档、测试轨迹等。

研究国内测试流程理论相关的文献资料发现,测试过程模式有传统测试模式和敏捷测试模式之分,敏捷模式强调有开发测试过程中对所有需求文档、开发文档、配置文档、操作手册等进行测试文档匹配,都形成对应的测试执行文件,并强调缺陷报告是最重要的文档进行测试流程管理的;有在白盒测试过程(主要单元测

试和接口测试)中强调并行测试重要性,多线程的并行测试;有的对软件测试过程中遇到的各种问题提出解决方法,制定各种规则制度的;有对特殊行业的安全关键软件进行安全测试覆盖率进行数学方法研究进而提出测试策略的;还有引入工作流程,和基于XML测试模块定义方法,进行可配置测试流程过程进行测试执行的;将软件成熟度模型CMMI引入外包测试流程管理的,这些都是测试流程管理中的经验理论,很好的提高了测试流程管理的科学性,使得后续的测试流程管理系统有了可靠的理论基础。

所有经过实践证明是好的测试流程管理理论方法的,都需要一个基于此理论方法的软件系统去实践验证。

国内开发的软件测试流程管理系统,分为:(1)单纯的测试流程管理,包括任务提交,任务流程、任务审核。(2)测试执行与测试流程管理系统,多是自动化测试系统,包括了测试数据组织,测试流程管理,测试数据存储。其中列出的第7个文献资料开发的系统“产品测试管理软件系统”归为这一类系统。(3)综合型测试流程管理系统,包括管理第三方测试执行工具(JIRA,HP Quality Center等),多系统测试任务管理,测试规划,测试各个阶段状态监控,测试报告,各类测试报表。其中“商业银行系统的测试管理平台”就是这一类型的测试流程管理系统,但缺少提供各类测试报告和报表的功能。

随着测试管理理论和方法的提高,以及软件可靠性安全性的要求,未来的测试流程管理系统应该不只是管理测试流程,还需要提供用户角色配置,用户权限配置,流程节点可配置,被测系统版本与测试工具(IRA,HP Quality Center等)中系统版本一致性,搜集所有测试相关的数据并能够提供测试报告、统计报表、测试数据、测试轨迹等。

三、结论

通过以上文献资料分析会发现,测试管理理论或策略都是在实际应用中发现或总结而来的,目的为了解决实际中碰到问题。有些是通用的测试流程管理策略,有些是特殊软件行业的测试流程办法,只要适合软件测试工作的实际需要并能有效解决问题,提高软件测试的效率,并依据理论方法开发出相应的测试流程管理系统,并能按照流程管理有效运作,就是好的测试流程管理系统。但是随着需求增多、功能增加,测试流程管理系统需要提供更多的辅助功能、更精确的测试统

计报表等,发展成为一个大的测试管理平台。

主要参考文献

[1]孟庆川.基于开发流程的测试流程管理[J].黑龙江:信息技术,2012年第7期.

[2]柳永坡,晏海华,等.测试流程管理与监控系统[J].北京:计算机系统应用,2009年第2期.

[3]曲仲元. 并行测试技术在测试流程管理系统中的应用研究[J].北京:电子技术与软件工程,2014年第04期.

[4]张保军. 软件产品测试流程管理分析[J].北京:中国金融电脑,2008年第04期.

[5]张波.基于测试覆盖的安全关键软件测试策略研究[D].中国科学院研究生院(长春光学精密机械与物理研究所),2012年.

[6]任鵷.商业银行系统的测试管理平台[D].复旦大学,2012年.

[7]高翔.产品测试管理软件系统设计与实现[D].中国海洋大学,2012年.

[8]张扬.外包测试项目的质量管理方法研究[D].中国邮电大学,2010年.

[9]窦文章,李雪梅. 基于风险管理思想的软件外包测试流程改进实践[J].北京:项目管理技术,2008年第4期.

[10]张扬.外包测试项目管理方法研究[D].华中科技大学,2010年.

[11]朱克敌,栾好利.软件外包测试自动方法研究与实现[J].沈阳:沈阳工程学院学报(自然科学版),2008年第04期.

[12]曹栋.敏捷测试在银行IT领域中的研究与分析[J].北京:电子技术与软件工程,2014年第16期.

[13]王璇.敏捷测试理论与实践[A].湖北武汉:软件导刊,2009年01期.

[14]Constantinos.Djouvas.Simplifying network testing: Techniques and approaches towards automating and simplifying the testing process[D]. City University of New York, 2009.

[15]Linguo Gong. The effect of testing errors on a repetitive testing process.European Journal of Operational Research [J],2012,Vol.220(1).

[16]许慧.基于Rational工具的软件测试管理和测试自动化的分析与研究[D].山东大学,2005年

[17]唐凌遥.软件回归测试管理技术[D].国防科学技术大学,2005年.

[18]王立娟.基于过程的软件测试管理中关键技术的研究[D].大连海事大学,2006年.

[19]刘捷.保险核心业务系统的测试管理[D].复旦大学,2012年.

[20]胡巍威.测试用例的生成与管理[D].电子科技大学,2013年

相关文档
最新文档