第3章-软件性能的组织与管理课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3章-软件性能的组织与管理课件.ppt》由会员分享,可在线阅读,更多相关《第3章-软件性能的组织与管理课件.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 软件性能的组织与管理2017.4本章目录1.软件性能测试过程模型2.组件性能测试团队3.制定性能测试计划4.设计性能测试方案5.搭建性能测试环境6.执行性能测试7.分析性能测试结果8.性能测试支持环境1.软件性能测试过程模型1.1Segue性能测试过程模型1.2HP性能测试过程模型1.3PTGM性能测试过程模型1.4APTM性能测试过程模型1.5SPTM系统性能测试过程模型1.1Segue性能测试过程模型Segue公司是专注于发展并提供软件质量优化解决方案的软件企业,后被Borland公司收购。该模型是在使用Silk Performer工具进行系统性能测试时推荐使用的过程模型与工具耦合
2、度高,缺乏对测试计划、测试设计、测试执行和测试总结的支持,不具有指导通用性能测试的能力。1.3PTGM性能测试过程模型软件性能测试过程详解与案例剖析教材中,提出了一种性能测试过程通用模型PTGM(Performance Test General Model)该模型不仅刻画了性能测试的重要阶段,还对每个阶段中的活动进行了详细说明,给出了参考模板和工作指南,是一个具有实践指导意义的性能测试过程模型。1.4APTM性能测试过程模型敏捷开发近年来被越来越多的开发组织所接受,已经成为一种比较主流的软件工程开发方法。敏捷开发鼓励协作、交互,欢迎变化,通过不断迭代的方式实现小步快跑,以最快的速度向用户交付满
3、足用户需求的软件产品。敏捷测试模型APTM(Agile Performance Test Model)不仅仅适用于指导敏捷开发过程中测试工作的开展,也同样适合非敏捷环境下尽早建立性能测试,尽早发现系统中可能存在的性能问题。1.5SPTM系统性能测试过程模型系统级性能测试的过程模型系统级性能测试的过程模型SPTM(System Performance Test Model)2.1组织团队成员一个强有力的测试团队是高质量完成性能测试的重要保障。性能测试工作是一项复杂的系统工作,需要具有各种专业技能的管理人员和技术人员协调配合才能完成。性能测试团队中,需要有多种角色人员参与相关测试工作,每种角色要承
4、担相应的职责及具有专业的技能。2.1组织团队成员2.1组织团队成员作为一名优秀的测试工程师,要对测试工作有浓厚的兴趣,热爱测试工作,才更容易做好测试工作。测试人员应该具有“五心”:专心:执行测试任务时注意力高度集中。细心:执行测试工作时候要细心,认真执行测试,不可以忽略一些细节。耐心:执行测试工作有时候非常枯燥,需要很大的耐心。责任心:测试人员要具有高度的责任心,责任心是做好工作必备的素质之一。自信心:测试人员需要建立强大的自信心,面对测试过程中各种难题。作为测试人员,还需要具有良好的沟通表达能力、洞察力、好奇心、反向思维能力和记忆力。还需要具有一定的服务器技术、操作系统知识、数据库知识、中间
5、件知识、编程能力、网络基础、IT素质和测试经验。2.2安排工作分工在分配了角色后,每个团队成员需要承担的工作内容就基本明确了,每个人需要根据自己的情况开展相关工作,例如:测试负责人可以开始制定性能测试计划;性能测试设计人员可以开始了解系统情况和性能需求;性能测试配置人员可以进行工具和环境的准备工作;性能测试执行人员可以学习相关测试工具的使用方法。在性能测试负责人明确了项目进度计划后,每个团队成员按照计划开展相关工作。2.3进行技能培训性能测试团队中每个成员的工作能力对于测试项目能否取得成功具有重要的影响。性能测试人员要想完成某项目的性能测试工作,需要掌握以下几方面知识:系统功能需求和性能需求系
6、统性能相关知识性能测试基础知识性能测试工具的使用性能分析方法等3.制定性能测试计划3.1明确测试范围3.2制定进度计划3.3制定成本计划3.4制定环境计划3.5制定工具计划3.6测试风险分析3.1明确测试范围明确测试范围就是弄清楚本次性能测试的工作内容是什么,即明确工作目标,这是测试工作能够顺利开展和取得成功的前提。测试范围明确方法:需求中性能指标验证系统容量评价系统可靠性检验如果用户未对系统性能要求进行明确要求,在该环节要首先完成性能指标要求的分析。明确的测试范围必须经过双方评审,确认后作为双方安排工作和检查工作的依据。3.2制定进度计划制定进度计划就是为性能测试的关键工作进行分析,落实工作
7、责任人,并明确各工作所需时间以及各阶段的里程碑。制定进度计划的两种途径:一是根据提供软件产品的最后期限从后往前倒推安排各阶段时间时间安排受限,实际中常见二是根据项目和资源情况制定性能测试初步计划时间安排合理,完成测试工作效果能够得到保障3.2制定进度计划进度计划的表示工具:甘特图甘特图网络活动图网络活动图3.3制定成本计划项目成本指项目进展过程中所耗用的全部费用的总和。项目成本和项目收益是项目决策的重要依据,在批准的预算内完成项目是测试负责人的重要职责之一。在制定成本计划时需要根据项目人员、进度安排、环境工具要求、测试活动、日常办公等方面制定切实可行的成本预算,在项目执行过程中需要按照预算进行
8、项目费用的支出。成本计划需要经过专门的审批小组审批后方可执行。3.4制定环境计划测试环境计划中需要明确:服务器硬件环境:包括服务器数量、部署结构、配置等内容。测试客户端环境:在执行性能测试时,根据负载量的不同,可能需要1台或多台测试客户端机器,在进行环境计划时,需要根据测试的基本要求,提出测试客户机数量及配置的要求。操作系统环境:明确操作系统类型,版本号等。数据库环境:需要明确数据库类型,版本号等。中间件环境:需要明确中间件类型,版本号,配置等。数据环境:需要分析系统典型的数据量情况。3.5制定工具计划性能测试工具在性能测试项目中发挥着不可替代的作用制定测试工具计划:选择合适的工具确定测试工具
9、的使用范围规定和规范测试工具的使用方法明确工具负责人3.5制定工具计划选择性能测试工具时,从以下方面进行规划:被测系统环境测试工具功能需求建议操作系统环境测试工具是否能运行在本操作系统上?测试工具是否支持对本操作系统的监控?应用服务器环境测试工具能否支持对本应用服务器的监控?数据库环境测试工具能否支持本数据库的监控?应用使用的协议本系统使用了哪些协议?哪些协议需要在性能测试中通过工具进行录制和产生负载?测试工具能否支持我们需要进行录制和产生负载的协议?网络环境是否需要测试工具支持防火墙?是否需要测试工具支持负载均衡?测试管理支持测试工具是否能够提供方便的测试结果分析和管理?3.6测试风险分析在
10、测试风险分析中,首先要全面分析测试项目的各种影响因素,从中找出可能存在的各种风险,分析风险发生的可能性及风险发生的危害程度,整理汇总成项目风险清单针对各种风险,制定切实可行的应急措施。在项目执行过程中,要进行不间断的风险监控,一旦风险发生,按照指定的风险应急措施对风险加以应对,避免对项目造成更加严重的影响。4.设计性能测试方案4.1明确性能需求4.2设计性能测试用例4.3设计脚本录制方案4.4设计测试场景4.5设计测试结果指标4.2设计性能测试用例性能测试用例是性能测试方案设计结果的体现。性能测试用例与功能测试用例的作用是类似的,其中明确了测试内容。性能测试人员在执行性能测试时,只需要按照测试
11、用例的要求,完成具体测试就可以了。4.2设计性能测试用例用例编号唯一编号唯一编号用例名称描述该性能测试用例的名称,体现本次测描述该性能测试用例的名称,体现本次测试的主要目标试的主要目标测试性能指性能指标标描述需求中定义的性能指标要求描述需求中定义的性能指标要求前置条件此处说明进行该性能操作时该性能操作时,是否需要登录,登录用户需要具有是否需要登录,登录用户需要具有哪些权限,系统需要具有什么样哪些权限,系统需要具有什么样的数据环境等等测试脚本测试脚本此处说明测试该项指标时,需要选用系统哪些功能来进行脚本录此处说明测试该项指标时,需要选用系统哪些功能来进行脚本录制,录制脚本中哪些操作归属于一个事物
12、,脚本需要进行哪些开制,录制脚本中哪些操作归属于一个事物,脚本需要进行哪些开发工作等。发工作等。测试场景测试场景针对性能指标的要求,设计测试场景,包括场景调用的脚本、并针对性能指标的要求,设计测试场景,包括场景调用的脚本、并发用户数、系统加压方法、测试时间等发用户数、系统加压方法、测试时间等性能结果指性能结果指标标根据性能指标的要求,明确本次测试过程中需要采集的性能结果根据性能指标的要求,明确本次测试过程中需要采集的性能结果指标,以便通过结果的分析得到系统性能是否满足需求要求的指标,以便通过结果的分析得到系统性能是否满足需求要求的用例设计人张三用例审核人李四4.2设计性能测试用例用例编号DS-
13、RT-0001DS-RT-0001用例名称忙时商品查询响应时间忙时商品查询响应时间测试性能指性能指标标要求在忙时查询商品响应时间指标在要求在忙时查询商品响应时间指标在6S6S内内前置条件执行该操作不需登录,在网站首页直接执行查询操作即可执行该操作不需登录,在网站首页直接执行查询操作即可测试脚本测试脚本1 1、访问系统首页;、访问系统首页;2 2、在查询区输入、在查询区输入“软件性能测试软件性能测试”关键字;关键字;3 3、单击、单击“查询查询”按钮;注意,在以上脚本中,首页加载需要一段按钮;注意,在以上脚本中,首页加载需要一段时间,不属于商品查询事务,所以在定义事务时,需要将首页显时间,不属于
14、商品查询事务,所以在定义事务时,需要将首页显示部分定义为单独的事务,称为示部分定义为单独的事务,称为T1T1,将查询请求定义为一个事务,将查询请求定义为一个事务,称为称为T2T2。测试场景测试场景在验证该响应指标时,设置对应的在验证该响应指标时,设置对应的VUVU脚本,设置并发用户数为脚本,设置并发用户数为2020,加压过程为每,加压过程为每5 5秒增加秒增加5 5个用户,测试时间为个用户,测试时间为1010分钟。分钟。性能结果指性能结果指标标本性能测试主要关注响应时间,所以性能结果指标重点分析响应本性能测试主要关注响应时间,所以性能结果指标重点分析响应时间指标即可。结果中时间指标即可。结果中
15、T2T2事务的平均响应时间作为比较参数,与事务的平均响应时间作为比较参数,与需求指标需求指标6S6S进行比较,以检验系统是否达到了该性能指标要求进行比较,以检验系统是否达到了该性能指标要求用例设计人王欢王欢用例审核人赵红赵红4.3设计脚本录制方案脚本是性能测试中模拟用户访问系统行为的实体,是性能测试过程中非常宝贵的成果,需要进行认真的设计、精心的录制(开发)和细心的维护。脚本的设计:设计脚本操作过程、事务划分方式、运行逻辑设计、参数化设计、检查点设计、思考时间设计、关联设计、集合点设计等。脚本的录制:在工具中按照设计方案完成脚本的录制、开发、调试、回放,提供能够成功运行的脚本。脚本的维护:对脚
16、本保存路径、命名方式、内容说明、创建人、最新修改时间等进行记录4.3设计脚本录制方案脚本可以应用在多个测试用例中。所以在设计测试用例时,首先要看已有的脚本是否能够满足本次测试的要求,如果已经有可用的脚本,则不需要再进行脚本的设计;如果尚未有可用的脚本,再设计新的脚本。4.3设计脚本录制方案脚本设计遵循以下一些原则:目标明确,脚本主要为哪项测试目标服务粒度适度,不要录制过大脚本,以利于调试和维护事务的划分要合理思考时间设定灵活选择参数化等提高脚本适用范围4.4设计测试场景测试场景是每个测试用例都要设置的测试执行环境。测试场景尽量模拟软件系统实际应用的特点,包括:测试时执行的脚本每种业务执行的用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 性能 组织 管理 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内