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

下载本文档

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

文档简介

2024/7/61软件项目测试基本流程朱卫清2024/7/62软件项目测试基本流程软件项目测试目的软件项目测试的基本过程附A:自动化测试工具的市场风云附B:主流测试工具介绍2024/7/63软件项目测试目的?验证需求?找缺陷?是手段保证软件质量?QA的职责

测试是一种服务,服务于整个项目组,给关键涉众提供定期的、准确的、可信的信息,通过测试结果的沟通和共享来指导项目。2024/7/64软件项目测试的基本过程制定测试计划测试设计与开发测试环境设计测试用例设计与开发辅助工具开发测试执行与管理准备测试环境实施测试生成测试总结与报告2024/7/65基本过程—制定测试计划明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。确定测试周期与资源确定阶段的测试范围和任务确定测试策略和方法确定测试环境与辅助工具确定测试风险分析输入需求规格说明书测试计划输入项目计划书2024/7/66基本过程—测试设计与开发设计测试环境指定系统的软硬件环境、数据环境设计以及环境的维护方法辅助工具开发根据测试需要开发辅助工具或脚本编写,如服务器性能监控,市场数据模拟等2024/7/67基本过程—测试设计与开发设计和生成测试用例(1)测试用例的作用测试用例是交付给顾客的产品中的一部分,起到了提高可信度的作用提交测试效率,是回归测试的基础,自动化测试脚本的依据测试用例的要求对需求覆盖的完整性有效性清晰性可理解性可维护性2024/7/68基本过程—测试设计与开发设计和生成测试用例(2)测试用例的设计方法白盒测试用例逻辑覆盖法(语句/判定/条件/路径分析)黑盒测试用例等价类划分法边界值分析法因果图法错误猜测法(根据之前版本的经验)场景设计法性能测试用例场景设计法(覆盖重要和主要的流程)2024/7/69基本过程—测试执行与管理准备测试环境条目名称检查内容责任人维护方法硬件环境硬件环境是否与拓扑描述一致

硬件拓扑结构图软件环境软件环境是否与软件环境列表中描述的一致

应用部署是否成功

测试辅助工具是否部署成功

软件参数设置是否符合要求

软件环境列表

应用部署检查

测试辅助工具部署检查

软件参数设置表数据环境数据是否与数据要求描述表中描述一致

上次测试是否引入了额外的数据而没有清除

数据要求描述表

数据维护脚本或是录入(Import)方式2024/7/610基本过程—测试执行与管理录制或编写自动化测试脚本(功能测试)测试框架的选择录制/回放简单易用,但后期维护成本高脚本模块化功能函数化,增加重用性测试库构架多脚本共用,重用性大大提高,增加初期开发成本以减少后期维护成本数据驱动框架可以快速增加相似测试,适用于测试对象流程固定不变(仅仅数据发生变化)关键字驱动框架(表驱动框架)独立于应用程序混合的测试自动化框架基于测试用例,易于维护和管理数据准备和维护不简单(用例数据依赖化)2024/7/611基本过程—测试执行与管理实施测试根据定义的测试策略和测试方法执行测试用例或测试脚本缺陷管理单元测试集成测试系统测试用户测试性能测试手工测试自动化测试2024/7/612基本过程—生成测试报告(1)测试报告是把测试的过程和结果写成文档,并对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础2024/7/613基本过程—生成测试报告(2)项目简介测试内容测试环境测试资源测试的结果测试数据分析遗留问题报告内容内容简洁,突出重点有综述性地统计信息,反映全貌与历史数据有比较,评估风险要有分析结论,使报告更有价值把其他的详细数据付成附件2024/7/614附A:自动化测试工具的市场风云(1)20世纪末的自动化测试天下,呈现三足鼎立的局面

MercuryWinRunner

RationalRobot

SegueSilkTest2024/7/615附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的网络性能部门2024/7/616附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应用程序的自动化测试2024/7/617附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应用程序做单元测试、集成测试、系统功能测试、系统性能测试等,脚本语言采用最新的Jython2024/7/618附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免费,对测试需求跟踪、测试计划、测试用例、测试执行、缺陷报告等进行完整管理2024/7/619附B:测试工具—缺陷管理工具厂商工具备注HPQualityCenter由于HPQC可以单独使用Defect模块,也可单独申请Defect模块的License,它也是名副其实的缺陷管理工具IBMRationalClearQuest目前最专业最强大的商业缺陷管理工具,集缺陷管理、变更管理于一身,贯穿到整个软件开发过程里,支持BS和CS两种模式IBMLotusNotes凭借强大的Domino后台的工作流自定义功能,非常容易的实现缺陷跟踪过程,在IBM内部广泛使用SeapineTestTrackPro是目前业内仅次于IBMRationalClearQuest的专业缺陷管理工具,支持BS和CS两种模式。它的扩展功能包括缺陷跟踪工作流的定制比HPQualityCenter还要强大MicroFocusSilkCentralTestManager集成了SegueSilkCentralIssueManager(是一款强大的缺陷跟踪工具)TechExcelDevTrackTechExcel公司推出的软件开发生命周期系列工具之一,是一款领先的任务与缺陷跟踪工具SerenaTeamTrack是一个基于Web、安全且高度可配置的流程、变更和问题管理跟踪工具,是Serena软件公司PVCSProfessional的变

温馨提示

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

评论

0/150

提交评论