《软件项目测试基本流程doc资料.ppt》由会员分享,可在线阅读,更多相关《软件项目测试基本流程doc资料.ppt(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件项目测试基本流程软件项目测试目的?软件项目测试目的?l验证需求?找缺陷?是手段l保证软件质量?QA的职责 l测试是一种服务服务,服务于整个项目组,给关键涉众提供定期的、准确的、可信的信息,通过测试结果的沟通和共享来指导项目。11/23/20222软件项目测试的基本过程软件项目测试的基本过程l制定测试计划l测试设计与开发测试环境设计测试用例设计与开发辅助工具开发l测试执行与管理准备测试环境实施测试l生成测试总结与报告11/23/20223基本过程基本过程 制定测试计划制定测试计划明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。确定测试周期与资
2、源确定阶段的测试范围和任务确定测试策略和方法确定测试环境与辅助工具确定测试风险分析输入需求规格说明书测试计划测试计划输入项目计划书11/23/20224基本过程基本过程 测试设计与开发测试设计与开发l设计测试环境指定系统的软硬件环境、数据环境设计以及环境的维护方法l辅助工具开发根据测试需要开发辅助工具或脚本编写,如服务器性能监控,市场数据模拟等11/23/20225基本过程基本过程 测试设计与开发测试设计与开发l设计和生成测试用例(1)测试用例的作用l测试用例是交付给顾客的产品中的一部分,起到了提高可信度的作用l提交测试效率,是回归测试的基础,自动化测试脚本的依据测试用例的要求l对需求覆盖的完
3、整性l有效性l清晰性l可理解性l可维护性11/23/20226基本过程基本过程 测试设计与开发测试设计与开发l设计和生成测试用例(2)测试用例的设计方法l白盒测试用例逻辑覆盖法(语句/判定/条件/路径分析)l黑盒测试用例等价类划分法边界值分析法因果图法错误猜测法(根据之前版本的经验)场景设计法 l性能测试用例场景设计法(覆盖重要和主要的流程)11/23/20227基本过程基本过程 测试执行与管理测试执行与管理l准备测试环境条目名称条目名称检查内容检查内容责任人责任人维护方法维护方法硬件环境硬件环境是否与拓扑描述一致硬件拓扑结构图软件环境软件环境是否与软件环境列表中描述的一致应用部署是否成功测试
4、辅助工具是否部署成功软件参数设置是否符合要求软件环境列表应用部署检查测试辅助工具部署检查软件参数设置表数据环境数据是否与数据要求描述表中描述一致上次测试是否引入了额外的数据而没有清除数据要求描述表数据维护脚本或是录入(Import)方式11/23/20228基本过程基本过程 测试执行与管理测试执行与管理l录制或编写自动化测试脚本(功能测试)测试框架的选择l录制/回放 简单易用,但后期维护成本高l脚本模块化功能函数化,增加重用性l测试库构架 多脚本共用,重用性大大提高,增加初期开发成本以减少后期维护成本l数据驱动框架可以快速增加相似测试,适用于测试对象流程固定不变(仅仅数据发生变化)l关键字驱动
5、框架(表驱动框架)独立于应用程序l混合的测试自动化框架基于测试用例,易于维护和管理数据准备和维护不简单(用例数据依赖化)11/23/20229基本过程基本过程 测试执行与管理测试执行与管理l实施测试根据定义的测试策略和测试方法执行测试用例或测试脚本缺陷管理单元测试集成测试系统测试用户测试性能测试手工测试自动化测试11/23/202210基本过程基本过程 生成测试报告(生成测试报告(1 1)l测试报告是把测试的过程和结果写成文档,并对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础11/23/202211基本过程基本过程 生成测试报告(生成测试报告(2
6、2)项目简介测试内容测试环境测试资源测试的结果测试数据分析遗留问题报告内容内容简洁,突出重点有综述性地统计信息,反映全貌与历史数据有比较,评估风险要有分析结论,使报告更有价值把其他的详细数据付成附件 11/23/202212附附A A:自动化测试工具的市场风云:自动化测试工具的市场风云(1 1)20世纪末的自动化测试天下,呈现三足鼎立的局面MercuryMercury WinRunnerRationalRational RobotSegueSegue SilkTest11/23/202213附附A A:自动化测试工具的市场风云:自动化测试工具的市场风云(2 2)进入21世纪,天下格局风云骤变
7、l2002年IBM宣布收购Rational公司,Rational全套产品与DB2、WebSphere、Lotus、Tivoli等并列为IBM软件几大产品家族l2006年HP以45亿美元收购Mercuryl2006年4月Borland公司收购Segue(赛格瑞)l2008年Oracle收购Empirix旗下E-Test Suite整套工具套件l2009年5月Micro Focus以7500万美元现金收购Borlandl2009年5月Micro Focus以8000万美元收购Compuware全部的质量保证解决方案与产品l2009年11月Compuware以2.95亿美元收购高明网络(Gomez)
8、公司,Gomez成为Compuware的网络性能部门 11/23/202214附附B B:测试工具:测试工具 功能自动化测试工具功能自动化测试工具厂商厂商工具工具备注备注HPHPQTPMercury Quicktest Professional,替代WinrunnerMicro FocusMicro FocusTestPartner支持VBA脚本,侧重于应用软件的业务逻辑测试Micro FocusMicro FocusSilkTest替代收购来的Compuware QARun IBMIBMRFTIBM Rational Functional Tester,支持JAVA和.NET开发的WEB应用
9、程序和图形界面应用程序的自动化测试,目前还有针对SAP等插件,取代Robot的地位 IBMIBMRational Service Tester for SOAIBM最新推出的针对Web Service进行自动化测试的工具 Oracle Oracle Empirix E-Tester 应用于WEB应用软件的自动化功能测试ParasoftParasoftWebKing面向WEB应用程序的回归功能测试工具RadView RadView WebFT对WEB系统进行自动化功能测试的工具,TestView工具套件不再升级AutomatedQAAutomatedQATestComplete除了功能测试外,完
10、全可以做性能测试、压力测试等,具有强大的API接口,licence 也比较便宜Seapine Seapine QA Wizard支持常规的Windows应用程序、WEB应用程序Microsoft Microsoft Visual Studio Test Edition基于微软的.NET平台,可对.NET技术下的一切程序进行白盒功能测试、代码诊断测试、黑盒功能测试和系统性能测试,目前仅微软内部使用上海泽众上海泽众AutoRunner实现对WEB和Windows应用进行自动化功能测试的过程,脚本为JAVAMinqMinqPureTest现已免费,专注于对WEB应用程序进行功能自动化测试,并即时对W
11、EB页面元素进行检测,对HTTP请求、响应进行诊断分析开源开源Ruby+Watir免费的自动化测试框架,通过Ruby脚本的强大编程能力,基于Watir的强大接口,可实现对WEB应用程序的自动化测试ThoughtWorksThoughtWorksSelenium免费的自动化测试框架,支持Ruby、Java、Perl、Python等语言的脚本开发,适合WEB应用程序的自动化测试11/23/202215附附B B:测试工具:测试工具 性能性能/压力测试工具压力测试工具厂商厂商工具工具备注备注HPHPMercury LoadRunner历史最悠久、行业地位最高、市场份额最大、使用最广泛、业内最专业的性
12、能测试工具Micro FocusMicro FocusQALoad原Compuware公司性能测试工具主打产品,目前业内主流的大型性能测试工具之一,支持HTTP、HTTPS、SOAP、XML、Streaming Media、Winsock、JAVA、.NET、Citrix、Oracle Forms、SAP等多种协议技术Micro FocusMicro FocusSilkPerformer原Segue公司性能测试工具主打产品,全球性能测试工具市场排名第二,增强了对Web Service性能测试的能力,它的性能瓶颈诊断与分析功能,在某些方面比Loadrunner还强大IBMIBMRFTIBM Ra
13、tional Performance Tester,替代IBM Rational Robot+TestManager,在性能测试市场与HP、Microsoft、Micro Focus、RadView等独占鳌头OracleOracleEmpirix E-Load是目前业内主流性能测试工具之一,主要支持HTTP的WEB应用程序的性能测试和监控分析RadViewRadViewWebLoad全面支持WEB应用程序的性能测试执行、监控、分析,全球有2000多家公司使用它做性能测试MinqMinqPureLoad商用,它专注于对WEB应用系统进行常规的压力、负载、稳定性测试。与PureAgent结合,可以
14、诊断WEB服务器的响应时间、资源利用率等MicrosoftMicrosoftApplication Center Test如今的Microsoft Visual Studio Test Edition内性能测试功能仍然以它为主MicrosoftMicrosoftWeb Application Stress Tool微软早期的小型性能测试工具,现已不升级,主要适合ASP、.NET开发的WEB应用系统进行性能测试FacilitaFacilitaForeCast是一款强大的主流性能测试工具,支持多种开发技术与网络协议,如WEB、JAVA、.NET、Citrix,并有一套辅助分析工具可对JAVA、主流
15、数据库产品、网络进行分析和诊断Quest Quest BenchMark Factory for Database专门对数据库做性能测试和容量规划的工具开源开源JMeter目前业内使用最广泛的性能测试工具,支持HTTP/HTTPS、SOAP、JDBC、LDAP、JMS等,但监控、分析功能不如商业工具开源开源OpenSTA在JMeter之初使用普遍,后来被JMeter打败;如今它还是仅支持WEB应用的性能测试PushToTestPushToTestTestMaker免费产品,可对HTTP,HTTPS,SOAP,XML-RPC,SMTP,POP3,IMAP下的JAVA应用程序做单元测试、集成测试、
16、系统功能测试、系统性能测试等,脚本语言采用最新的Jython11/23/202216附附B B:测试工具:测试工具 测试管理工具测试管理工具厂商厂商工具工具备注备注HPHPQuality Center原主打产品TestDirector,业内最强大、使用最广泛的测试管理工具之一,可与QTP、WinRunner、LoadRunner等集成,也可与MS Office、IBM Rational等产品集成IBMIBMRational TestManager原Rational产品中专业对软件测试资源进行管理的强大工具。包括测试用例管理、测试执行管理、测试脚本和报告管理等。另外可与Robot结合做性能测试,
17、更可以和RFT、RFP、CC、CQ等集成使用IBMIBMRational Quality Manager是完全可以与HP Quality Center媲美的软件测试管理工具,包括测试计划、工作流、任务跟踪和统计分析等功能,它可以替代IBM Rational Manual Tester,Rational Clear Quest甚至Rational Test ManagerMicro Focus Micro Focus QADirector原Compuware公司产品,与原Compuware产品集成紧密Micro Focus Micro Focus Silk Central Test Manage
18、r原Segue产品,与原Segue产品集成紧密ParasoftParasoftConcerTo面向软件开发生命周期的管理工具,包括Policy Center、Process Center、Project Center、Test Center、Report Center五大模块,其中Test Center有对测试过程和测试资源的管理RadViewRadViewTestView ManagerRadView公司2006年推出的TestView工具套件,里边包括WebLoad,WebFT以及TestView Manager三个产品,如今TestView工具套件不再升级SeapineSeapineTe
19、stTrack TCM类似于IBM Rational TestManager,只侧重测试用例、测试执行、测试结果分析的功能RedStoneRedStoneTestPlanets Integrated Test Appliance与EggPlant集成,实现对其测试用例和测试脚本的构建、存储、执行、分析等功能AimWareAimWareProduct Manager项目管理软件,集需求规格定义、测试计划定义、测试进度跟踪、版本发布管理、文档报告管理等于一身的大型商业工具T-PlanT-PlanT-Plan Professional对软件测试过程的需求、计划、分析、用例、执行、缺陷报告、版本控制实
20、现完全的管理,并符合V模型,将单元测试、集成测试、系统测试、验收测试四个阶段严格划分TechExcelTechExcelDevTest Studio测试管理工具,从测试用例的创建、计划到执行、到缺陷提交和跟踪的全过程统一起来。它由DevTrack、DevTest、TestLink整合而成上海泽众上海泽众TestCenter实现测试用例的过程管理,对测试需求过程、测试用例设计过程、业务组件设计实现过程等整个测试过程进行管理开源开源TestLink免费,对测试需求跟踪、测试计划、测试用例、测试执行、缺陷报告等进行完整管理11/23/202217附附B B:测试工具:测试工具 缺陷管理工具缺陷管理工
21、具厂商厂商工具工具备注备注HPHPQuality Center由于HP QC可以单独使用Defect模块,也可单独申请Defect模块的License,它也是名副其实的缺陷管理工具IBMIBMRational Clear Quest目前最专业最强大的商业缺陷管理工具,集缺陷管理、变更管理于一身,贯穿到整个软件开发过程里,支持BS和CS两种模式IBMIBMLotus Notes凭借强大的Domino后台的工作流自定义功能,非常容易的实现缺陷跟踪过程,在IBM内部广泛使用Seapine Seapine TestTrack Pro是目前业内仅次于IBM Rational ClearQuest的专业缺
22、陷管理工具,支持BS和CS两种模式。它的扩展功能包括缺陷跟踪工作流的定制比HP QualityCenter还要强大Micro Focus Micro Focus Silk Central Test Manager集成了Segue SilkCentral Issue Manager(是一款强大的缺陷跟踪工具)TechExcelTechExcelDevTrackTechExcel公司推出的软件开发生命周期系列工具之一,是一款领先的任务与缺陷跟踪工具Serena Serena TeamTrack是一个基于 Web、安全且高度可配置的流程、变更和问题管理跟踪工具,是 Serena软件公司PVCS Pr
23、ofessional的变更管理组件,与PVCS Version Manger、Builder构成完整的软件生命周期的软件变更及配置管理解决方案ATLASSIANATLASSIANJIRA为打败Bugzilla而生,本是免费软件,如今它的功能以及从单纯的缺陷跟踪升级为项目管理平台,包括缺陷跟踪、项目管理、Agile开发等强大功能模块,从此成为商业工具开源开源Bugzilla目前业内最成熟的开源免费缺陷管理工具,可与Perforce、CVS进行无缝集成开源开源Mantis另外一款PHP APACHE MYSQL开发的WEB缺陷管理工具,国内使用也较多开源开源BugFree和Mantis差不多,轻量
24、级的WEB缺陷管理工具,支持中文和英文11/23/20221811/23/202219数据驱动框架数据驱动框架l原理是采用了数据驱动脚本进行测试,数据驱动脚本是将数据输入存储在独立的数据文件中,脚本只存放控制信息,测试时输入直接从文件中读取,这样同一脚本可以运行于不同的测试用例中,实现了脚本与数据的分离。其优点是可以快速增加相似测试,测试者增加新的测试不必掌握测试工具语言,对此后的类似测试无额外维护开销;缺点是初始建立测试脚本的开销较大,进行数据扩展的脚本需要针对相同的测试内容并具有相同的测试逻辑。l例子:使用数据池来设置测试有效和无效信用卡号和过期日期的测试用例 11/23/202220关键字驱动框架(表驱动框架)关键字驱动框架(表驱动框架)l在被测应用程序和录制生成的测试脚本之间增加一个抽象层,它可以将界面上的所有元素映射成相对应的一个逻辑对象,测试针对这些逻辑对象进行,界面元素的改变只会影响映射表,而不会影响测试。l测试描述只说明软件测试要做什么以及期待什么样的结果,而不管怎样执行测试或怎样证实结果。11/23/202221此此课课件下件下载载可自行可自行编辑编辑修改,修改,仅仅供参考!供参考!感感谢谢您的支持,我您的支持,我们们努力做得更好!努力做得更好!谢谢谢谢