全程软件测试
全程软件测试,系统的讲解了所有测试体系和测试流程,是了解测试工作的必选书籍!XIX33系统部署设计的审查98331系统部署逻辑设计的审查332软部署物理设计的宙查3.3.3系统部署可用性设计的审查1023.3.4系统部署可伸缔性设计的验证1063.35系统署安全性设计的验证108第4章测试设计14.L测试用例框果的设计11241.1为什么需要测试用例1124.12测试用例设计考虑因素114413测试用例框架的构成,414测试用例的元素1174.2功能测试用例的设记11842.1功能测试用例的内容42.,2功能测试用例的设计方法l2142.3等价类划分法4.24边界值分析法4.25因果图法…4.26功能图法130427错诶推测法∴4.28正交实验设计方法43系统测试用例的设计431故障转移的测试用例设计134432系统安仝性的测试用例设计…]36测试用例的审查44.1测试用例书写标准….139442测试用例评审要点45测试套件的创建]4346小结146第5章测试工具选择和脚本开发14751测试.貝的需求分析………51.1测试⊥具的优势.148全程物件地试目录52测试工具的实蚬原理14952测试工具的选择…153521测试工具选择的标准522测试工具评估报告实例23测试工具选拌的误区…53测试工具亢整方案之商ψ版.3.1GUI功能测试工具的比较53.2负载和性能测试工具163533基于Web应用的测试工具54测试L具完整方案之开源版167541开源测试工具总览…,中上·命导自·4鲁542Web功能测试T具— Selenium」6954.3强人的性能测试工具— JMeter17655测试脚本录制和回放55,1创建自动化脚本项目…79552录制 Seleniun脚本553用 Robot录制客户端测试的脚本18656测试脚木的开发L8856.适应测试脚本开发的测试用例…88562测试脚木的重构和优化…56.3测试脚本开发的框架57小结93导第6章测试和编程的交互19561程序代码的审查19661.1代码审耷的方法和范围1966.1.2代码风格的审查1986.1.3编程规则的悍査20162单元测试204621什么是单元测试622单元测试的现状和作用206623单元测试的方法207单元测试用例的设汁631语句横盖法全程软件测试目录63,2判定和条件覆盖法■鲁目中卓tp即211633基本路径测试法…4卜214634多种白盒测试方法的比较和总结…56.3.5循环结构的测试用例216636单元测试的典型实例21864单元测试⊥具64.1静态代码分析….642测试覆盖率工具EMMA2226.5小结225第7章功能测试的执行2277.1测试执行概述..282测试执行的难备…721培训和知识传递7.22测试任务安排7.23测试环境的建立24测试环境的设置725测试自动化运行平台73如何有效地创建测试套件…7.3.1功能测试套件的创建2397.32澳试环境的爆炸性组合……24(}7.33环境组合优化74功能测试自动化的执行24675用户界面和适用性测试24976回归测试软件缺陷的报告…255771缺陷的属性2562缺陷的详细描述773如何报告缺陷2617.8小结第B章国际化和本地化测试的执行81国际化测试8.11软件国际化的基本要求8.12国际化测试……全程软件远8.13I!N测试实例…2782本地化测试821软件本地化的质量需求274822木地化测试的基本内容823L0N的功能测试824L0N的数据格式验证,82.5L0N的U验证284826Ll0N的配置和兼容性验证284827LION的翻译骑证…2:683I8N和L10N测试工具…28884小结…289第9章系统测试的执行29191如句进行系统测试911进一步了解系统测试92系统测试的实施策略…9,2Web应用服务器的负载测试297921负载测试的加载方式…922负载测试的准备作298负载测试的执行i012924负载测试的结果分析93wb应用服务器的性能测试..,…中一94Web安全性测试95谷错性测试30996数据库的性能测试97莱谷性测试31598安装测试3189.8.客户端软件安装测试319982软件服务模式下的安装测试32099小结第10章后续测试323101验收测试…10.2文档测试326卜中导函卜由■■■平1030测试和β测试….328全程件粥试E录XXI104产品后继版本的测试.330105小结第11章测试的跟踪和管理….3331.1测试管理1.1测试管理的全局性334].].2测试策略的执行,13361.13测试管理系统的应用I4测试管理工具11.2测试用例的管理.1]21测试用例创建的管唑21.2.2测试用例执行的管理343]2.3测试用例的维护113测试自动化的管理3461131测试自动化的框架3461.3.2测试自动化的流程34814缺陷跟踪和分析1141缺陷生命周期.1142缺陷状态的跟踪43缺陷的分析3521144累计缺陷趋势分析356115测试进度和风险的制35811.5.1测试进度管理1.5.2测试风险的控制…116测试覆盖度和结果分析ll6、1测试覆盖评估甲P■1.52基于软件缺陷的质量评估1.6.3软件缺陷清除率3681.6.4测试报告的模板、实例37011.7小结第12章总结和思考377121软件测试的现实和原则121.l测试約现实甲4即中41212测试的原则全程软件测i12,2软件测试的多维空间3n日即自上平1聊123软件测试方法的应用之道38512.31白盒测试方法和黑盒测试方法3851232静态测试和动态测试3861233手工测试和自动化测试,371234有计划测试和随机测试3881235新功能测试和回归测试.389123.6测试方法综合应用的总结1237测试方法的有效性和风险性124软件测试的最佳实践自■P中卜d函卓甲甲392124.1测试计划的最佳实践124,2测试用例设计中的最佳实践3941243测试自动化中的最佳实践3961244测试执行中的最佳实践400124.5测试团队建设中的最佳实践402125软件测试成熟度模型,4041251从 CMMCMMI得到的启发……41525,2目前TMM存在的问题40712.53实用测试成熟度模型的建立…09附录A软件测试全景图417附录B完整的项目检查表421附录C测试计划(GB856788)425附录D完整的测试工具列表…429附录E代码审查的示范性列表…n439附录F软件测试术语中英文对照…………443附录G参考书目和资源■口目■鲁昏■■qq司即■■■■■冒命■■449全程软件涮引|子在本书的开头,有必要介绍坎件測试在软件开发屮的位、地位和作用,也就是帮助读肖建立起有关软件测试的基本轮螂( big picture),这样刈阅读和理解以后各章的内容会有很大枵助。要建立起软件测试的本轮庳,也就需要回答卜列儿个问题:●软件测试的作用是么?软件测试在软廾开发生命周期(SD〔)中的位置在哪罪?●软件测试过程是怎样的软件测试团队的地位如何?·软件测试和软件质最呆证(SQA)有何区别?酊我们艽简单叫答这些问题。即使您能完全理解也不要急,片面会逐步帮助您解开软件测试之谜。但有一点是明确的,在看完这段“引子”后,您对软件测试会有…个整体的认识,从而不全!陷入“盲人摸象”的困境1.软件测试的作用在购买商帖时,会发现尚品上贴有个“QC”标签,这就是产品经过质量枪验( QualityControl)的标志。软件测试就好比制造L!的质量检验作,是对软件产面和阶段性L作成果进行质垦检驗,力求发现其屮的各种缺,拦督促修正缺陷,从而控制和保证软件产品的质量。所以,软件测试是软件公致力于提高软件产质量的重要手没之2.软件测试在SDLC中的位置在著名的软件瀑有模型中,软件测试处在“编程”的卜游,在“软件维护”的上游,翔件测少尢有编程后有测试,测试的位置很清楚,但瀑布模型没有反映SDLC的本质,没能准确无误地反映测试的位置实际上,测试贯穿整个SDLC,从需求评审、没计评审开始,就介入到软件产品的开发活动或软件项目实施中了。测试人员借助于需求定义的阅读、讨论和审査,不仅能发现需求定义问题,而且可以了解产品的设计特性、用户的真正需求,进而确定测试日标,准备用例( Cse case)并策划测试活动。同理,在软件设计阶段,测试人员可以了解系统是如何实现的,以及构建在什么样的平台之上等各类问题,这样可以提前准备系统的测试环境,包括硬件和第∷方软件的采购,并着手研究如何测试系统,完戍系统测试用例设计、测试⊥具的选型或启动测试上具的开发,进步亢善测试计划等。所有这些准备T价,都要花去很多时间,应尽早开展起来。当设计人员在做详细设计时,测试人员就应直接参与具体的设计、参与设计的评审,找出设计的缺陷。同时,完成功能特性测试的用例,并基于这些测试用例开发测试脚本。在编程阶段就进行单元测试,是一种很有效的办法,可以尽恢找出程序屮的错误。充分的单元测试可以大幅度提高程序质量,诚少开发成本软件测试在SDC中的位置,可以通过图0-1充分地体现出米。软件测试和软什开发构成一个全过程的交互、协作的关系,两者白始至终一起工作,共同致力于同一个日标—按时、高质量地完成项目验收测试执行交互协作系统、架鸡交互协作、缺陷修正系统测试抹行变互办作详细或程Q功能测试编码》单元试图0-1软件测试和SDLC的关系全程翔件洲动
用户评论