软件测试培训讲义

上传人:宝路 文档编号:48378494 上传时间:2018-07-14 格式:PPT 页数:58 大小:1.02MB
返回 下载 相关 举报
软件测试培训讲义_第1页
第1页 / 共58页
软件测试培训讲义_第2页
第2页 / 共58页
软件测试培训讲义_第3页
第3页 / 共58页
软件测试培训讲义_第4页
第4页 / 共58页
软件测试培训讲义_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《软件测试培训讲义》由会员分享,可在线阅读,更多相关《软件测试培训讲义(58页珍藏版)》请在金锄头文库上搜索。

1、 软件测试物流系统研发部 刘定文 2009-5为打造中国第一物流品牌做好系统监理工作软件测试的目的n测试流程标准化 n测试过程规范化 n促使软件生产更系统、更专业化软件测试的原则l不应测试自己开发的程序l设计测试用例时,不仅有确定的输入数据,还有确定的 输出数据l测试用例不仅有合理的,也要有非合理的l除了检查程序是否做完了它应该做的事,还要检查它是 否做了不应该做的事。l保留全部测试用例,作为软件的组成部分l程序中存在错误的概率与在该段程序中已发现的错误数 成正比教程目录n第一课:测试模型n第二课:测试分类n第三课:验收测试n第四课:系统测试n第五课:集成测试n第六课:单元测试n第七课:基于应

2、用服务器的测试n第八课:软件测试用例n第九课:测试用例设计的基本原则n第十课:软件测试用例设计方法n第十一课:测试用例设计编写标准n第十二课:测试用例的组织和跟踪n第十三课:测试结果分析和质量分析报告n第十四课:软件测试项目管理第一课:测试模型:v模型软件测试模型 : v模型 、 W模型 一、 v模型:模型反映出了测试活动与分析设 计活动的关系。V模型指出:单元和集成测试应检测程序的执行 是否满足软件设计的要求;系统测试应检测系统功能、性能的 质量特性是否达到系统要求的指标 ;验收测试确定软件的实现是否满足 用户需要或合同的要求。V模型存在一定的局限性,它仅仅把 测试作为在编码之后的一个阶段,

3、 是针对程序进行的寻找错误的活动 ,而忽视了测试活动对需求分析、 系统设计等活动的验证和确认的功 能。图例1:V 模型第一课:测试模型:w模型软件测试模型 : v模型 、 W模型 二、 W模型:W模型伴随着整个软件开发周 期,而且测试的对象不仅仅是 程序,需求、设计等同样要测 试,测试与开发是同步进行的 。W模型有利于尽早地全面的发 现问题。例如,需求分析完成后,测试 人员就应该参与到对需求的验 证和确认活动中,以尽早地找 出缺陷所在。同时,对需求的 测试也有利于及时了解项目难 度和测试风险,及早制定应对 措施,这将显著减少总体测试 时间,加快项目进度。图例2:W模型第二课:测试分类测试分类划

4、分方法: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.单元测试:

5、单元测试完成对软件最小的结构的测试,一般用来 验证模块的功能属性,它利用设计文档作为指导, 主要使用白盒测试技术;但也可以测试其它项目, 如性能、可用性等等,可使用“黑盒”或“白盒”方法进 行。在单元测试中,检查出模块内部的错误是单元 测试的主要工作。单元测试时机: 紧接在编码之后,源程序编制完 成并通过复审和编译检查完成。第二课:测试分类测试分类划分方法:1.按测试阶段、 2.按测试类型按测试阶段:1.设计阶段 2.单元测试阶段 3.集成测试阶段 4.系统测试阶段 5.验收测试阶段6.回归测试阶段 3.集成测试:集成测试是组装软件的系统测试技术,按设计要求 把通过单元测试的各个模块组装在一起

6、之后,进行 集成测试以便发现与接口有关的各种错误。 为什么要做集成测试?每个模块都能单独工作,但这些模块集成在一起之 后却不能正常工作。主要原因是,模块相互调用时 接口会引入许多新问题。有那些常见问题? 数据经过接口可能丢失;一个模块对另一模块可能造成不应有的影响;几个子功能组合起来不能实现主功能;误差不断积累达到不可接受的程度;全局数据结构出现错误。第二课:测试分类测试分类划分方法:1.按测试阶段、 2.按测试类型按测试阶段:1.设计阶段 2.单元测试阶段 3.集成测试阶段 4.系统测试阶段 5.验收测试阶段6.回归测试阶段 4.系统测试:系统测试应该由若干个不同测试组成,目的是充分 运行系

