您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > QSY GDJ 0356-2012 天然气管道试运投产技术规范
软件测试流程理论与实践共页第1页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊软件测试流程的理论与实践软件工程黄平华指导教师杜庆峰【摘要】随着软件规模的不断扩大,软件设计的复杂程度不断提高,软件开发中出现错误或缺陷的机会越来越多。同时,市场对软件质量重要性的认识逐渐增强。所以,软件测试在软件项目实施过程中的重要性日益突出。本文先介绍了NetMaster项目相关的背景,然后主要介绍了基于NetMaster的软件测试流程的制定,以及按照此流程的软件测试的实现,主要以NetMaster系统中的实时性能分析模块为例贯穿说明过程。并根据具体实现过程中发现问题,解决问题的一些体会并加以总结。【关键词】NetMaster,软件测试,TestDirector,缺陷【abstract】Withtheenlargementofsoftwarescale,andtheincreaseofsoftwaredesigncomplexity,therearemoreandmoreopportunitiesbringingerrorsanddefectsinsoftwaredevelopmentperiod.Atthesametime,peoplepaymoreattentiontosoftwarequality,sosoftwaretestplayamoreimportantroleinthesoftwareprojectdevelopment.ThisthesisfirstintroducesomebasisknowledgeoftheNetMastersoftware,andsomeconditioninourcompany.SecondthereissomeintroductionabouttheestablishmentofsoftwaretestingflowbasedonNetMastersoftwareandthepracticeofthesoftwaretestingflowwhichusesRealTimePerformanceAnalysisModuleasthemainprocess.Thenthereissomeconclusionaboutsoftwaretestingaccordingtotheproblemsfoundintesting.【keywords】NetMaster,softwaredesign,softwaredevelop,defects,TestDirector,softwaretesting软件测试流程理论与实践共页第2页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录绪论.......................................................31.相关背景介绍............................................41.1.公司测试现状...................................................41.2.NetMaster项目介绍..............................................51.2.1.NetMaster简介............................................................................................................61.2.2.NetMaster软件构架....................................................................................................61.2.3.NetMaster系统环境....................................................................................................72.基于NetMaster的集成测试流程的建立......................82.1.测试涉及的工作内容.............................................82.2.测试流程描述..................................................102.3.BUG跟踪流程描述...............................................112.4.验收的测试工作流程描述........................................122.5.测试环境和开发环境总体图.......................................83.基于NetMaster的集成测试流程的实现.....................143.1.测试计划制定..................................................143.2设计测试.......................................................163.2.1.实施性能分析界面相关设计.....................................................................................163.2.2.实时性能分析模块的测试功能点:.........................................................................173.2.3.实时性能分析测试用例:...........................................................................................183.3.执行测试......................................................303.3.1.实时性能分析功能点修改描述:................................................错误!未定义书签。3.3.2.实时性能分析测试结果:.........................................................................................313.3.3.实时性能分析测试过程发现问题:.........................................................................314.软件测试流程的总结.....................................33谢辞......................................................34参考文献..................................................35软件测试流程理论与实践共页第3页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊绪论软件必需经过测试,测试是验证软件是否能达到期望功能的唯一有效的方法。在软件业较发达的国家,软件测试不仅早已成为软件开发的一个有机组成部分,而且在整个软件开发的系统工程中占据着相当大的比重。作为软件工程中的重要一环,软件测试一直受到软件从业人员的关注,但是它的发展相对滞后。软件测试有许多技术和方法,新的测试技术也在不断地研究和试用,但是在具体的测试过程中采用那一种测试技术和方法,又如何对测试过程进行裁减,怎样使项目或产品的目标同软件测试的目标结合起来,使测试的投入性价比更合理,这是值得研究和实践的问题。测试流程是对测试过程的描述,测试流程的设计必须依附在软件开发流程之中,也就是说测试流程是个具有个性化的流程,需要针对项目或产品的目标,配合具体的规范、流程定制设计。测试流程设计的原则是:以项目或产品目标为导向,通过目标来决定测试过程,项目或产品的过程反过来决定项目或产品的质量。软件测试流程理论与实践共页第4页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊1.相关背景介绍1.1.测试现状分析目前,有不少项目的测试处于相对比较混乱的状态,就其原因主要是测试过程不规范。具体有以下几个方面的原因:1.没有专门的测试部门,测试人员不足,测试人员的测试水平不足,在测试方面没有很多的经验。具体地说是测试人员都没有专业的测试理论水平,更没有编程经验。没有专业的测试理论水平,就需要另外花时间来培训相关理论水平。没有编程经验,推行结构性测试就有一定困难。同时,公司的产品是网络管理软件,所以测试人员也需要网络相关知识,但是有一部分测试人员网络知识相当薄弱,这给测试带来很大的困难。2.同时另一方面,公司的流程不是很规范,有时是先编码再设计,这样就不能有完整的系统测试计划,集成测试计划,以及单元测试计划。所以要想有规范的测试流程,就要有规范的软件开发流程。要做到软件开发流程规范化,测试规范化,软件开发和测试无缝结合。所谓的无缝结合就是把测试作为保证软件质量的,贯穿软件开发始终的活动。从需求分析阶段制定出系统测试计划,到概要设计阶段制定出集成测试计划,再到详细设计阶段制定出单元测试计划,然后编码结束后执行单元测试,继而是集成测试,再到系统测试。下图可以清晰地理解测试是如何贯穿在软件开发过程中的。软件测试流程理论与实践共页第5页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊需求规格说明概要设计详细设计编码单元测试集成测试系统测试图1软件开发的瀑布式生命周期对于一个企业如果在它还很小的时候要进行改革是很容易的,但是当它已经大到一定规模,那么它要改革就会瞻前顾后,就算做了改革的决定,它的改革也不敢有大力度,因为要考虑的问题太多了。所以企业要在它还很年轻的时候就具有好的习惯,最好能为一种象早晨起来刷牙,洗脸一样的潜意识,非常自觉的行为。3.另外,有很多自动化的测试工具,它们在很大程度上减少了人力,给企业带来很大的效率。但是公司目前没有投入财力以及人力来购买及研究自动化工具,并最终投入使用。我们可以根据产品的特点,公司的具体情况(财政方面,人力方面)来适当得选择合适的自动化测试工具。比如可以考虑使用winrunner进行功能测试方面,使用junit进行单元测试。但是单元测试应该由开发人员完成,并作为重要的文档保存起来。所以测试必须与开发能够配合得非常好,也就是前面所提到得无缝结合。因为要分清哪些是属于单元测试得内容,哪些不是,哪些问题的责任是开发人员,哪些是测试人员。测试组将在时间允许的条件下深入学习使用winrunner,并就winrunner对公司产品的适用程度,可以解决多少问题,节省多少人力资源,哪些功能可以使用winrunner自动测试进行特别的分析,提供总结报告,然后决定是否使用winrunner来作为测试的辅助工具。对于junit,测试组会做初步的研究。同时目前公司使用TestDirector作为bug管理工具,实际上TestDirector的功能远远大于此,我们应该充分利用现有的资源,结合公司情况,把TestDirector和项目管理融合在一起。把需求,设计等等内容加入到TestDirector。1.2.NetMaster项目介绍软件测试流程理论与实践共页第6页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊1.2.1.NetMaster简介NetMaster系统系列软件改变了目前市场
本文标题:QSY GDJ 0356-2012 天然气管道试运投产技术规范
链接地址:https://www.777doc.com/doc-3770476 .html