欢迎来到天天文库
浏览记录
ID:41069453
大小:612.50 KB
页数:30页
时间:2019-08-15
《PTGM性能测试模型讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PTGM性能测试模型讲义KinaMa(马秀斌)Email:maxb2008@sohu.comPTGM过程模型PTGM过程模型(含KPA)1.测试前期准备系统基础功能验证组建测试团队测试工具需求确认性能预备测试(可选活动)在前期准备阶段,至少要完成两个方面的工作:保证系统稳定和建立合适的测试团队。性能测试一般是软件系统已经开发或是部署完成之后的测试,要求被测对象至少具有一定的稳定性,在功能上基本满足了需求。对一个很不稳定或是还处于“半成品”状态的软件系统进行测试,没有太大的意义。1.1系统基础功能
2、验证该活动类似于在系统测试阶段,每个迭代过程中的BVT(BuildVerificationTest)测试,对性能测试而言,这个活动的主要目的是确保当前需要进行性能测试的应用系统已经具备了进行性能测试的条件。1.2组建测试团队角色职责技能测试负责人1、和用户等项目干系人交互,确保测试的外部环境2、制定测试计划3、监控测试进度4、发现和处理测试中的风险1、计划执行和监控能力2、风险意识和能力3、外交能力和灵活变通的能力测试设计1、定义性能规划2、识别用户的性能需求3、建立性能场景1、业务把握能力2、
3、性能需求分析和识别能力测试开发1、实现已设计的性能场景2、脚本开发、调试3、确定测试时需要监控的性能指标、性能计数器1、脚本编码和调试能力2、理解性能指标和性能计数器测试执行1、部署测试环境2、执行脚本和场景3、根据监控要求记录测试结果、记录性能指标和性能计数器值1、搭建测试环境的能力2、测试工具使用(执行)的能力3、性能指标和性能计数器值获取和记录的能力测试分析1、根据测试结果、性能指标的数值、性能计数器值进行分析;2、能根据性能规划,分析出系统性能瓶颈,或是给出优化建议1、掌握性能测试工具的
4、使用方法2、掌握应用系统性能领域相关知识,理解所采用的架构3、熟悉常用的性能分析方法4、具有一定的编码经验支持角色(系统)系统支持,协助解决测试工程师无法解决的系统问题处理系统问题的能力和技能,最好由专职的系统管理员担任这个角色支持角色(网络)网络方面的支持,协助测试工程师解决网络方面的问题,在必要时为测试分析角色提供网络方面的分析支持网络方面的能力和技能,最好由专职的网络管理员担任这个角色支持角色(数据库)数据库方面的支持,在必要时为测试分析角色提供数据库方面的支持数据库方面的能力和技能,最好
5、由专职的DBA担任这个角色1.3测试工具需求确认性能测试工具需求规划表被测系统环境测试工具功能需求建议操作系统环境测试工具是否能运行在本操作系统上?测试工具是否支持对本操作系统的监控?应用服务器环境测试工具能否支持对本应用服务器的监控?数据库环境测试工具能否支持本数据库的监控?应用使用的协议本系统使用了哪些协议?哪些协议需要在性能测试中通过工具进行录制和产生负载?测试工具能否支持我们需要进行录制和产生负载的协议?网络环境我们是否需要测试工具支持防火墙?我们是否需要测试工具支持负载均衡?测试管理支
6、持测试工具是否能够提供方便的测试结果分析和管理?1.4性能预备测试(可选活动)所谓预备测试,指的是在正式的测试之前,通过简单的探索性测试或是其他方法,对系统的性能表现进行初步的了解。因为这种预备测试是非正式性的,仅仅用来对被测系统的性能建立一个初步印象,所以方法上也比较随意。2.测试工具引入工具选择工具应用技能培训确定工具应用过程性能测试工具在性能测试项目中发挥着不可替代的作用,很难想象一个没有使用任何性能测试工具而完全依靠手工进行的性能测试。对性能测试来说,要为项目测试选择合适的工具、要为测试
7、工具的使用确定范围,要在测试过程中规定和规范测试工具的使用,都不是一件容易的事情。因此,把“测试工具引入”作为一个单独的阶段。2.1工具选择性能测试一定会使用自动化测试手段,使用自动测试工具(商业的或是自行开发的)。本活动用于为项目选择合适的工具。选择的方法是圈定几种可用的工具,对照“性能测试工具需求规划表”给出的问题列表,为每个工具进行一个功能符合度的评估,选择符合度最高的工具。如果所有的工具都无法达到我们要求的功能符合度,则可以考虑通过创建方式自行构建测试中使用的工具。2.2工具应用技能培训
8、该活动为项目组的相关参与者进行测试工具的应用技能培训,以使测试活动参与者能够具备测试需要的技能。根据我们在1.2节给出的角色技能表,与测试工具相关性最大的是“测试开发”、“测试执行”和“测试分析”角色,因此培训的重点是针对这三种类型的角色进行。该活动需要达到一定的目标,最好能够在活动开始前确定各种角色人员的详细技能标准,并据此给出培训是否达到预定目标的评判准则。2.3确定工具应用过程测试工具引入过程中最容易导致的失败就是团队不能达成对测试工具应用范围的一致认可和测试工具应用局限性的一致确认。该活
此文档下载收益归作者所有