非功能性测试
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
间和频率百分比,需要模拟哪些用户或者部门的哪些活动等内容 3. 明确用户任务的分布情况 方法 1. 分析被测系统的业务 2. 用户对系统地使用情况
《软件测试方法和应用》
9-15
分析被测系统业务
测试对象
确定系统的核心模块 核心模块:业务比较复杂或者用户使用频率较高的模块
模块间的耦合关系 为了更加清晰地了解核心模块间数据的传输方式以便更真实地模 拟多用户并发时的情况
性能
性能
与被测系统相关的一系列度量指标。 不同的系统关心不同的性能指标,例如 1. 通信软件关心的性能指标有接通率、掉话率、接续容量等 2. 证券系统关心下单速度、下单的数量、是否堵单等 3. 嵌入式软件关心的性能指标中断响应、内存使用、实时性 站在用户角度,响应时间是所有系统都关心的指标性能
《软件测试方法和应用》
9-4
性能测试
定义
是一个综合性的测试活动,通常包括一系列与被测系统性能相关的 互相关联互相包含的测试活动,如常规的性能测试、负载测试、压 力测试、并发测试、强度测试、大数据量测试等
目的
在于优化最重要的应用程序性能指标,提高用户体验的满意
测试思想
借助测试工具或手工开发测试脚本,模拟执行典型的用户行为,监 控关键性能测量结果以判断定义的性能指标是否达到期望的目标
性能测试过程
《软件测试方法和应用》
9-9
性能测试规划
目标 确定性能测试需求 制定性能测试策略 规划性能测试各类相关资源 开发并评审性能测试计划
《软件测试方法和应用》
9-10
性能测试规划
步骤 1. 分析性能测试需求 2. 规划性能测试环境 3. 开发并评审性能测试计划
《软件测试方法和应用》
非功能性测试
软件测试高级话题之一 验证系统的非功能属性是否满足用户需求的过程 非功能性测试的执行(但是非功能测试的规划越早开始越好),通常在
完成功能测试之后,以方便定位问题。 主要涉及
性能测试、兼容性测试、用户界面测试、安装测试、安全性测试 和文档测试
《软件测试方法和应用》
9-3
9-7
性能测试
大数据量测试包
含独立数据量测试和综合数据量测试。 1. 独立数据量测试是针对某些系统存储、传输、统计查询等业务进行单用户
大数据量测试。 2. 综合数据量测试是与并发测试等相结合的在极限状态下的测试。
《软件测试方法和应用》
9-8
性能测试过程
性能测试过程 性能测试规划 性能测试设计与开发 性能测试执行与监控 测试结果分析和系统调整
任务图示例
9-18
性能测试规划
步骤 1. 分析性能测试需求 2. 规划性能测试环境 3. 开发并评审性能测试计划
《软件测试方法和应用》
9-19
规划性能测试环境
任务
规划性能测试的软硬件环境 制定测试环境的维护策略 1. 反复使用Ghost维护一些测试环境 2. 利用VMware在同台电脑上构建多个测试平台 3. 使用备份/恢复策略维护数据库中的内容等。 性能选择测试工具
明确性能测试目标和范围
用户需求不同,性能测试的目标也有所不同 依据性能目标,确定相应的性能测试活动和范围 包含系统要达到的性能指标,这些指标应该以可度量的形式给出并且统
一性能指标的含义
《软件测试方法和应用》
9-14
分析性能测试需求
测试对象
明确性能测试活动中涉及的 1. 功能点或功能点的组合 2. 用户类型、每种用户的数量、典型行为、系统行为、这些行为发生的时
第九章 非功能测试
1
本章内容
本章讨论与系统非功能测试相关的知识,包括
性能测试 兼容性测试 用户界面测试 安装测试 安全性测试 文档测试
《软件测试方法和应用》
9-2
非功能测试
系统的非功能属性
系统的非功能属性不描述系统的功能而是站在整体的角度说明系统应满 足的要求,如性能、安全、易用性、可靠性等
《软件测试方法和应用》
9-5
性能测试
常规的性能测试
在正常条件下进行的测试,主要测试正常使用时系统是否满足要求,同时可 能为了保留系统的扩展空间而进行一些稍稍超出“正常”范围的测试。
负载测试
通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标 的情况下,系统所能承受的最大负载量的测试。
需要的信息包括
系统有多少类典型的用户、每类用户的大概数量、不同时间段各类用户 大概按照何种比例使用系统、用户的行为、系统的行为、这些行为发生 的时间和比率、在系统生命周期内用户数量的变化情况如何。
可以利用任务分布图法描述上述信息
《软件测试方法和应用》
9-17
任务分布图示例
wk.baidu.com
《软件测试方法和应用》
9-11
性能测试规划
步骤 1. 分析性能测试需求 2. 规划性能测试环境 3. 开发并评审性能测试计划
《软件测试方法和应用》
9-12
分析性能测试需求
依据
用户需求说明
任务
明确性能测试目标和范围 测试的对象 应用系统的使用模式 其它
《软件测试方法和应用》
9-13
分析性能测试需求
压力测试
通过逐步增加系统负载,测试系统性能的变化并最终确定在什么负载条件下 系统性能处于失效状态并以此来获得系统能提供的最大服务级别的测试,其 目的在于发现在什么条件下系统的性能会变得不可接受。
《软件测试方法和应用》
9-6
性能测试
强度测试
迫使系统在异常的资源配置下运行以检查程序对异常情况的抵抗能力,判 断系统的稳定性以及系统未来的扩展空间。
分析系统的压力点 系统压力点多是用户使用比较频繁或者数据量较大的地方 分析系统压力点是指站在全局角度来分析系统可能产生瓶颈的功 能点,进而制定合适的测试方案。
《软件测试方法和应用》
9-16
用户对系统地使用情况
意义
确定用户对系统的使用情况是设计测试用例的基础
方法
用户现场调查 分析系统日志
并发测试
要指测试多个用户同时访问同一个应用程序、同一个模块或者数据记录时 是否存在死锁或者其它性能问题。
并发一般分两种情况: 1. 严格意义上的并发:所有的用户在同一时刻做同一件事情或者操作 2. 广义范围上的并发:指用户对系统发出的请求或者进行的操作,可以是相
同的也可以是不同的。
《软件测试方法和应用》
《软件测试方法和应用》
9-15
分析被测系统业务
测试对象
确定系统的核心模块 核心模块:业务比较复杂或者用户使用频率较高的模块
模块间的耦合关系 为了更加清晰地了解核心模块间数据的传输方式以便更真实地模 拟多用户并发时的情况
性能
性能
与被测系统相关的一系列度量指标。 不同的系统关心不同的性能指标,例如 1. 通信软件关心的性能指标有接通率、掉话率、接续容量等 2. 证券系统关心下单速度、下单的数量、是否堵单等 3. 嵌入式软件关心的性能指标中断响应、内存使用、实时性 站在用户角度,响应时间是所有系统都关心的指标性能
《软件测试方法和应用》
9-4
性能测试
定义
是一个综合性的测试活动,通常包括一系列与被测系统性能相关的 互相关联互相包含的测试活动,如常规的性能测试、负载测试、压 力测试、并发测试、强度测试、大数据量测试等
目的
在于优化最重要的应用程序性能指标,提高用户体验的满意
测试思想
借助测试工具或手工开发测试脚本,模拟执行典型的用户行为,监 控关键性能测量结果以判断定义的性能指标是否达到期望的目标
性能测试过程
《软件测试方法和应用》
9-9
性能测试规划
目标 确定性能测试需求 制定性能测试策略 规划性能测试各类相关资源 开发并评审性能测试计划
《软件测试方法和应用》
9-10
性能测试规划
步骤 1. 分析性能测试需求 2. 规划性能测试环境 3. 开发并评审性能测试计划
《软件测试方法和应用》
非功能性测试
软件测试高级话题之一 验证系统的非功能属性是否满足用户需求的过程 非功能性测试的执行(但是非功能测试的规划越早开始越好),通常在
完成功能测试之后,以方便定位问题。 主要涉及
性能测试、兼容性测试、用户界面测试、安装测试、安全性测试 和文档测试
《软件测试方法和应用》
9-3
9-7
性能测试
大数据量测试包
含独立数据量测试和综合数据量测试。 1. 独立数据量测试是针对某些系统存储、传输、统计查询等业务进行单用户
大数据量测试。 2. 综合数据量测试是与并发测试等相结合的在极限状态下的测试。
《软件测试方法和应用》
9-8
性能测试过程
性能测试过程 性能测试规划 性能测试设计与开发 性能测试执行与监控 测试结果分析和系统调整
任务图示例
9-18
性能测试规划
步骤 1. 分析性能测试需求 2. 规划性能测试环境 3. 开发并评审性能测试计划
《软件测试方法和应用》
9-19
规划性能测试环境
任务
规划性能测试的软硬件环境 制定测试环境的维护策略 1. 反复使用Ghost维护一些测试环境 2. 利用VMware在同台电脑上构建多个测试平台 3. 使用备份/恢复策略维护数据库中的内容等。 性能选择测试工具
明确性能测试目标和范围
用户需求不同,性能测试的目标也有所不同 依据性能目标,确定相应的性能测试活动和范围 包含系统要达到的性能指标,这些指标应该以可度量的形式给出并且统
一性能指标的含义
《软件测试方法和应用》
9-14
分析性能测试需求
测试对象
明确性能测试活动中涉及的 1. 功能点或功能点的组合 2. 用户类型、每种用户的数量、典型行为、系统行为、这些行为发生的时
第九章 非功能测试
1
本章内容
本章讨论与系统非功能测试相关的知识,包括
性能测试 兼容性测试 用户界面测试 安装测试 安全性测试 文档测试
《软件测试方法和应用》
9-2
非功能测试
系统的非功能属性
系统的非功能属性不描述系统的功能而是站在整体的角度说明系统应满 足的要求,如性能、安全、易用性、可靠性等
《软件测试方法和应用》
9-5
性能测试
常规的性能测试
在正常条件下进行的测试,主要测试正常使用时系统是否满足要求,同时可 能为了保留系统的扩展空间而进行一些稍稍超出“正常”范围的测试。
负载测试
通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标 的情况下,系统所能承受的最大负载量的测试。
需要的信息包括
系统有多少类典型的用户、每类用户的大概数量、不同时间段各类用户 大概按照何种比例使用系统、用户的行为、系统的行为、这些行为发生 的时间和比率、在系统生命周期内用户数量的变化情况如何。
可以利用任务分布图法描述上述信息
《软件测试方法和应用》
9-17
任务分布图示例
wk.baidu.com
《软件测试方法和应用》
9-11
性能测试规划
步骤 1. 分析性能测试需求 2. 规划性能测试环境 3. 开发并评审性能测试计划
《软件测试方法和应用》
9-12
分析性能测试需求
依据
用户需求说明
任务
明确性能测试目标和范围 测试的对象 应用系统的使用模式 其它
《软件测试方法和应用》
9-13
分析性能测试需求
压力测试
通过逐步增加系统负载,测试系统性能的变化并最终确定在什么负载条件下 系统性能处于失效状态并以此来获得系统能提供的最大服务级别的测试,其 目的在于发现在什么条件下系统的性能会变得不可接受。
《软件测试方法和应用》
9-6
性能测试
强度测试
迫使系统在异常的资源配置下运行以检查程序对异常情况的抵抗能力,判 断系统的稳定性以及系统未来的扩展空间。
分析系统的压力点 系统压力点多是用户使用比较频繁或者数据量较大的地方 分析系统压力点是指站在全局角度来分析系统可能产生瓶颈的功 能点,进而制定合适的测试方案。
《软件测试方法和应用》
9-16
用户对系统地使用情况
意义
确定用户对系统的使用情况是设计测试用例的基础
方法
用户现场调查 分析系统日志
并发测试
要指测试多个用户同时访问同一个应用程序、同一个模块或者数据记录时 是否存在死锁或者其它性能问题。
并发一般分两种情况: 1. 严格意义上的并发:所有的用户在同一时刻做同一件事情或者操作 2. 广义范围上的并发:指用户对系统发出的请求或者进行的操作,可以是相
同的也可以是不同的。
《软件测试方法和应用》