资源描述:
《性能测试进阶1-流程篇》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、性能测试进阶Zhoubaoyu性能测试流程性能测试计划与设计性能测试执行性能测试分析Agenda软件性能工程基础软件测试与产品生命周期性能测试流程性能测试各阶段的任务与产出性能测试流程软件性能工程基础性能测试类型(performancetest)Atechnicalinvestigationdonetodetermineorvalidateresponsiveness,speed,scalabilityand/orstabilitycharacteristicsoftheproductundertest负载测试(loadtest)Toverifya
2、pplicationcanmeetyourdesiredperformanceobjectivesundernormalandpeakloadconditionsAloadtestenablesyourmeasureresponsetimes,throughputrates,andresource-utilizationlevelsandtoindentifyyouapplication’sbreakingpoint,assumingthebreakingpointsoccursbelowthepeakloadcondition压力测试(stres
3、stest)Todetermineandvalidateanapplication’sbehaviorwhenitispushedbeyondnormalorpeakloadconditionsThegoalofstresstestingistorevealapplicationbugsthatsurfaceonlyunderhighloadconditions.Thesebugscanincludesuchthingsassynchronizationissues,raceconditions,andmemoryleaks.Stresstesti
4、ngenablesyoutoidentifyyourapplication’sweakpoints,andshowshowtheapplicationbehavesunderextremeloadconditions.容量测试(capacitytest)Todeterminehowmanyusersand/ortransactionsagivensystemwillsupportandstillmeetperformancegoals.Capacitytestingisconductedinconjunctionwithcapacityplanni
5、ng,whichyouusetoplanforfuturegrowth,suchasanincreaseduserbaseorincreasedvolumeofdata.性能测试类型性能测试与产品生命周期为什么需要流程性能测试流程主要角色与责任PM:负责从业务/应用的角度提出性能需求,或者只提供业务场景(使用人员总数、每天平均访问量,用户使用情况等),供RD、QA根据业务场景分析出性能需求。RD:作为明确性能需求的总负责推动整个过程将PM性能需求文档化在概要设计中(或者详细设计中),对于没有pm角色的项目,负责明确性能需求,并文档化在设计文档中.从
6、技术角度出发,提出性能测试需求,明确在概要设计或者详细设计中QA:QA在概要设计、详细设计评审时,需要对性能需求进行评审,对性能的可测性进行判断,并合理裁剪或者补充一些性能需求。明确性能需求业务场景示例产出文档概要设计:明确系统级性能需求,需要明确性能场景,具体到比如请求的批量数,请求返回的数据量级.在概要设计中明确系统本身的性能需求。建议分条列出量化的性能指标或者资源使用要求。如响应时间、超时率、资源占用(CPU、内存、网络、IO…)等。产出文档详细设计:明确模块级、子功能的性能需求(给出例子),对于没有概要设计的项目,需要在详设中明确系统的性能
7、需求.在对模块、子功能实现时,需要明确对性能的评估和预期,以及哪些功能点需要进行性能测试。在MRD评审、概要评审、详设评审阶段各个阶段,在文档中对性能需求进行明确并评审通过后进行测试设计。评审的主要检查点:性能场景是否给出需要进行性能测试的功能点是否给出,指标是否合理性能相关的风险是不是有所考虑并明确处理方式(如,上线后是否会对其他模块产生影响)根据对系统的理解,对性能测试功能点进行裁剪、补充执行过程及检查点时间点不晚于详细设计评审结束进入下一阶段的条件详细设计评审完成,性能需求已经确认。时间点主要角色及责任QA完成测试设计QA根据详设中明确地性能
8、需求,设计性能测试场景,确定性能测试工具。RD/PM负责review性能测试设计是否符合需求,是否合理,并确认最终结果产出