软件测试经典流程_第1页
软件测试经典流程_第2页
软件测试经典流程_第3页
软件测试经典流程_第4页
软件测试经典流程_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、6/2/20221软件项目测试基本流程软件项目测试基本流程朱卫清2009.01.156/2/20222软件软件项目测试基本流程项目测试基本流程l软件项目测试目的l软件项目测试的基本过程l附A:自动化测试工具的市场风云l附B:主流测试工具介绍6/2/20223软件项目测试目的?软件项目测试目的?l验证需求?找缺陷? 是手段l保证软件质量?QA的职责 l测试是一种服务服务,服务于整个项目组,给关键涉众提供定期的、准确的、可信的信息,通过测试结果的沟通和共享来指导项目。6/2/20224软件项目测试的基本过程软件项目测试的基本过程l制定测试计划l测试设计与开发测试环境设计测试用例设计与开发辅助工具开

2、发l测试执行与管理准备测试环境实施测试l生成测试总结与报告6/2/20225基本过程基本过程 制定测试计划制定测试计划明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。确定测试周期与资源确定阶段的测试范围和任务确定测试策略和方法确定测试环境与辅助工具确定测试风险分析输入需求规格说明书输入项目计划书6/2/20226基本过程基本过程 测试设计与开发测试设计与开发l设计测试环境指定系统的软硬件环境、数据环境设计以及环境的维护方法l辅助工具开发根据测试需要开发辅助工具或脚本编写,如服务器性能监控,市场数据模拟等6/2/20227基本过程基本过程 测试设

3、计与开发测试设计与开发l设计和生成测试用例(1)测试用例的作用l测试用例是交付给顾客的产品中的一部分,起到了提高可信度的作用l提交测试效率,是回归测试的基础,自动化测试脚本的依据测试用例的要求l对需求覆盖的完整性l有效性l清晰性l可理解性l可维护性6/2/20228基本过程基本过程 测试设计与开发测试设计与开发l设计和生成测试用例(2)测试用例的设计方法l白盒测试用例逻辑覆盖法 (语句/判定/条件/路径分析)l黑盒测试用例等价类划分法边界值分析法因果图法错误猜测法 (根据之前版本的经验)场景设计法 l性能测试用例场景设计法 (覆盖重要和主要的流程)6/2/20229基本过程基本过程 测试执行与

4、管理测试执行与管理l准备测试环境条目名称条目名称检查内容检查内容责任人责任人维护方法维护方法硬件环境硬件环境是否与拓扑描述一致硬件拓扑结构图软件环境软件环境是否与软件环境列表中描述的一致应用部署是否成功测试辅助工具是否部署成功软件参数设置是否符合要求软件环境列表应用部署检查测试辅助工具部署检查软件参数设置表数据环境数据是否与数据要求描述表中描述一致上次测试是否引入了额外的数据而没有清除数据要求描述表数据维护脚本或是录入(Import)方式6/2/202210基本过程基本过程 测试执行与管理测试执行与管理l录制或编写自动化测试脚本(功能测试)测试框架的选择l录制/回放 简单易用,但后期维护成本高

