第6章 软件测试的级别、类型及方法(上)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
34/50
维护测试
35/50
课程进度
测试级别
单元测试 集成测试 系统测试 验收测试评
测试类型
功能测试 非功能测试 白盒测试 与变更相关的测试
测试方法
36/50
测试方法
静态测试方法 动态测试方法 黑盒测试方法 白盒测试方法
37/50
静态测试方法
代码审查 代码走查 静态分析 控制流分析 数据流分析 复杂度分析
结构测试
• 控制流模型、菜单结构模型
24/50
本章内容
测试级别
单元测试 集成测试 系统测试 验收测试评
测试类型
功能测试 非功能测试 白盒测试 与变更相关的测试
测试方法
25/50
软件测试的类型
测试类型 功能测试 非功能测 试 说明 测试软件项的功能特性功能指 的是系统能做什么? 测试软件项的非功能特性非功 能指系统工作的怎样? 技术 基于规格说明的技术 (黑盒) 特点/注意事项 安全测试是功能测试 的一种
度量的例子: n1运算符的个数 Halstead复杂度 f (n1, n2,N1,N2) n2操作数的个数 N1调用运算符的次数 N2调用操作数的次数
圈复杂度(cyclomatic conmplexity) e边数 圈数(cyciomatic number)-- V(G) n节点数 V(G) = e-n+2p p无链接部分的数目(一般p=1)
29/50
软件结构/架构测试
白盒测试称为结构测试、逻辑驱动测试、基于程 序本身的测试 结构测试需要完全了解程序结果和处理过程,按 照程序内部逻辑测试程序,检验程序中每条通路 是否按照预定要求工作。也称为程序员测试
30/50
确认测试,回归测试
31/50
维护测试
32/50
维护测试
33/50
维护测试
验收测试
验收测试(acceptance testing)(Ⅰ)
19/50
验收测试
验收测试(acceptance testing)(Ⅱ)
验收测试一般包含如下几种形式:
20/50
验收测试
验收测试(acceptance testing)(Ⅲ)
21/50
验收测试
验收测试(acceptance testing)(Ⅳ)
7/50
单元测试(组件测试)
组件测试(component testing)-定义
8/50
单元测试(组件测试)
组件测试
9/50
单元测试(组件测试)
组件测试
10/50
集成测试
集成测试(integration)-定义
11/50
集成测试
集成测试
12/50
集成测试
集成测试
13/50
集成测试的策略
自顶向下集成(top-down integration)
14/50
集成测试的策略
自顶向上集成(bottom-down integration)
15/50
系统测试
系统测试(system-testing)-定义
16/50
系统测试
系统测试
17/50
系统测试
系统测试(system-testing)
18/50
结构测试
通过评估结构类型的覆盖,来 测量测试的完整性
与变更相 关的测试
因为软件或环境的变更而引起 的测试
确认测试/再测试, 回归测试
26/50
功能测试
黑盒测试也称为功能测试或数据驱动测试或基于 规格说明书测试 以用户的观点对输入输出数据之间的对应关系进 行测试 如果外部特性本身有问题或规格说明书有问题, 则无法察觉 例如:安全性测试、互操作性测试
22/50
Fra Baidu bibliotek
本章内容
测试级别
单元测试 集成测试 系统测试 验收测试评
测试类型
功能测试 非功能测试 白盒测试 与变更相关的测试
测试方法
23/50
测试类型
每种测试类型都会针对特定的测试目标:
功能、非功能 可靠性、可用性 确认、回归
在结构和功能测试中,可以开发和使用软件模型
功能测试
• 过程流模型、状态转换模型、规格说明
38/50
审查(inspection)
定义 特性:
主要目的:
39/50
走查(walkthrough)
定义
特性:
主要目的:
优点: 缺陷:
40/50
静态分析
41/50
控制流分析
控制流(control flow)分析
42/50
数据流分析
数据流(data flow)分析
43/50
复杂度分析
复杂度分析
测试方法
4/50
测试级别(测试阶段)
一般的V-模型和测试阶段
四个测试级别(测试阶段): 测试的总体目标 测试的对象 测试的依据等
5/50
测试级别(测试阶段)
测试阶段和测试重点:理想状态
6/50
测试级别(测试阶段)
测试阶段和测试重点
在大多数情况下,系统测试必须测试那些被忽略的部分,系统测试的真正使 命的大部分未能完成,非功能性的需求几乎没被测试。
27/50
非功能测试
一些其他可能的测试标准:
28/50
其他测试
定义
负载测试(load testing) 一种通过增加负载来测量组件或系统的测试方法。例如:通过增加并发用户数 和(或)事务数量来测量组件或系统能够承受的负载。
性能测试(performance testing) 判断软件产品性能的测试过程: (1)为了确定一个软件产品的性能所进行的测试 (2)针对特定的应用领域检查系统的性能(处理速度以及响应时间) 压力测试(stress testing) 在规定的或超过规定的需求条件下测试组件/系统,以对其进行评估。 (1)为了评价一个系统或一个组件达到或超过需求规定的界限时的反应的测试 [IEEE 61O] (2)检查系统在超负荷的情况下的性能反应(例如通过在高数据量或特定的错 误条件下工作)。
为了测量系统和软件 包括但不限于:性能 的特征而进行的测试。 测试、负载测试、压 这些特征可以用不同 力测试、可用性测试、 尺度予以量化,如性 可维护性测试、可靠 能测试可用响应时间 性测试和可移植性测 来进行评估。 试 基于结构的测试技术 (白盒测试) 白盒测试技术最好是 在黑盒测试之后使用。 不同测试级别的结构 含义不同 由于回归测试的重复 使用和稳定性,可将 回归测试自动化。
49/50
动态测试
动态测试方法一般采用白盒测试方法和黑盒测试 方法。黑盒测试方法一般包括功能分解、边界值 分析、判定表、因果图、状态图、随机测试、猜 错法和正交实验法等;白盒测试方法一般包括控 制流测试(语句覆盖测试、分支覆盖测试、条件 覆盖测试、条件组合覆盖测试、路径覆盖测试) 、数据流测试、程序变异、程序插桩、域测试和 符号求值等。
44/50
复杂度分析
图复杂度例子
45/50
静态分析
小结
46/50
接口分析
程序静态分析和设计分析 模块一致性以及模块与外部程序一致性 程序及函数之间的接口一致性
47/50
表达式分析
括号使用不正确 数组引用错误 除数为0 开方数为负 。。。。。
48/50
内容进度
静态测试方法 动态测试方法 黑盒测试方法 白盒测试方法
国际软件测试概论
第6章:软件测试级别、类型 及方法
1/50
课程回顾
软件测试的过程?p86
2/50
本章内容
测试级别
单元测试 集成测试 系统测试 验收测试评
测试类型
功能测试 非功能测试 白盒测试 与变更相关的测试
测试方法
3/50
课程进度
测试级别
单元测试 集成测试 系统测试 验收测试评
测试类型
功能测试 非功能测试 白盒测试 与变更相关的测试
50/50