7、统,验证系统各部件是否正确软件开发完毕后应与系统中其它成分集成在一起, 此时需要进行一系列系统测试。包括恢复测试、安 全测试、强度测试和性能测试等。在系统测试时强调系统与外部设备联合调试。以检 验系统完整性,正确性。 5.验收测试:系统开发生命周期方法论的一个阶段,这时相关的 用户和或独立测试人员根据测试计划和结果对系 统进行测试和接收。它让系统用户决定是否接收系 统。它是一项确定产品是否能够满足合同或用户所 规定需求的测试。这是管理性和防御性控制。第二课:测试分类测试分类划分方法:1.按测试阶段、 2.按测试类型按测试阶段:1.设计阶段 2.单元测试阶段 3.集成测试阶段 4.系统测试阶段

8、5.验收测试阶段6.回归测试阶段 6.回归测试:回归测试就是漏洞修复完成后再对软件进行测试, 以确保软件没有产生“回归”或因修复而变得更 糟, 这种测试一般要重新运行最初发现问题的原始测试 程序。回归测试有两个焦点:1.有没有产生新的漏洞2.修复是否确实使缺陷消除。 第二课:测试分类测试分类划分方法:1.按测试阶段、 2.按测试类型按测试类型:1.功能测试 2.界面测试 3.数据处理测试 4.流程测试 5.压力测试 6.并发测试 7.安全测试 8.性能测试 9.安装测试1.功能测试对软件功能进行的测试,主要检查软件功能是否实现了软件功能说明书(软件需求)上的功能要求。 2.界面测试对软件的用户

9、界面进行的测试,主要检查用户界面的美观度、统一性、易用性等方面的内容。 3.数据处理测试对软件数据接口进行的测试,主要检查软件数据处理中输入、处理、输出数据过程。 4.流程测试按操作流程进行的测试,主要有业务流程、数据流 程、逻辑流程、正反流程,检查软件在按流程操作 时是否能够正确处理。 第二课:测试分类测试分类划分方法:1.按测试阶段、 2.按测试类型按测试类型:1.功能测试 2.界面测试 3.数据处理测试 4.流程测试 5.压力测试 6.并发测试 7.安全测试 8.性能测试 9.安装测试5.压力测试在软件的极限条件下进行的测试,主要有对数据的极限值、边界值操作,对软件进行致命操作等。 6.

10、并发测试网络环境、并发环境、多用户条件下进行测试。 7.安全测试对软件安全性方面的测试,主要检测软件中加密、解密、数据备份、恢复、病毒检测,网络架构问题。 8.性能测试对软件整体性能的测试,对适应性、健壮性、可恢 复性、灾难恢复能力 9.安装测试在不同PC条件、操作系统、模拟客户机,网络环境 进行安装测试.第三课:验收测试验收测试:1.验收测试任务 2.验收测试内容 3.验收测试标准 4.配置复审 5.、测试 6.验收测试过程1.验收测试任务:验收测试的任务:功能和性能是否符合用户需求(需求 分析文档)。验收测试是向未来的用户表明系统能够像预定要求工作 。经集成测试后。 2.验收测试内容:1.

11、安装(升级)2.功能测试(正例、重要算法、边界、时序、反例、错 误处理)3.性能测试(正常的负载、容量变化)4.压力测试(临界的负载、容量变化)5.配置测试6.平台测试7.安全性测试、恢复测试(在出现掉电、硬件故障或切 换、网络故障等情况时,系统是否能够正常运行)8.可靠性测试第三课:验收测试验收测试:1.验收测试任务 2.验收测试内容 3.验收测试标准 4.配置复审 5.、测试 6.验收测试过程3.验收测试标准:1.软件是否符合需求所有功能和性能2.文档资料是否完整(开发类文档)需求分析说明书、概要设计说明书、详细设计说明书、数据库设计说明书、测试计划、测试报告、程序维护手册、 程序员开发手

