第九章 非功能性测试【优质】PPT文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

性能测试
常规的性能测试
在正常条件下进行的测试,主要测试正常使用时系统是否满足要求,同时可 能为了保留系统的扩展空间而进行一些稍稍超出“正常”范围的测试。
负载测试
通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标 的情况下,系统所能承受的最大负载量的测试。
压力测试
通过逐步增加系统负载,测试系统性能的变化并最终确定在什么负载条件下 系统性能处于失效状态并以此来获得系统能提供的最大服务级别的测试,其 目的在于发现在什么条件下系统的性能会变得不可接受。
分析性能测试需求
依据
用户需求说明
任务
明确性能测试目标和范围 测试的对象 应用系统的使用模式 其它
分析性能测试需求
明确性能测试目标和范围
用户需求不同,性能测试的目标也有所不同 依据性能目标,确定相应的性能测试活动和范围 包含系统要达到的性能指标,这些指标应该以可度量的形式给出并且统
即便你只执行这些不同配置条件下的一定数量的测试用例,测试用例的数量也是相当可观的
验规证划超 性链能接测和试相各2.应类的相内关证容资券源 系统关心下单速度、下单的数量、是否堵单等 通即信便软 你件只关执心行的这3.性些能不指同嵌标配入有置接条式通件率下软、的件掉一话定关率数、量心接的的续测容试性量用等例能,指测试标用例中的断数量响也是应相、当可内观的存使用、实时性
一性能指标的含义
分析性能测试需求
测试对象
明确性能测试活动中涉及的 1. 功能点或功能点的组合 2. 用户类型、每种用户的数量、典型行为、系统行为、这些行为发生的时
间和频率百分比,需要模拟哪些用户或者部门的哪些活动等内容 3. 明确用户任务的分布情况 方法 1. 分析被测系统的业务 2. 用户对系统地使用情况
第九章 非功能性测试
1
本章内容
本章讨论与系统非功能测试相关的知识,包括
性能测试 兼容性测试 用户界面测试 安装测试 安全性测试 文档测试
非功能测试
系统的非功能属性
系统的非功能属性不描述系统的功能而是站在整体的角度说明系统应满 足的要求,如性能、安全、易用性、可靠性等
非功能性测试
性能测试
强度测试
迫使系统在异常的资源配置下运行以检查程序对异常情况的抵抗能力,判 断系统的稳定性以及系统未来的扩展空间。
并发测试
要指测试多个用户同时访问同一个应用程序、同一个模块或者数据记录时 是否存在死锁或者其它性能问题。
并发一般分两种情况: 1. 严格意义上的并发:所有的用户在同一时刻做同一件事情或者操作 2. 广义范围上的并发:指用户对系统发出的请求或者进行的操作,可以是相
行为发生的时间和比率、在系统生命周期内用户数量的变化情况如何。
确定被测系统在这些硬件组合下的独特属性
检层视层表 推单进并,确判定断你相的应项环与目节被最的关更测注细哪组系种件统配的置响相应时关间的,直一到最系后列找到度造成量性指能问标题的。根本原因
开发并评审性能测试计划
I客BM户有Fu的nc或tio可na以l T得es到te的不r 硬同件 的系统关心不同的性能指标,例如 如验果证需 被要测,系使统用是1.决否策可表以通进在信一各步种软缩可小能件配的关置运组行心合环境的中性正常能工作指的标测试有活动接通率、掉话率、接续容量等
性能测试过程
性能测试规划
目标 确定性能测试需求 制定性能测试策略 规划性能测试各类相关资源 开发并评审性能测试计划
性能测试规划
步骤 1. 分析性能测试需求 2. 规划性能测试环境 3. 开发并评审性能测试计划
性能测试规划
步骤 1. 分析性能测试需求 2. 规划性能测试环境 3. 开发并评审性能测试计划
用户对系统地使用情况
意义
确定用户对系统的使用情况是设计测试用例的基础
方法
用户现场调查 分析系统日志
需要的信息包括
系统有多少类典型的用户、每类用户的大概数量、不同时间段各类用户 大概按照何种比例使用系统、用户的行为、系统的行为、这些行为发生 的时间和比率、在系统生命周期内用户数量的变化情况如何。
同的也可以是不同的。
性能测试
大数据量测试包
含独立数据量测试和综合数据量测试。 1. 独立数据量测试是针对某些系统存储、传输、统计查询等业务进行单用户
大数据量测试。 2. 综合数Байду номын сангаас量测试是与并发测试等相结合的在极限状态下的测试。
性能测试过程
性能测试过程 性能测试规划 性能测试设计与开发 性能测试执行与监控 测试结果分析和系统调整
性能测试
定义
是一个综合性的测试活动,通常包括一系列与被测系统性能相关的 互相关联互相包含的测试活动,如常规的性能测试、负载测试、压 力测试、并发测试、强度测试、大数据量测试等
目的
在于优化最重要的应用程序性能指标,提高用户体验的满意
测试思想
借助测试工具或手工开发测试脚本,模拟执行典型的用户行为,监 控关键性能测量结果以判断定义的性能指标是否达到期望的目标
依据性能目标,确定相应的性能测试活动和范围
服 确务定器哪与 些客 硬户 件端 特之 性间 、的 模站通式在信 和方 选用式 项是户可角能使度用到,的响应时间是所有系统都关心的指标性能
是否所有的菜单命令都可以通过鼠标执行 层层推进,判断相应环节的更细组件的响应时间,直到最后找到造成性能问题的根本原因 执行帮助程序以确保它的可靠性
分析被测系统业务
测试对象
确定系统的核心模块 核心模块:业务比较复杂或者用户使用频率较高的模块
模块间的耦合关系 为了更加清晰地了解核心模块间数据的传输方式以便更真实地模 拟多用户并发时的情况
分析系统的压力点 系统压力点多是用户使用比较频繁或者数据量较大的地方 分析系统压力点是指站在全局角度来分析系统可能产生瓶颈的功 能点,进而制定合适的测试方案。
软件测试高级话题之一 验证系统的非功能属性是否满足用户需求的过程 非功能性测试的执行(但是非功能测试的规划越早开始越好),通常在
完成功能测试之后,以方便定位问题。 主要涉及
性能测试、兼容性测试、用户界面测试、安装测试、安全性测试 和文档测试
性能
性能 系统有多少类典型的用户、每类用户的大概数量、不同时间段各类用户大概按照何种比例使用系统、用户的行为、系统的行为、这些
相关文档
最新文档