您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 金融资料 > 基于Web的测试管理谈TestDirector在某金融系统中的应用
基于Web的测试管理----谈TestDirector在某金融系统中的应用第1页共32页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊基于Web的测试管理——谈TestDirector在某金融系统中的应用软件工程马霖指导教师杜庆峰聂涛【摘要】软件质量是软件的生命,软件测试是软件质量保证的重要手段。本文结合风险系统介绍软件测试在软件质量保证过程中的重要性,介绍软件测试的基本概念,分析了风险系统的测试生命周期。重点结合风险系统分析基于Web测试管理工具TestDirector在测试管理过程中需求管理、测试计划、测试执行以及缺陷跟踪的运用,给出风险系统测试管理过程中的规范流程,同时简要介绍自动化测试工具在测试开发过程中的核心作用。【关键词】软件质量保证软件测试测试管理测试计划测试工具自动化缺陷【abstract】Softwarequalityisthelifeofasoftware,softwaretestisaimportantmethodofsoftwarequalityassurance.Inthispaper,associatedwithrisksystem,theimportanceofsoftwaretestinginsoftwarequalityassuranceprocessisintroduced.Thenthebasicconceptofsoftwaretestisintroducedandthetestinglifecycleofrisksystemisanalyzed.Basedontherisksystem,theusageofweb-basedtesttoolTestDirectorinrequirementsmanagement,testplan,testexecutionanddefectstracingoftestmanageprocessisanalyzed,thestandardtestprocessinrisksystemisintroduced.Meanwhile,thecoreroleofautomationtesttoolindevelopmentandtestprocessisintroduced.【keywords】Softwarequalityassurance(SQA)SoftwareTestingTestManagementTestPlanTestToolAutomaticDefect基于Web的测试管理----谈TestDirector在某金融系统中的应用第2页共32页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录1引言.............................................41.1测试基本概念............................................51.1.1软件测试定义........................................51.1.2软件测试目的........................................51.1.3测试与质量的关系....................................51.2风险系统中测试的生命周期................................61.3小结....................................................92系统简介.........................................92.1项目背景...............................................102.2功能强大的TESTDIRECTOR..................................102.2.1需求管理...........................................112.2.2测试计划...........................................112.2.3测试执行...........................................122.2.4缺陷管理(BUG跟踪)...............................122.3测试开发的核心—WINRUNNER...............................122.4小结...................................................153测试管理........................................163.1需求管理...............................................163.2测试计划...............................................183.3测试执行...............................................213.3.1测试开发...........................................213.3.2测试执行...........................................223.3.3测试评估...........................................263.4缺陷跟踪...............................................273.4.1BUG基本知识.......................................273.4.2风险系统BUG管理...................................283.5小结...................................................30基于Web的测试管理----谈TestDirector在某金融系统中的应用第3页共32页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊4结束语..........................................30致谢..............................................31主要参考文献......................................32基于Web的测试管理----谈TestDirector在某金融系统中的应用第4页共32页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊1引言在60年代计算机发展初期,程序设计是少数聪明人干的事。他们的智力与技能超群,编写的程序既能控制弱智的计算机,又能让别人看不懂、不会用。那个时期编程就跟捏泥巴一样随心所欲,于是他们很过分地把程序的集合称为软件,以便自己开心或伤心时再把程序捏个面目全非。人们就在这种美滋滋的感觉下热情地编程,结果产生了一堆问题:程序质量低下,错误频出,进度延误,费用剧增……。这些问题导致了“软件危机”。在1968年,一群程序员、计算机科学家与工业界人士聚集一起共商对策。通过借鉴传统工业的成功做法,他们主张通过工程化的方法开发软件来解决软件危机,并冠以“软件工程”这一术语。三十年余年来,尽管软件的一些毛病如人类的感冒一样无法根治,但软件的发展速度超过了任何传统工业,期间并未出现真正的软件危机。这的确是前人的先见之明。由此出现了软件工程这门学科。如今,软件以无以伦比的速度侵蚀着整个工业界,随时随处都闪现着软件的身影。网络时代的到来,给熊熊燃烧的软件产业又浇了一壶油,各式各样的语言、构架、技术、技巧铺天盖地,终于满足了人们的好奇心与欲望,使大家都能做一把“少数聪明人干的事”。与此同时,软件工程也开始在历史舞台扮演重要角色,它所提倡的降低成本和提高质量逐渐掩盖技术的光芒,成为业界关注的新焦点。随着软件规模的膨胀,软件也越来越复杂,软件的质量问题也越来越受到重视。软件测试是软件开发的重要、必要部分,是通过找出缺陷和问题评估产品质量并间接改进产品质量的手段。因而,软件测试开始了蓬勃的发展。从软件生产发达国家来看,20世纪60年代,软件测试主要以代码调试为主,70年代主要以演示软件系统的正确性为主,80年代到90年代中期,主要以检查程序错误为主,90年代中期以后,软件测试则开始更注重软件质量特性的整体评估。狭义上讲,软件测试是对软件产品质量的检验和评价。它一方面检查软件产品质量中存在的质量问题,另一方面对产品质量进行客观的评价。测试可以发现尽可能多的缺陷,从而期望消灭缺陷来提高软件质量。基于Web的测试管理----谈TestDirector在某金融系统中的应用第5页共32页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊1.1测试基本概念1.1.1软件测试定义IEEE(InstituteofElectricalandElectronicsEngineers)把软件测试定义为:从通常是无限大的执行域中恰当地选取一组有限测试用例,对照程序已经定义的预期行为,动态地检验程序的行为。1.1.2软件测试目的软件测试的目的决定了如何去组织测试。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。《TheArtofSoftwareTesting》的作者GrenfordJ.Myers提出了以下观点:①软件测试是为了发现错误而执行程序的过程;②测试是为了证明程序有错,而不是证明程序无错误。③一个好的测试用例是在于它能发现至今未发现的错误;④一个成功的测试用例是发现了至今未发现的错误的测试。因此,测试只能证明缺陷存在,而不能证明缺陷不存在。测试的目标是想以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。1.1.3测试与质量的关系需要指出:测试有助于提高软件的质量,但是提高软件的质量不能依赖于测试。如同考试时做完试卷后进行的检查有助于提高分数,但获得高分数不能依赖于答完试卷后的检查。虽然软件的高质量依赖于初始的设计,对需求的把握,但是只有在测试过程中才能发现软件中存在的错误和缺陷,所以测试对软件的质量起着至关重要的作用。对一个软件而言,需求分析则是它的“先天期”,设计、编码则是“后天成长期”,测试的任务就是根据先天的特征更有效更合理的检验后天成长,并及时的指出错误和基于Web的测试管理----谈TestDirector在某金融系统中的应用第6页共32页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊缺陷。所以,应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭,在软件开发中及早的引入软件测试,这样才能在开发过程中尽早发现和预防错误,提高软件的质量。1.2风险系统中测试的生命周期编程大师说:“任何一个程序,无论它多么小,总存在着错误。”初学者不相信大师的话,他问:“如果一个程序小得只执行一个简单的功能,那会怎样?”“这样的一个程序没有意义,”大师说,“但如果这样的程序存在的话,操作系统最后将失效,产生一个错误。”但初学者不满足,他问:“如果操作系统不失效,那么会怎样?”“没有不失效的操作系统,”大师说,“但如果这样的操作系统存在的话,硬件最后将失效,产生一个错误。”初学者仍不满足,再问:“如果硬件不失效,那么会怎样?”大师长叹一声道:“没有不失效的硬件。但如果这样的硬件存在的话,用户就会想让那个程序做一件不
本文标题:基于Web的测试管理谈TestDirector在某金融系统中的应用
链接地址:https://www.777doc.com/doc-2572877 .html