5、l脚本模块化功能函数化,增加重用性l测试库构架 多脚本共用,重用性大大提高,增加初期开发成本以减少后期维护成本l数据驱动框架可以快速增加相似测试,适用于测试对象流程固定不变(仅仅数据发生变化)l关键字驱动框架(表驱动框架)独立于应用程序l混合的测试自动化框架基于测试用例,易于维护和管理数据准备和维护不简单(用例数据依赖化)6/2/202211基本过程基本过程 测试执行与管理测试执行与管理l实施测试根据定义的测试策略和测试方法执行测试用例或测试脚本缺陷管理单元测试集成测试系统测试用户测试性能测试手工测试自动化测试6/2/202212基本过程基本过程 生成测试报告(生成测试报告(1 1)l测试报告

6、是把测试的过程和结果写成文档,并对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础6/2/202213基本过程基本过程 生成测试报告(生成测试报告(2 2)项目简介测试内容测试环境测试资源测试的结果测试数据分析遗留问题报告内容内容简洁,突出重点有综述性地统计信息,反映全貌与历史数据有比较,评估风险要有分析结论,使报告更有价值把其他的详细数据付成附件 6/2/202214附附A A:自动化测试工具的市场风云(:自动化测试工具的市场风云(1 1)20世纪末的自动化测试天下,呈现三足鼎立的局面MercuryMercury WinRunnerRationalR

7、ational RobotSegueSegue SilkTest6/2/202215附附A A:自动化测试工具的市场风云(:自动化测试工具的市场风云(2 2)进入21世纪,天下格局风云骤变 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万美元现金收购Bo

8、rlandl2009年5月Micro Focus以8000万美元收购Compuware全部的质量保证解决方案与产品l2009年11月Compuware以2.95亿美元收购高明网络(Gomez)公司,Gomez成为Compuware的网络性能部门 6/2/202216附附B B:测试工具:测试工具 功能自动化测试工具功能自动化测试工具厂商厂商工具工具备注备注HPHPQTPMercury Quicktest Professional,替代WinrunnerMicro FocusMicro FocusTestPartner支持VBA脚本,侧重于应用软件的业务逻辑测试Micro FocusMicro

9、FocusSilkTest替代收购来的Compuware QARun IBMIBMRFTIBM Rational Functional Tester , 支持JAVA和.NET开发的WEB应用程序和图形界面应用程序的自动化测试,目前还有针对SAP等插件 ,取代Robot的地位 IBMIBMRational Service Tester for SOAIBM最新推出的针对Web Service进行自动化测试的工具 Oracle Oracle Empirix E-Tester 应用于WEB应用软件的自动化功能测试ParasoftParasoftWebKing面向WEB应用程序的回归功能测试工具Ra

10、dView RadView WebFT对WEB系统进行自动化功能测试的工具, TestView工具套件不再升级AutomatedQAAutomatedQATestComplete除了功能测试外,完全可以做性能测试、压力测试等,具有强大的API接口,licence 也比较便宜Seapine Seapine QA Wizard支持常规的Windows应用程序、WEB应用程序Microsoft Microsoft Visual Studio Test Edition基于微软的.NET平台,可对.NET技术下的一切程序进行白盒功能测试、代码诊断测试、黑盒功能测试和系统性能测试,目前仅微软内部使用上海泽

11、众上海泽众AutoRunner实现对WEB和Windows应用进行自动化功能测试的过程,脚本为JAVAMinqMinqPureTest现已免费,专注于对WEB应用程序进行功能自动化测试,并即时对WEB页面元素进行检测,对HTTP请求、响应进行诊断分析开源开源Ruby + Watir免费的自动化测试框架,通过Ruby脚本的强大编程能力,基于Watir的强大接口,可实现对WEB应用程序的自动化测试ThoughtWorksThoughtWorksSelenium免费的自动化测试框架,支持Ruby、Java、Perl、Python等语言的脚本开发,适合WEB应用程序的自动化测试6/2/202217附附

12、B B:测试工具:测试工具 性能性能/ /压力测试工具压力测试工具厂商厂商工具工具备注备注HPHPMercury LoadRunner历史最悠久、行业地位最高、市场份额最大、使用最广泛、业内最专业的性能测试工具Micro FocusMicro FocusQALoad原Compuware公司性能测试工具主打产品,目前业内主流的大型性能测试工具之一,支持HTTP、HTTPS、SOAP、XML、Streaming Media、Winsock、JAVA、.NET、Citrix、Oracle Forms、SAP等多种协议技术Micro FocusMicro FocusSilkPerformer原Segu

13、e公司性能测试工具主打产品,全球性能测试工具市场排名第二,增强了对Web Service性能测试的能力,它的性能瓶颈诊断与分析功能,在某些方面比Loadrunner还强大IBMIBMRFTIBM Rational Performance Tester, 替代IBM Rational Robot + TestManager,在性能测试市场与HP、Microsoft、Micro Focus、RadView等独占鳌头OracleOracleEmpirix E-Load是目前业内主流性能测试工具之一,主要支持HTTP的WEB应用程序的性能测试和监控分析RadViewRadViewWebLoad全面支持

14、WEB应用程序的性能测试执行、监控、分析,全球有2000多家公司使用它做性能测试MinqMinqPureLoad商用,它专注于对WEB应用系统进行常规的压力、负载、稳定性测试。与PureAgent结合,可以诊断WEB服务器的响应时间、资源利用率等MicrosoftMicrosoftApplication Center Test如今的Microsoft Visual Studio Test Edition内性能测试功能仍然以它为主MicrosoftMicrosoftWeb Application Stress Tool微软早期的小型性能测试工具,现已不升级,主要适合ASP、.NET开发的WEB应

15、用系统进行性能测试FacilitaFacilitaForeCast是一款强大的主流性能测试工具,支持多种开发技术与网络协议,如WEB、JAVA、.NET、Citrix,并有一套辅助分析工具可对JAVA、主流数据库产品、网络进行分析和诊断Quest Quest BenchMark Factory for Database专门对数据库做性能测试和容量规划的工具开源开源JMeter目前业内使用最广泛的性能测试工具,支持HTTP/HTTPS、SOAP、JDBC、LDAP、JMS等,但监控、分析功能不如商业工具开源开源OpenSTA在JMeter之初使用普遍,后来被JMeter打败;如今它还是仅支持WE

16、B应用的性能测试PushToTestPushToTestTestMaker免费产品,可对HTTP, HTTPS, SOAP, XML-RPC, SMTP, POP3, IMAP下的JAVA应用程序做单元测试、集成测试、系统功能测试、系统性能测试等,脚本语言采用最新的Jython6/2/202218附附B B:测试工具:测试工具 测试管理工具测试管理工具厂商厂商工具工具备注备注HPHPQuality Center原主打产品TestDirector,业内最强大、使用最广泛的测试管理工具之一,可与QTP、WinRunner、LoadRunner等集成,也可与MS Office、IBM Rationa

17、l等产品集成IBMIBMRational TestManager原Rational产品中专业对软件测试资源进行管理的强大工具。包括测试用例管理、测试执行管理、测试脚本和报告管理等。另外可与Robot结合做性能测试,更可以和RFT、RFP、CC、CQ等集成使用IBMIBMRational Quality Manager是完全可以与HP Quality Center媲美的软件测试管理工具,包括测试计划、工作流、任务跟踪和统计分析等功能,它可以替代IBM Rational Manual Tester,Rational Clear Quest甚至Rational Test ManagerMicro F

18、ocus Micro Focus QADirector原Compuware公司产品,与原Compuware产品集成紧密Micro Focus Micro Focus Silk Central Test Manager原Segue产品,与原Segue产品集成紧密ParasoftParasoftConcerTo面向软件开发生命周期的管理工具,包括Policy Center、Process Center、Project Center、Test Center、Report Center五大模块,其中Test Center有对测试过程和测试资源的管理RadViewRadViewTestView Mana

19、gerRadView公司2006年推出的TestView工具套件,里边包括WebLoad,WebFT以及TestView Manager三个产品,如今TestView工具套件不再升级SeapineSeapineTestTrack TCM类似于IBM Rational TestManager,只侧重测试用例、测试执行、测试结果分析的功能RedStoneRedStoneTestPlanets Integrated Test Appliance与EggPlant集成,实现对其测试用例和测试脚本的构建、存储、执行、分析等功能AimWareAimWareProduct Manager项目管理软件,集需求

20、规格定义、测试计划定义、测试进度跟踪、版本发布管理、文档报告管理等于一身的大型商业工具T-PlanT-PlanT-Plan Professional对软件测试过程的需求、计划、分析、用例、执行、缺陷报告、版本控制实现完全的管理,并符合V模型,将单元测试、集成测试、系统测试、验收测试四个阶段严格划分TechExcelTechExcelDevTest Studio测试管理工具,从测试用例的创建、计划到执行、到缺陷提交和跟踪的全过程统一起来。它由DevTrack、DevTest、 TestLink整合而成上海泽众上海泽众TestCenter实现测试用例的过程管理,对测试需求过程、测试用例设计过程、业

21、务组件设计实现过程等整个测试过程进行管理开源开源TestLink免费,对测试需求跟踪、测试计划、测试用例、测试执行、缺陷报告等进行完整管理6/2/202219附附B B:测试工具:测试工具 缺陷管理工具缺陷管理工具厂商厂商工具工具备注备注HPHPQuality Center由于HP QC可以单独使用Defect模块,也可单独申请Defect模块的License,它也是名副其实的缺陷管理工具IBMIBMRational Clear Quest目前最专业最强大的商业缺陷管理工具,集缺陷管理、变更管理于一身,贯穿到整个软件开发过程里,支持BS和CS两种模式IBMIBMLotus Notes凭借强大的

22、Domino后台的工作流自定义功能,非常容易的实现缺陷跟踪过程,在IBM内部广泛使用Seapine Seapine TestTrack Pro是目前业内仅次于IBM Rational ClearQuest的专业缺陷管理工具,支持BS和CS两种模式。它的扩展功能包括缺陷跟踪工作流的定制比HP QualityCenter还要强大Micro Focus Micro Focus Silk Central Test Manager集成了Segue SilkCentral Issue Manager(是一款强大的缺陷跟踪工具)TechExcelTechExcelDevTrackTechExcel公司推出的软件开发生命周期系列工具之一,是一款领先的任务与缺陷跟踪工具Serena Serena TeamTrack是一个基于 Web 、安全且高度可配置的流程、变更和问题管理跟踪工具,是 Serena软件公司PVCS Professiona

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论