PTGM and APTM
1. 性能测试过程模型(PTGM)
PTGM模型包括以下几个步骤:
- 测试前期的准备
- 测试工具的引入
- 测试计划
- 测试设计与开发
- 测试执行与管理
- 测试分析
- 测试前期准备:主要任务为保证系统稳定和建立合适的测试团队。主要活动包括:系统基础功能验证、组建测试团队、测试工具需求确认、性能预备测试(可选活动)。
测试前期准备阶段至少要完成两面的工作:
1)保证系统稳定
2)建立合适的测试团队 - 测试工具引入阶段:主要活动包括选择工具、工具应用的技能培训、确定工具的应用过程。
- 测试计划阶段:性能测试领域分析(能力验证?规划能力?性能调优?发现象缺陷?)、用户活动剖析与业务建模、确定性能目标、制定性能测试间计划。
测试领域分析:
应用领域 | 性能测试目标 | 性能目标 |
能力验证 | 验证系统在给定环境的性能能力 | 重点关注的关键业务响应时间,吞吐量 |
规划能力 | 验证系统的性能扩展力,找出系统能力扩充的关键点,给出改善其性能扩展能力的建议 | 业务的性能瓶颈 |
性能调优 | 提高系统的性能表现 | 重点关注的关键业务响应时间,吞吐量 |
发现缺陷 | 发现系统中缺陷 | 无 |
- 测试设计与开发阶段:测试环境设计、测试场景设计、测试用例设计、脚本和辅助工具开发。、
- 测试执行与管理:建立测试环境、部署测试脚本和测试场景、执行测试和记录结果。
- 测试分析:性能测试的挑战性很大程度上体现在对测试结果的分析上,可以说,每次性能测试结果的分析都需要测试分析人员具有相当程序的对软件性能、软件架构和各性能指标的了解。
2. 敏捷性能测试模型(APTM)
敏捷测试这个术语通常指敏捷开发方法中测试相关的部分。敏捷开发方法是一组软件开发方法的集合,它鼓励协作、交互、面向可交付的产出,通过迭代的方式实现小步快走,目标是在需求不断变化的情况下能够按时交付满足用户需求的产品。敏捷性能测试中的活动通常需要工具与环境的支持。在敏捷体系中,持续集成环境表现象为通过持续构建的方式保证开发工程师的代码能够经常性地进行集成,在集成过程中尽可能早地发现问题。总体来说,APTM中主要活动如下:1. 识别性能测试任务优先级 2. 设置环境与执行测试 3. 分析测试结果与报告 4. 在下一次迭代中重复步骤1-3
PTGM and APTM的更多相关文章
- APTM敏捷性能测试模型
随着应用系统的日趋复杂,仅在系统测试和验收测试阶段执行性能测试已经不能满足迟早发现和解决系统性能瓶颈的要求,Connie Smith博士和Lloyd Winlliams博士在他们提出 的软件性能工程( ...
- JavaScript闭包模型
JavaScript闭包模型 ----- [原创翻译]2016-09-01 09:32:22 < 一> 闭包并不神秘 本文利用JavaScript代码来阐述闭包,目的是为了使普通 ...
- OAF_开发系列19_实现OAF对话框提示dialogPage(案例)
20150716 Created By BaoXinjian
- Gatling - 用 session 实现关联 传递 token 值
项目中的某个接口必须先登录后调用,但是 header 中的Authorization 需要在登录返回的token中添加一个字串,所以需要先获得 token 并修改后传递给该接口的请求. 虽然这是常见的 ...
- Testing - 软件测试知识梳理 - 软件性能测试
软件性能测试的基本概念 软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是软件在完成该功能时展示出来的及时性. 软件性能的指标 响应时间:是指系统对请求作出响应的时间,并且 ...
- 微信小程序性能测试之jmeter踩坑秘籍(前言)
最近要做个微信小程序的性能压测,虽然之前只做过web端的,但想一想都是压后端的接口,所以果断答应了下来,之前对jmeter都是小打小闹,所以趁着这次机会好好摆弄摆弄. ---------------- ...
- 【BestCoder】【Round#42】
模拟+链表+DP Orz AK爷faebdc A Growin要跟全部的n个人握手共2n杯香槟,再加上每对关系的两杯香槟,直接统计邻接矩阵中1的个数,再加2n就是answer //BestCoder ...
- PGTM通用性能测试模型
PTGM通用性能测试模型 一. 测试前期准备阶段 目标: 1. 保证系统稳定性: 2. 建立合适的测试团队. 活动: 1. 系统基础功能验证 类似于BVT测试,确保被测系统已具备进行性 ...
- Linux内存压力测试-memtester工具
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
随机推荐
- python基础学习
1 list () 定义 2 dict() 转化为字典 3 tuple() 转化为元组 4 sort() 和 sorted()区别 5 a.sort(key=lambda ...
- Dev tdxDBTreeView
可以快速的用tree展示层次结构,无需任何编码;对tree的操作会自动post到数据集:对数据集的操作会 在tree上表现 一.关键 设置 datasource displayField:节点的 ...
- mysql数据引擎的概念介绍
什么是数据库引擎?每种数据库的数据格式,内部实现机制都是不同的,要利用一种开发工具访问一种数据库,就必须通过一种中介程序,这种开发工具与数据库之间的中介程序就叫数据库引擎. 如果你是个赛车手并且按一下 ...
- Eclipse中web项目部署至Tomcat【转】
Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题. 1.在Eclipse中添加Tomcat服务器. 2.将web ...
- 免费而优秀的图表JS插件
1.百度的Echart ECharts,缩写来自Enterprise Charts,是百度推出的一款开源的,商业级数据图表,它最初是为了满足百度公司商业体系里各种业务系统(如凤巢.广告管家等等)的报表 ...
- Python:利用内建函数将字符串转化为整数
使用内建函数raw_input()内建函数,它读取标准输入,并将读取到的数据赋值给指定的变量.我们可以使用int()内建函数将用户输入的字符串转换为整数: >>> user = ra ...
- Nginx使用Expires增加浏览器缓存加速
Max-age是指我们的web中的文件被用户访问(请求)后的存活时间,是个相对的值,相对Request_time(请求时间). Expires它比max-age要麻烦点,Expires指定的时间分&q ...
- jsPlumb的简单使用
jsPlumb概述jsPlumb是一个在dom元素之间绘制连接线的javascript框架,它使用svg技术绘制连接线. 基本概念很明显,一个连线主要要解决的问题包括谁和谁连,在哪里连(连接点在哪里) ...
- mac下开发IOS代码管理
1.安装和配置subversion服务器 在windows 服务器上安装VisualSVN-Server,下载地址http://www.visualsvn.com/server/download/.采 ...
- Unix调试工具dbx使用方法
dbx 命令 用途 提供了一个调试和运行程序的环境. 语法 dbx [ -a ProcessID ] [ -c CommandFile ] [ -d NestingDepth ] [ -I Dire ...