12、册、用户操作手册、项目总结报告。3.准确人机界面 4. 配置复审:验收测试的另一个重要环节是配置复审。复审的目的在 于保证软件配置齐全、分类有序,并且包括软件维护所 必须的细节。第三课:验收测试验收测试:1.验收测试任务 2.验收测试内容 3.验收测试标准 4.配置复审 5.、测试 6.验收测试过程5.、测试 验收测试时不可能完全预见用户实际使用程序的情况:测试是指软件开发公司组织内部人员模拟各类用户行 对即将布署软件产品(称为版本)进行测试,发现错 误并修正。测试的关键在于尽可能逼真地模拟实际运 行环境和用户对软件产品的操作并尽最大努力涵盖所有 可能的用户操作方式。版本经过测试调整后产生。测

13、试组织各方面的典 型用户实际使用,并要求用户报告异常情况、提出批评 意见。然后软件开发公司再对版本进行改错和完善。 一般包括功能度、安全可靠性、易用性、可扩充性、兼 容性、效率、资源占用率、用户文档八个方面。 第三课:验收测试验收测试:1.验收测试任务 2.验收测试内容 3.验收测试标准 4.配置复审 5.、测试 6.验收测试过程6.验收测试过程1.编制验收测试计划和项目验收准则:根据软 件需求和验收要求编制测试计划,制定需测试的测试项 ,制定测试策略及验收通过准则,并经过客户参与的计 划评审。2.测试设计和测试用例设计:根据验收测试计划和 项目验收准则编制测试用例,并经过评审。3.测试环境搭

14、建:建立测试的硬件环境、软件环境等。( 可在委托客户提供的环境中进行测试) 4.测试实施:测试并记录测试结果。5.测试结果分析:根据验收通过准则分析测试结果,作 出验收是否通过及测试评价。6.测试报告:根据测试结果编制缺陷报告和验收测试报告 ,并提交给客户。 第四课:系统测试系统测试: 1.系统测试目的 2.系统测试对象 3.系统测试步骤1.系统测试的目的系统测试是将已经确认的软件、计算机硬件、外设、网 络等其他元素结合在一起,进行信息系统的各种组装测 试和确认测试,其目的是通过与系统的需求相比较,发 现所开发的系统与用户需求不符或矛盾的地方,从而提 出更加完善的方案。 2.系统测试对象系统测

15、试的对象不仅仅包括需要测试的产品系统的软件 ,还要包含软件所依赖的硬件、外设甚至包括某些数据 、某些支持软件及其接口等。因此,必须将系统中的软 件与各种依赖的资源结合起来,在系统实际运行环境下 来进行测试 3.系统测试步骤分为三个步骤:1.模块测试,测试每个模块的程序是否有错误2.组装测试,测试模块之间的接口是否正确;3.确认测试,测试整个软件系统是否满足用户功能和性 能的要求。第五课:集成测试集成测试: 1.集成测试定义 2.集成测试目的 3.集成测试标准 4.集成测试方法1. 集成测试的定义集成测试是单元测试的逻辑扩展。集成是指多个单元 的聚合,许多单元组合成模块,而这些模块又聚合成 程序

16、的更大部分,如分系统或系统。集成测试采用的方法是测试软件单元的组合能否正 常工作,以及与其他组的模块能否集成起来工作。测试构成系统的所有模块组合能否正常工作。集成 测试所持的主要标准是软件概要设计规格说明, 任何不符合该说明的程序模块都应该加以记载并上报 。 2. 集成测试的目的集成测试的目的是确保各单元组合在一起后能够按既 定意图协作运行,并确保增量的行为正确。它所测试 的内容包括单元间的接口以及集成后的功能。使用黑 盒测试方法测试集成的功能。并且对以前的集成进行 回归测试。 第五课:集成测试集成测试: 1.集成测试定义 2.集成测试目的 3.集成测试标准 4.集成测试方法3. 集成测试的标准集成测试应由专门的测试小组来进行(测试人员,开发 人员,设计人员),整个测试活动在评审人员出席的情况 下进行。在完成预定的组装测试工作之后,测试小组应负责对 测试结果进行整理、分析,形成测试报告。测试报告 中

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号