欢迎来到天天文库
浏览记录
ID:14360721
大小:389.50 KB
页数:22页
时间:2018-07-28
《软件项目测试基本流程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
软件项目测试基本流程朱卫清2009.01.158/5/20211 软件项目测试基本流程软件项目测试目的软件项目测试的基本过程附A:自动化测试工具的市场风云附B:主流测试工具介绍8/5/20212 软件项目测试目的?验证需求?找缺陷?是手段保证软件质量?QA的职责测试是一种服务,服务于整个项目组,给关键涉众提供定期的、准确的、可信的信息,通过测试结果的沟通和共享来指导项目。8/5/20213 软件项目测试的基本过程制定测试计划测试设计与开发测试环境设计测试用例设计与开发辅助工具开发测试执行与管理准备测试环境实施测试生成测试总结与报告8/5/20214 基本过程—制定测试计划明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。确定测试周期与资源确定阶段的测试范围和任务确定测试策略和方法确定测试环境与辅助工具确定测试风险分析输入需求规格说明书测试计划输入项目计划书8/5/20215 基本过程—测试设计与开发设计测试环境指定系统的软硬件环境、数据环境设计以及环境的维护方法辅助工具开发根据测试需要开发辅助工具或脚本编写,如服务器性能监控,市场数据模拟等8/5/20216 基本过程—测试设计与开发设计和生成测试用例(1)测试用例的作用测试用例是交付给顾客的产品中的一部分,起到了提高可信度的作用提交测试效率,是回归测试的基础,自动化测试脚本的依据测试用例的要求对需求覆盖的完整性有效性清晰性可理解性可维护性8/5/20217 基本过程—测试设计与开发设计和生成测试用例(2)测试用例的设计方法白盒测试用例逻辑覆盖法(语句/判定/条件/路径分析)黑盒测试用例等价类划分法边界值分析法因果图法错误猜测法(根据之前版本的经验)场景设计法性能测试用例场景设计法(覆盖重要和主要的流程)8/5/20218 基本过程—测试执行与管理准备测试环境条目名称检查内容责任人维护方法硬件环境硬件环境是否与拓扑描述一致硬件拓扑结构图软件环境软件环境是否与软件环境列表中描述的一致应用部署是否成功测试辅助工具是否部署成功软件参数设置是否符合要求软件环境列表应用部署检查测试辅助工具部署检查软件参数设置表数据环境数据是否与数据要求描述表中描述一致上次测试是否引入了额外的数据而没有清除数据要求描述表数据维护脚本或是录入(Import)方式8/5/20219 基本过程—测试执行与管理录制或编写自动化测试脚本(功能测试)测试框架的选择录制/回放简单易用,但后期维护成本高脚本模块化功能函数化,增加重用性测试库构架多脚本共用,重用性大大提高,增加初期开发成本以减少后期维护成本数据驱动框架可以快速增加相似测试,适用于测试对象流程固定不变(仅仅数据发生变化)关键字驱动框架(表驱动框架)独立于应用程序混合的测试自动化框架基于测试用例,易于维护和管理数据准备和维护不简单(用例数据依赖化)8/5/202110 基本过程—测试执行与管理实施测试根据定义的测试策略和测试方法执行测试用例或测试脚本缺陷管理单元测试集成测试系统测试用户测试性能测试手工测试自动化测试8/5/202111 基本过程—生成测试报告(1)测试报告是把测试的过程和结果写成文档,并对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础8/5/202112 基本过程—生成测试报告(2)项目简介测试内容测试环境测试资源测试的结果测试数据分析遗留问题报告内容内容简洁,突出重点有综述性地统计信息,反映全貌与历史数据有比较,评估风险要有分析结论,使报告更有价值把其他的详细数据付成附件8/5/202113 附A:自动化测试工具的市场风云(1)20世纪末的自动化测试天下,呈现三足鼎立的局面MercuryWinRunnerRationalRobotSegueSilkTest8/5/202114 附A:自动化测试工具的市场风云(2)进入21世纪,天下格局风云骤变2002年IBM宣布收购Rational公司,Rational全套产品与DB2、WebSphere、Lotus、Tivoli等并列为IBM软件几大产品家族2006年HP以45亿美元收购Mercury2006年4月Borland公司收购Segue(赛格瑞)2008年Oracle收购Empirix旗下E-TestSuite整套工具套件2009年5月MicroFocus以7500万美元现金收购Borland2009年5月MicroFocus以8000万美元收购Compuware全部的质量保证解决方案与产品2009年11月Compuware以2.95亿美元收购高明网络(Gomez)公司,Gomez成为Compuware的网络性能部门8/5/202115 附B:测试工具—功能自动化测试工具厂商工具备注HPQTPMercuryQuicktestProfessional,替代WinrunnerMicroFocusTestPartner支持VBA脚本,侧重于应用软件的业务逻辑测试MicroFocusSilkTest替代收购来的CompuwareQARunIBMRFTIBMRationalFunctionalTester,支持JAVA和.NET开发的WEB应用程序和图形界面应用程序的自动化测试,目前还有针对SAP等插件,取代Robot的地位IBMRationalServiceTesterforSOAIBM最新推出的针对WebService进行自动化测试的工具OracleEmpirixE-Tester应用于WEB应用软件的自动化功能测试ParasoftWebKing面向WEB应用程序的回归功能测试工具RadViewWebFT对WEB系统进行自动化功能测试的工具,TestView工具套件不再升级AutomatedQATestComplete除了功能测试外,完全可以做性能测试、压力测试等,具有强大的API接口,licence也比较便宜SeapineQAWizard支持常规的Windows应用程序、WEB应用程序MicrosoftVisualStudioTestEdition基于微软的.NET平台,可对.NET技术下的一切程序进行白盒功能测试、代码诊断测试、黑盒功能测试和系统性能测试,目前仅微软内部使用上海泽众AutoRunner实现对WEB和Windows应用进行自动化功能测试的过程,脚本为JAVAMinqPureTest现已免费,专注于对WEB应用程序进行功能自动化测试,并即时对WEB页面元素进行检测,对HTTP请求、响应进行诊断分析开源Ruby+Watir免费的自动化测试框架,通过Ruby脚本的强大编程能力,基于Watir的强大接口,可实现对WEB应用程序的自动化测试ThoughtWorksSelenium免费的自动化测试框架,支持Ruby、Java、Perl、Python等语言的脚本开发,适合WEB应用程序的自动化测试8/5/202116 附B:测试工具—性能/压力测试工具厂商工具备注HPMercuryLoadRunner历史最悠久、行业地位最高、市场份额最大、使用最广泛、业内最专业的性能测试工具MicroFocusQALoad原Compuware公司性能测试工具主打产品,目前业内主流的大型性能测试工具之一,支持HTTP、HTTPS、SOAP、XML、StreamingMedia、Winsock、JAVA、.NET、Citrix、OracleForms、SAP等多种协议技术MicroFocusSilkPerformer原Segue公司性能测试工具主打产品,全球性能测试工具市场排名第二,增强了对WebService性能测试的能力,它的性能瓶颈诊断与分析功能,在某些方面比Loadrunner还强大IBMRFTIBMRationalPerformanceTester,替代IBMRationalRobot+TestManager,在性能测试市场与HP、Microsoft、MicroFocus、RadView等独占鳌头OracleEmpirixE-Load是目前业内主流性能测试工具之一,主要支持HTTP的WEB应用程序的性能测试和监控分析RadViewWebLoad全面支持WEB应用程序的性能测试执行、监控、分析,全球有2000多家公司使用它做性能测试MinqPureLoad商用,它专注于对WEB应用系统进行常规的压力、负载、稳定性测试。与PureAgent结合,可以诊断WEB服务器的响应时间、资源利用率等MicrosoftApplicationCenterTest如今的MicrosoftVisualStudioTestEdition内性能测试功能仍然以它为主MicrosoftWebApplicationStressTool微软早期的小型性能测试工具,现已不升级,主要适合ASP、.NET开发的WEB应用系统进行性能测试FacilitaForeCast是一款强大的主流性能测试工具,支持多种开发技术与网络协议,如WEB、JAVA、.NET、Citrix,并有一套辅助分析工具可对JAVA、主流数据库产品、网络进行分析和诊断QuestBenchMarkFactoryforDatabase专门对数据库做性能测试和容量规划的工具开源JMeter目前业内使用最广泛的性能测试工具,支持HTTP/HTTPS、SOAP、JDBC、LDAP、JMS等,但监控、分析功能不如商业工具开源OpenSTA在JMeter之初使用普遍,后来被JMeter打败;如今它还是仅支持WEB应用的性能测试PushToTestTestMaker免费产品,可对HTTP,HTTPS,SOAP,XML-RPC,SMTP,POP3,IMAP下的JAVA应用程序做单元测试、集成测试、系统功能测试、系统性能测试等,脚本语言采用最新的Jython8/5/202117 附B:测试工具—测试管理工具厂商工具备注HPQualityCenter原主打产品TestDirector,业内最强大、使用最广泛的测试管理工具之一,可与QTP、WinRunner、LoadRunner等集成,也可与MSOffice、IBMRational等产品集成IBMRationalTestManager原Rational产品中专业对软件测试资源进行管理的强大工具。包括测试用例管理、测试执行管理、测试脚本和报告管理等。另外可与Robot结合做性能测试,更可以和RFT、RFP、CC、CQ等集成使用IBMRationalQualityManager是完全可以与HPQualityCenter媲美的软件测试管理工具,包括测试计划、工作流、任务跟踪和统计分析等功能,它可以替代IBMRationalManualTester,RationalClearQuest甚至RationalTestManagerMicroFocusQADirector原Compuware公司产品,与原Compuware产品集成紧密MicroFocusSilkCentralTestManager原Segue产品,与原Segue产品集成紧密ParasoftConcerTo面向软件开发生命周期的管理工具,包括PolicyCenter、ProcessCenter、ProjectCenter、TestCenter、ReportCenter五大模块,其中TestCenter有对测试过程和测试资源的管理RadViewTestViewManagerRadView公司2006年推出的TestView工具套件,里边包括WebLoad,WebFT以及TestViewManager三个产品,如今TestView工具套件不再升级SeapineTestTrackTCM类似于IBMRationalTestManager,只侧重测试用例、测试执行、测试结果分析的功能RedStoneTestPlanet’sIntegratedTestAppliance与EggPlant集成,实现对其测试用例和测试脚本的构建、存储、执行、分析等功能AimWareProductManager项目管理软件,集需求规格定义、测试计划定义、测试进度跟踪、版本发布管理、文档报告管理等于一身的大型商业工具T-PlanT-PlanProfessional对软件测试过程的需求、计划、分析、用例、执行、缺陷报告、版本控制实现完全的管理,并符合V模型,将单元测试、集成测试、系统测试、验收测试四个阶段严格划分TechExcelDevTestStudio测试管理工具,从测试用例的创建、计划到执行、到缺陷提交和跟踪的全过程统一起来。它由DevTrack、DevTest、TestLink整合而成上海泽众TestCenter实现测试用例的过程管理,对测试需求过程、测试用例设计过程、业务组件设计实现过程等整个测试过程进行管理开源TestLink免费,对测试需求跟踪、测试计划、测试用例、测试执行、缺陷报告等进行完整管理8/5/202118 附B:测试工具—缺陷管理工具厂商工具备注HPQualityCenter由于HPQC可以单独使用Defect模块,也可单独申请Defect模块的License,它也是名副其实的缺陷管理工具IBMRationalClearQuest目前最专业最强大的商业缺陷管理工具,集缺陷管理、变更管理于一身,贯穿到整个软件开发过程里,支持BS和CS两种模式IBMLotusNotes凭借强大的Domino后台的工作流自定义功能,非常容易的实现缺陷跟踪过程,在IBM内部广泛使用SeapineTestTrackPro是目前业内仅次于IBMRationalClearQuest的专业缺陷管理工具,支持BS和CS两种模式。它的扩展功能包括缺陷跟踪工作流的定制比HPQualityCenter还要强大MicroFocusSilkCentralTestManager集成了SegueSilkCentralIssueManager(是一款强大的缺陷跟踪工具)TechExcelDevTrackTechExcel公司推出的软件开发生命周期系列工具之一,是一款领先的任务与缺陷跟踪工具SerenaTeamTrack是一个基于Web、安全且高度可配置的流程、变更和问题管理跟踪工具,是Serena软件公司PVCSProfessional的变更管理组件,与PVCSVersionManger、Builder构成完整的软件生命周期的软件变更及配置管理解决方案ATLASSIANJIRA为打败Bugzilla而生,本是免费软件,如今它的功能以及从单纯的缺陷跟踪升级为项目管理平台,包括缺陷跟踪、项目管理、Agile开发等强大功能模块,从此成为商业工具开源Bugzilla目前业内最成熟的开源免费缺陷管理工具,可与Perforce、CVS进行无缝集成开源Mantis另外一款PHPAPACHEMYSQL开发的WEB缺陷管理工具,国内使用也较多开源BugFree和Mantis差不多,轻量级的WEB缺陷管理工具,支持中文和英文8/5/202119 ThankYou8/5/202120 数据驱动框架原理是采用了数据驱动脚本进行测试,数据驱动脚本是将数据输入存储在独立的数据文件中,脚本只存放控制信息,测试时输入直接从文件中读取,这样同一脚本可以运行于不同的测试用例中,实现了脚本与数据的分离。其优点是可以快速增加相似测试,测试者增加新的测试不必掌握测试工具语言,对此后的类似测试无额外维护开销;缺点是初始建立测试脚本的开销较大,进行数据扩展的脚本需要针对相同的测试内容并具有相同的测试逻辑。例子:使用数据池来设置测试有效和无效信用卡号和过期日期的测试用例8/5/202121 关键字驱动框架(表驱动框架)在被测应用程序和录制生成的测试脚本之间增加一个抽象层,它可以将界面上的所有元素映射成相对应的一个逻辑对象,测试针对这些逻辑对象进行,界面元素的改变只会影响映射表,而不会影响测试。测试描述只说明软件测试要做什么以及期待什么样的结果,而不管怎样执行测试或怎样证实结果。8/5/202122
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处