测试技术交流-20160418_第1页
测试技术交流-20160418_第2页
测试技术交流-20160418_第3页
测试技术交流-20160418_第4页
测试技术交流-20160418_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

软件测试技术交流测试开发部

2016年4月18日目录测试技术交流目标软件测试引入及与开发的关系常用软件测试技术技术讨论

41232测试技术交流目标测试技术交流加强团队合作

提高凝聚力

增强团队战斗力

3第二部分测试技术交流目标软件测试引入及与开发的关系常用软件测试技术技术讨论

41234

5千年虫美国火星登陆事故爱国者导弹防御系统狮子王游戏2000199119921994软件BUG计算机系统的软件可靠性问题

6软件测试的目的和意义

7缺陷的来源

8缺陷的来源及分析需求缺陷(产品说明书)设计缺陷(设计方案)编码缺陷(代码)缺陷其他其他10%软件产品说明书(需求)56%编写代码7%设计27%定义1:1983年IEEE提出的软件工程标准术语中给软件测试下的定义是:

“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”。定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去执行程序,以发现软件故障的过程。该定义强调寻找故障是测试的目的。9软件测试的行业定义

软件测试的对象软件测试不等于程序测试。《需求规格说明书》、《概要设计说明书》、《详细设计说明书》、源程序都是软件测试的对象。软件测试贯串于软件定义和开发的整个期间。10

软件测试的对象11

软件测试过程

12

软件生命周期中的测试软件测试过程V模型非常明确地表明了测试的不同级别,清晰地展示了软件测试与开发之间的关系存在局限性,仅把测试作为需求分析、系统设计及编码后的一个阶段,忽略对程序外的需求、设计等的测试

软件测试与软件开发关系软件测试过程双v(W)模型有利于尽早的、全面的发现问题测试伴随整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,测试与开发是同步进行的。软件测试与软件开发关系

依赖关系没有软件开发就没有测试,软件开发提供软件测试对象软件测试是保证软件开发产物质量的重要手段所属阶段软件开发和软件测试都是生命周期中重要组成部分

软件开发和软件测试都是软件过程中的重要活动目标保证产品上线或项目交付

提高产品或项目质量软件测试与软件开发的关系第三部分测试技术交流目标软件测试引入及与开发的关系常用软件测试技术技术讨论

412316

软件测试的分类白盒测试黑盒测试单元测试集成测试系统测试回归测试验收测试用例设计方法测试策略和过程验收形成α测试β测试1818黑盒测试白盒测试两种测试方法从不同的角度出发,反映了软件的不同侧面,也适用于不同的开发环境

1、测试方法黑盒测试技术已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。白盒测试

已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格的要求,所有内部成分是否已经过检查。19

1、测试方法201、测试方法-黑盒测试输入输出黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试,也可被成为用户测试,主要应用于快速应用开发(RAD)环境

21

1、测试方法-白盒测试白盒测试又称结构测试、逻辑驱动测试或基于程序本身的测试,也可成为程序员测试,主要应用于结构化开发环境22

2、测试过程23

2测试过程-单元测试单元测试单元测试单元测试单元测试单元测试24

2测试过程-单元测试单元测试又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。软件单元测试的目的是检测程序模块对《详细设计说明书》的符合程度;软件单元测试依据是《单元测试计划》。通常单元测试是在编码阶段进行的。在源程序代码编制完成,经过评审和验证,确认没有语法错误之后,就开始进行单元测试的测试用例设计。模块接口测试局部数据结构测试路径测试错误处理测试边界测试25

2测试过程-单元测试单元测试26

2测试过程-集成测试组合测试组合测试组合测试组合测试集成测试27

2测试过程-集成测试集成测试(IntegratedTesting)阶段是指每个模块完成单元测试后,需要按照设计时确定的程序结构图,把它们连接起来进行集成测试。集成测试也称为综合测试、组装测试、联合测试。目的:找出与软件设计相关的程序结构,模块调用关系,模块间接口方面的问题。测试依据:程序结构设计文档(包括概要设计说明书、详细设计说明书等)。28

2测试过程-系统测试系统测试29系统测试的15种测试类型2测试过程-系统测试功能(机能)测试:目标中的功能是否真正实现了。批量测试:企图证明程序不能处理目标中指出的大批数据。强度测试:让程序在高负荷情况下运行(微软建议72小时)。可用性测试:界面友好、错误信息简明易懂。安全性测试:设法破坏程序的保密检查。30系统测试的15种测试类型2测试过程-系统测试性能测试:在一定工作负荷和配置条件下,系统响应时间及处理速度。存储量测试:测试程序所占用的内外存容量(静/动态)。配置测试:至少每一类和最大最小的设备配置情况都要测试。兼容/移植测试:对现有程序进行修改和补充后,要进行此类测试。可安装性测试:测试系统的安装过程。31系统测试的15种测试类型2测试过程-系统测试可靠性测试:如平均无故障时间(MTTF),需要模拟运行环境。恢复测试:测试系统出错后如何恢复正常工作的。可维护性测试:对维护过程和难易程度进行测试。文档测试:审查文档的正确性,对文档中的每个例子都要作为测试用例。工序测试:测试操作工序的次序正确性。32

2测试过程-回归测试

系统维护二次开发项目更新单元测试集成测试确认测试系统测试回归测试33

2测试过程-α测试和β测试α测试是由一个用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。α测试的目的是评价软件产品的功能、可使用性、可靠性、性能和支持,尤其注重产品的界面和特色。α测试可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。34

2测试过程-α测试和β测试β测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。与α测试不同的是,开发者通常不在测试现场。α测试的目的是衡量软件产品的功能、可使用性、可靠性、性能和支持,尤其注重产品的支持性,包括文档、客户培训和支持产品生产能力。只有当α测试达到一定的可靠程度时,才能开始β测试。它处在整个测试的最后阶段。同时,产品的所有手册文本也应该在此阶段完全定稿。35

2测试过程-验收测试验收测试是检验软件产品质量的最后一道工序。验收测试是以用户为主的测试,同时软件开发人员也有一定的参与。验收测试由用户参加设计测试用例,使用用户界面来输入测试数据,并分析测试的输出结果,

温馨提示

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

评论

0/150

提交评论