软件测试培训讲义

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件测试物流系统研发部刘定文2009-5为打造中国第一物流品牌做好系统监理工作软件测试的目的测试流程标准化测试过程规范化促使软件生产更系统、更专业化软件测试的原则不应测试自己开发的程序设计测试用例时,不仅有确定的输入数据,还有确定的输出数据测试用例不仅有合理的,也要有非合理的除了检查程序是否做完了它应该做的事,还要检查它是否做了不应该做的事。保留全部测试用例,作为软件的组成部分程序中存在错误的概率与在该段程序中已发现的错误数成正比教程目录第一课:测试模型第二课:测试分类第三课:验收测试第四课:系统测试第五课:集成测试第六课:单元测试第七课:基于应用服务器的测试第八课:软件测试用例第九课:测试用例设计的基本原则第十课:软件测试用例设计方法第十一课:测试用例设计编写标准第十二课:测试用例的组织和跟踪第十三课:测试结果分析和质量分析报告第十四课:软件测试项目管理第一课:测试模型:v模型软件测试模型:v模型、W模型一、v模型:V模型反映出了测试活动与分析设计活动的关系。V模型指出:单元和集成测试应检测程序的执行是否满足软件设计的要求;系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标;验收测试确定软件的实现是否满足用户需要或合同的要求。V模型存在一定的局限性,它仅仅把测试作为在编码之后的一个阶段,是针对程序进行的寻找错误的活动,而忽视了测试活动对需求分析、系统设计等活动的验证和确认的功能。图例1:V模型第一课:测试模型:w模型软件测试模型:v模型、W模型二、W模型:W模型伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,测试与开发是同步进行的。W模型有利于尽早地全面的发现问题。例如,需求分析完成后,测试人员就应该参与到对需求的验证和确认活动中,以尽早地找出缺陷所在。同时,对需求的测试也有利于及时了解项目难度和测试风险,及早制定应对措施,这将显著减少总体测试时间,加快项目进度。图例2:W模型第二课:测试分类测试分类划分方法:1.按测试阶段、2.按测试类型按测试阶段:1.设计阶段2.单元测试阶段3.集成测试阶段4.系统测试阶段5.验收测试阶段6.回归测试(复测)阶段按测试类型:1.功能测试2.界面测试3.数据处理测试4.流程测试5.压力测试6.并发测试7.安全测试8.性能测试9.安装测试第二课:测试分类测试分类划分方法:1.按测试阶段、2.按测试类型按测试阶段:1.设计阶段2.单元测试阶段3.集成测试阶段4.系统测试阶段5.验收测试阶段6.回归测试阶段1.设计阶段:对需求分析结果,概要设计,详细设计书进行检查.分析工作量与人力资源配置编写软件测试计划。2.单元测试:单元测试完成对软件最小的结构的测试,一般用来验证模块的功能属性,它利用设计文档作为指导,主要使用白盒测试技术;但也可以测试其它项目,如性能、可用性等等,可使用“黑盒”或“白盒”方法进行。在单元测试中,检查出模块内部的错误是单元测试的主要工作。单元测试时机:紧接在编码之后,源程序编制完成并通过复审和编译检查完成。第二课:测试分类测试分类划分方法:1.按测试阶段、2.按测试类型按测试阶段:1.设计阶段2.单元测试阶段3.集成测试阶段4.系统测试阶段5.验收测试阶段6.回归测试阶段3.集成测试:集成测试是组装软件的系统测试技术,按设计要求把通过单元测试的各个模块组装在一起之后,进行集成测试以便发现与接口有关的各种错误。为什么要做集成测试?每个模块都能单独工作,但这些模块集成在一起之后却不能正常工作。主要原因是,模块相互调用时接口会引入许多新问题。有那些常见问题?数据经过接口可能丢失;一个模块对另一模块可能造成不应有的影响;几个子功能组合起来不能实现主功能;误差不断积累达到不可接受的程度;全局数据结构出现错误。第二课:测试分类测试分类划分方法:1.按测试阶段、2.按测试类型按测试阶段:1.设计阶段2.单元测试阶段3.集成测试阶段4.系统测试阶段5.验收测试阶段6.回归测试阶段4.系统测试:系统测试应该由若干个不同测试组成,目的是充分运行系统,验证系统各部件是否正确软件开发完毕后应与系统中其它成分集成在一起,此时需要进行一系列系统测试。包括恢复测试、安全测试、强度测试和性能测试等。在系统测试时强调系统与外部设备联合调试。以检验系统完整性,正确性。5.验收测试:系统开发生命周期方法论的一个阶段,这时相关的用户和/或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。这是管理性和防御性控制。第二课:测试分类测试分类划分方法:1.按测试阶段、2.按测试类型按测试阶段:1.设计阶段2.单元测试阶段3.集成测试阶段4.系统测试阶段5.验收测试阶段6.回归测试阶段6.回归测试:回归测试就是漏洞修复完成后再对软件进行测试,以确保软件没有产生“回归”或因修复而变得更糟,这种测试一般要重新运行最初发现问题的原始测试程序。回归测试有两个焦点:1.有没有产生新的漏洞2.修复是否确实使缺陷消除。第二课:测试分类测试分类划分方法:1.按测试阶段、2.按测试类型按测试类型:1.功能测试2.界面测试3.数据处理测试4.流程测试5.压力测试6.并发测试7.安全测试8.性能测试9.安装测试1.功能测试对软件功能进行的测试,主要检查软件功能是否实现了软件功能说明书(软件需求)上的功能要求。2.界面测试对软件的用户界面进行的测试,主要检查用户界面的美观度、统一性、易用性等方面的内容。3.数据处理测试对软件数据接口进行的测试,主要检查软件数据处理中输入、处理、输出数据过程。4.流程测试按操作流程进行的测试,主要有业务流程、数据流程、逻辑流程、正反流程,检查软件在按流程操作时是否能够正确处理。第二课:测试分类测试分类划分方法:1.按测试阶段、2.按测试类型按测试类型:1.功能测试2.界面测试3.数据处理测试4.流程测试5.压力测试6.并发测试7.安全测试8.性能测试9.安装测试5.压力测试在软件的极限条件下进行的测试,主要有对数据的极限值、边界值操作,对软件进行致命操作等。6.并发测试网络环境、并发环境、多用户条件下进行测试。7.安全测试对软件安全性方面的测试,主要检测软件中加密、解密、数据备份、恢复、病毒检测,网络架构问题。8.性能测试对软件整体性能的测试,对适应性、健壮性、可恢复性、灾难恢复能力9.安装测试在不同PC条件、操作系统、模拟客户机,网络环境进行安装测试.第三课:验收测试验收测试:1.验收测试任务2.验收测试内容3.验收测试标准4.配置复审5.α、β测试6.验收测试过程1.验收测试任务:验收测试的任务:功能和性能是否符合用户需求(需求分析文档)。验收测试是向未来的用户表明系统能够像预定要求工作。经集成测试后。2.验收测试内容:1.安装(升级)2.功能测试(正例、重要算法、边界、时序、反例、错误处理)3.性能测试(正常的负载、容量变化)4.压力测试(临界的负载、容量变化)5.配置测试6.平台测试7.安全性测试、恢复测试(在出现掉电、硬件故障或切换、网络故障等情况时,系统是否能够正常运行)8.可靠性测试第三课:验收测试验收测试:1.验收测试任务2.验收测试内容3.验收测试标准4.配置复审5.α、β测试6.验收测试过程3.验收测试标准:1.软件是否符合需求所有功能和性能2.文档资料是否完整(开发类文档)《需求分析说明书》、《概要设计说明书》、《详细设计说明书》、《数据库设计说明书》、《测试计划》、《测试报告》、《程序维护手册》、《程序员开发手册》、《用户操作手册》、《项目总结报告》。3.准确人机界面4.配置复审:验收测试的另一个重要环节是配置复审。复审的目的在于保证软件配置齐全、分类有序,并且包括软件维护所必须的细节。第三课:验收测试验收测试:1.验收测试任务2.验收测试内容3.验收测试标准4.配置复审5.α、β测试6.验收测试过程5.α、β测试验收测试时不可能完全预见用户实际使用程序的情况:α测试是指软件开发公司组织内部人员模拟各类用户行对即将布署软件产品(称为α版本)进行测试,发现错误并修正。α测试的关键在于尽可能逼真地模拟实际运行环境和用户对软件产品的操作并尽最大努力涵盖所有可能的用户操作方式。β版本经过α测试调整后产生。β测试组织各方面的典型用户实际使用,并要求用户报告异常情况、提出批评意见。然后软件开发公司再对β版本进行改错和完善。一般包括功能度、安全可靠性、易用性、可扩充性、兼容性、效率、资源占用率、用户文档八个方面。第三课:验收测试验收测试:1.验收测试任务2.验收测试内容3.验收测试标准4.配置复审5.α、β测试6.验收测试过程6.验收测试过程1.编制《验收测试计划》和《项目验收准则》:根据软件需求和验收要求编制测试计划,制定需测试的测试项,制定测试策略及验收通过准则,并经过客户参与的计划评审。2.测试设计和测试用例设计:根据《验收测试计划》和《项目验收准则》编制测试用例,并经过评审。3.测试环境搭建:建立测试的硬件环境、软件环境等。(可在委托客户提供的环境中进行测试)4.测试实施:测试并记录测试结果。5.测试结果分析:根据验收通过准则分析测试结果,作出验收是否通过及测试评价。6.测试报告:根据测试结果编制缺陷报告和验收测试报告,并提交给客户。第四课:系统测试系统测试:1.系统测试目的2.系统测试对象3.系统测试步骤1.系统测试的目的系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。2.系统测试对象系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试3.系统测试步骤分为三个步骤:1.模块测试,测试每个模块的程序是否有错误2.组装测试,测试模块之间的接口是否正确;3.确认测试,测试整个软件系统是否满足用户功能和性能的要求。第五课:集成测试集成测试:1.集成测试定义2.集成测试目的3.集成测试标准4.集成测试方法1.集成测试的定义集成测试是单元测试的逻辑扩展。集成是指多个单元的聚合,许多单元组合成模块,而这些模块又聚合成程序的更大部分,如分系统或系统。集成测试采用的方法是测试软件单元的组合能否正常工作,以及与其他组的模块能否集成起来工作。测试构成系统的所有模块组合能否正常工作。集成测试所持的主要标准是《软件概要设计规格说明》,任何不符合该说明的程序模块都应该加以记载并上报。2.集成测试的目的集成测试的目的是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。它所测试的内容包括单元间的接口以及集成后的功能。使用黑盒测试方法测试集成的功能。并且对以前的集成进行回归测试。第五课:集成测试集成测试:1.集成测试定义2.集成测试目的3.集成测试标准4.集成测试方法3.集成测试的标准集成测试应由专门的测试小组来进行(测试人员,开发人员,设计人员),整个测试活动在评审人员出席的情况下进行。在完成预定的组装测试工作之后,测试小组应负责对测试结果进行整理、分析,形成测试报告。测试报告中要记录实际的测试结果、在测试中发现的问题、解决这些问题的方法以及解决之后再次测试的结果。此外还应提出目前不能解决、还需要管理人员和开发人员注意的一些问题,提供测试评审和最终决策,以提出处理意见。检测标准:1、成功地执行了测试计划中规定的所有集成测试;2、修正了所发现的错误;3、测试结果通过了专门小组的评审。第五课:集成测试集成测试:1.集成测试定义2.集成测试目的3.集成测试标准4.集成测试方法4.集成测试方法集成测试主要有两种方法:1.非渐增式测试方法2.渐增式测试方法。非渐增式测试方法先分别测试每个模块,再把所有模块按设计要求放在一起结合成

1 / 58
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功