系统测试技术及应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11
4.1基本概念
4.2系统测试层次
4.3系统测试方法
4.4系统静态测试
4.5功能测试
4.6性能和缩放性测试
4.7可用性测试
4.8安全性测试
4.9指标协议测试
4.10安装卸载测试
4.11兼容性测试
4.12本地化测试
4.13系统测试过程
4.14测试案例分析
12
4.3系统测试方法
系统测试主要分为静态测试和动态测试
2
4.1.1系统测试对象
系统测试对象为整个产品系统,它不仅包 括产品系统的软件,还要包含系统软件所 依赖的硬件、外设甚至包括接口。
3
4.1.2系统测试与单元测试、集成测试的区别 测试方法不同 测试对象和目标不同 评估基准不同
4
4.1.3系统测试依据
系统测试依据为系统的需求规格说明书、 概要设计说明书、各种规范,在这里需要 强调的是,通信产品与一般的软件产品不 同,其系统测试往往需要依据大量的既定 规范,比如各类规范、ITUT的各类规范等 等,对于海外产品,系统测试依据还包括 各个国家自定的规范。
7
4.2.1用户层测试
用户层测试是面向产品使用者的测试,它 包括: 用户支持 用户界面 安全性
可维护(自检有效性、远程维护、软件加载和 升级)
8
4.2.2应用层测试
应用层测试主要是针对产品工程稳定性的 测试,它考察一个产品在实际应用背景下 的功能实现、性能表现等情况,它包括以 下几个测试方面:
安装/反安装测试:对软件的全部、部分或升级安装/卸载 处理过程的测试。
回归测试:在发生修改后重新测试先前的测试以保证修改 的正确性。并保证由此修改不会引起其他的错误。
本地化测试:软件本地化测试是对本地化的软件进行测试 的活动
16
4.1基本概念
4.2系统测试层次
4.3系统测试方法
4.4系统静态测试
系统性能 系统可靠性、稳定性 版本兼容性 系统安装升级
9
4.2.3功能层测试
在设计功能层的系统测试方案时,我们需要考虑 以下几个步骤 :
根据市场调查或规格说明书输出产品的功能概图,概 图提供产品的功能列表和功能使用频度;
功能概图应该保证重要的产品功能的完全覆盖; 产品功能测试可根据功能概图提供的测试优先次序进
18
4.4系统静态测试
需求开发阶段的流程
需求 开发 过程域
用户需求调查 需求分析
产品需求定义
用户需求说明书 产品需求规格说明书
需求 管理 过程域
需求确认 需求跟踪
需求 变更 控制
19
4.4系统静态测试
例子说明二者的区别:
用户需求说明书 产ቤተ መጻሕፍቲ ባይዱ需求规格说明书
20
4.4系统静态测试
产品需求规格说明书主要内容
行进度和资源的调配; 产品特性里概念性功能可逐步分解,直至能够对产品
进行输入和输出测试的可实施操作(基本功能); 对产品的不同功能进行组合,考虑各类功能的组合测
试方案。
10
4.2.4指标/协议层测试
指标/协议层测试往往根据规格说明书和产 品标准(包括国际和国内标准)进行验证 测试,它强调的是标准的符合性,测试项 目为预定义的产品规格、行业标准、如新 国际测试、ITUT标准测试等等。
5
4.1基本概念
4.2系统测试层次
4.3系统测试方法
4.4系统静态测试
4.5功能测试
4.6性能和缩放性测试
4.7可用性测试
4.8安全性测试
4.9指标协议测试
4.10安装卸载测试
4.11兼容性测试
4.12本地化测试
4.13系统测试过程
4.14测试案例分析
6
4.2系统测试层次
用户层测试 应用层测试 功能层测试 指标/协议层测试
4.5功能测试
4.6性能和缩放性测试
4.7可用性测试
4.8安全性测试
4.9指标协议测试
4.10安装卸载测试
4.11兼容性测试
4.12本地化测试
4.13系统测试过程
4.14测试案例分析
17
4.4系统静态测试
软件件开发过程中会经常看到两个关于需 求的文档
用户需求说明书 产品需求规格说明书
系统静态测试的对象是用户需求说明书还 是产品需求说明书呢 ?
13
4.3系统测试方法-动态测试
功能测试:功能测试是系统测试中最基本的测试,它不管 软件内部的实现逻辑,主要根据产品的需求规格说明书和 测试需求列表,验证产品的功能实现是否符合产品的需求 规格。
性能测试:进行测试来评估一个组件或被测应用符合指定 性能需求的程度,性能测试是一种特殊的非功能测试,衡 量执行的速度和在典型工作条件下被测应用的响应以便确 定这些特性是否满足被测应用的用户的需求。
1
4.1基本概念
定义
系统测试是将通过确认测试的软件,作为整个 基于系统的一个元素,与硬件、某些支持软件 和人员等其它系统元素结合在一起,在实际运 行环境下,对系统进行一系列的组装测试和确 认测试。系统测试的目的在于通过与系统的需 求定义作比较,发现软件与系统的定义不符合或 与之矛盾的地方
专门的测试人员执行
14
4.3系统测试方法-动态测试
安全性测试:验证系统的保护机制在非常条件下 是否能起保护作用,即是否符合安全目标。
恢复性测试:恢复性测试主要采取人工手段使软 件出错或系统部件出错,使系统不能正常工作, 检验系统的自我恢复/自我保护能力。
可靠性测试:一种非功能性测试需求,验证被测 应用在正常使用时健壮切可靠。例如,确保被测 应用不会有灾难性的失败或内存不足问题。
可用性测试:可用性测试是为了检测用户在理解 和使用系统方面到底有多好。这包括系统功能、 系统发布、帮助文本,以保证用户能够舒适地和 用户交互。
15
4.3系统测试方法-动态测试
健壮性测试:健壮性测试也称容错性测试。主要用于测试 系统在出现故障时,是否能够自动恢复或者忽略故障继续 运行的能力。
兼容性测试:测试软件是否和系统的其他与之交互的元素 之间兼容,如:浏览器、操作系统、硬件等。
产品介绍; 描述用户群体的特征; 定义产品的范围; 阐述产品应当遵循的标准或规范。 定义产品中的角色 定义产品的功能性需求; 定义产品的非功能性需求,如用户界面、软硬
第四章 系统测试技术及应用
4.1基本概念 4.2系统测试层次 4.3系统测试方法 4.4系统静态测试 4.5功能测试 4.6性能和缩放性测试 4.7可用性测试 4.8安全性测试 4.9指标协议测试 4.10安装卸载测试 4.11兼容性测试 4.12本地化测试 4.13系统测试过程 4.14其他阶段测试 4.15测试案例分析
4.1基本概念
4.2系统测试层次
4.3系统测试方法
4.4系统静态测试
4.5功能测试
4.6性能和缩放性测试
4.7可用性测试
4.8安全性测试
4.9指标协议测试
4.10安装卸载测试
4.11兼容性测试
4.12本地化测试
4.13系统测试过程
4.14测试案例分析
12
4.3系统测试方法
系统测试主要分为静态测试和动态测试
2
4.1.1系统测试对象
系统测试对象为整个产品系统,它不仅包 括产品系统的软件,还要包含系统软件所 依赖的硬件、外设甚至包括接口。
3
4.1.2系统测试与单元测试、集成测试的区别 测试方法不同 测试对象和目标不同 评估基准不同
4
4.1.3系统测试依据
系统测试依据为系统的需求规格说明书、 概要设计说明书、各种规范,在这里需要 强调的是,通信产品与一般的软件产品不 同,其系统测试往往需要依据大量的既定 规范,比如各类规范、ITUT的各类规范等 等,对于海外产品,系统测试依据还包括 各个国家自定的规范。
7
4.2.1用户层测试
用户层测试是面向产品使用者的测试,它 包括: 用户支持 用户界面 安全性
可维护(自检有效性、远程维护、软件加载和 升级)
8
4.2.2应用层测试
应用层测试主要是针对产品工程稳定性的 测试,它考察一个产品在实际应用背景下 的功能实现、性能表现等情况,它包括以 下几个测试方面:
安装/反安装测试:对软件的全部、部分或升级安装/卸载 处理过程的测试。
回归测试:在发生修改后重新测试先前的测试以保证修改 的正确性。并保证由此修改不会引起其他的错误。
本地化测试:软件本地化测试是对本地化的软件进行测试 的活动
16
4.1基本概念
4.2系统测试层次
4.3系统测试方法
4.4系统静态测试
系统性能 系统可靠性、稳定性 版本兼容性 系统安装升级
9
4.2.3功能层测试
在设计功能层的系统测试方案时,我们需要考虑 以下几个步骤 :
根据市场调查或规格说明书输出产品的功能概图,概 图提供产品的功能列表和功能使用频度;
功能概图应该保证重要的产品功能的完全覆盖; 产品功能测试可根据功能概图提供的测试优先次序进
18
4.4系统静态测试
需求开发阶段的流程
需求 开发 过程域
用户需求调查 需求分析
产品需求定义
用户需求说明书 产品需求规格说明书
需求 管理 过程域
需求确认 需求跟踪
需求 变更 控制
19
4.4系统静态测试
例子说明二者的区别:
用户需求说明书 产ቤተ መጻሕፍቲ ባይዱ需求规格说明书
20
4.4系统静态测试
产品需求规格说明书主要内容
行进度和资源的调配; 产品特性里概念性功能可逐步分解,直至能够对产品
进行输入和输出测试的可实施操作(基本功能); 对产品的不同功能进行组合,考虑各类功能的组合测
试方案。
10
4.2.4指标/协议层测试
指标/协议层测试往往根据规格说明书和产 品标准(包括国际和国内标准)进行验证 测试,它强调的是标准的符合性,测试项 目为预定义的产品规格、行业标准、如新 国际测试、ITUT标准测试等等。
5
4.1基本概念
4.2系统测试层次
4.3系统测试方法
4.4系统静态测试
4.5功能测试
4.6性能和缩放性测试
4.7可用性测试
4.8安全性测试
4.9指标协议测试
4.10安装卸载测试
4.11兼容性测试
4.12本地化测试
4.13系统测试过程
4.14测试案例分析
6
4.2系统测试层次
用户层测试 应用层测试 功能层测试 指标/协议层测试
4.5功能测试
4.6性能和缩放性测试
4.7可用性测试
4.8安全性测试
4.9指标协议测试
4.10安装卸载测试
4.11兼容性测试
4.12本地化测试
4.13系统测试过程
4.14测试案例分析
17
4.4系统静态测试
软件件开发过程中会经常看到两个关于需 求的文档
用户需求说明书 产品需求规格说明书
系统静态测试的对象是用户需求说明书还 是产品需求说明书呢 ?
13
4.3系统测试方法-动态测试
功能测试:功能测试是系统测试中最基本的测试,它不管 软件内部的实现逻辑,主要根据产品的需求规格说明书和 测试需求列表,验证产品的功能实现是否符合产品的需求 规格。
性能测试:进行测试来评估一个组件或被测应用符合指定 性能需求的程度,性能测试是一种特殊的非功能测试,衡 量执行的速度和在典型工作条件下被测应用的响应以便确 定这些特性是否满足被测应用的用户的需求。
1
4.1基本概念
定义
系统测试是将通过确认测试的软件,作为整个 基于系统的一个元素,与硬件、某些支持软件 和人员等其它系统元素结合在一起,在实际运 行环境下,对系统进行一系列的组装测试和确 认测试。系统测试的目的在于通过与系统的需 求定义作比较,发现软件与系统的定义不符合或 与之矛盾的地方
专门的测试人员执行
14
4.3系统测试方法-动态测试
安全性测试:验证系统的保护机制在非常条件下 是否能起保护作用,即是否符合安全目标。
恢复性测试:恢复性测试主要采取人工手段使软 件出错或系统部件出错,使系统不能正常工作, 检验系统的自我恢复/自我保护能力。
可靠性测试:一种非功能性测试需求,验证被测 应用在正常使用时健壮切可靠。例如,确保被测 应用不会有灾难性的失败或内存不足问题。
可用性测试:可用性测试是为了检测用户在理解 和使用系统方面到底有多好。这包括系统功能、 系统发布、帮助文本,以保证用户能够舒适地和 用户交互。
15
4.3系统测试方法-动态测试
健壮性测试:健壮性测试也称容错性测试。主要用于测试 系统在出现故障时,是否能够自动恢复或者忽略故障继续 运行的能力。
兼容性测试:测试软件是否和系统的其他与之交互的元素 之间兼容,如:浏览器、操作系统、硬件等。
产品介绍; 描述用户群体的特征; 定义产品的范围; 阐述产品应当遵循的标准或规范。 定义产品中的角色 定义产品的功能性需求; 定义产品的非功能性需求,如用户界面、软硬
第四章 系统测试技术及应用
4.1基本概念 4.2系统测试层次 4.3系统测试方法 4.4系统静态测试 4.5功能测试 4.6性能和缩放性测试 4.7可用性测试 4.8安全性测试 4.9指标协议测试 4.10安装卸载测试 4.11兼容性测试 4.12本地化测试 4.13系统测试过程 4.14其他阶段测试 4.15测试案例分析