资源描述
,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,软件测试流程分享,软件测试流程分享,目 录,整体流程,各阶段质量评审方式和标准,Bug,分布,CodeReview,单元测试,测试用例设计,功能测试,性能测试,异常测试,目 录整体流程,1.,整体流程,测试沟通,沟通纪要,测试设计,测试设计文档,测试执行,测试报告,(时间轴),测试介入,线上检查,1.整体流程测试沟通沟通纪要测试设计测试设计文档测试执行测,2.,各阶段质量评审方式和标准,2.各阶段质量评审方式和标准,逻辑,BUG,代码做了错误的事情,,例如条件语句写错,变量未赋值等,衔接,BUG,对象之间衔接时候出现错误,,例如接口之间传递参数出错等,渲染,BUG,能够用眼睛看出来的错误,出现在,UI,例如页面布局与,MRD,不一致,3.Bug,分布,3.Bug分布,DAO,DataService,PageService,Action,模板,UT,ST,,针对渲染和衔接,BUG,IT,,针对,衔接,BUG,http,请求,http,应答,UT,针对逻辑,BUG,UT,UT,UT,3.Bug,分布,并非所有的类都要做,UT,DAODataServicePageServiceActio,4.CodeReview,何时进行,开发人员每次提交代码前,都应通过本地单测并将代码提交,team,间及测试人员,Review,,,Reveiw,通过后才能入库。,优点,保持项目整体代码风格一致,团队间互相熟悉代码,提前发现错误,CodeReview,要点,遵守代码规范,保持项目整体代码风格一致,逻辑错误,异常条件考虑不足,4.CodeReview何时进行,5.,单元测试,单元测试开发原则,短:一般在,10,行以内,平:基本上都是顺序执行,没有分支语句,没有循环语句,快:一个用例执行时间在毫秒级别,一致性:测试用例多次执行,结果一致,原子性:测试用例的执行结果,要么是,PASS,,要么是,FAIL,独立性:测试用例之间独立,即测试用例的执行顺序不影响结果,单元测试架构工具,c+,单测框架:,Gtest,c+,覆盖率分析:,Lcov,python,单测框架:,unittest,nose,java,单测框架:,Junit,java,覆盖率分析:,cobertura,5.单元测试单元测试开发原则,6.,测试用例设计,输入,细化的测试需求,测试的方法,相关的资源,输出,完成测试需求的数据设计,完成测试步骤,完成测试预期,可选:标识别用例的优先级,可选:和测试需求绑定,用例间的执行顺序,测试分类:,功能测试,性能测试,异常测试,6.测试用例设计输入测试分类:,6.1,功能测试,对产品的各功能进行验证,检查产品是否达到用户要求的功能。,构造输入,(正常,/,异常),测试数据(正常数据),配置文件(正常配置),测试环境(正常环境),测试步骤,针对系统功能进行验证,检查输出,数据:正确性、新旧,diff,功能:正确性,6.1 功能测试对产品的各功能进行验证,检查产品是否达到,针对,namespace,、,database,的增删改查功能的系统测试。,测试输入,测试数据:系统对外部数据没有强依赖,测试使用数据可以进行构造,测试环境:单点,server,、后台数据库,系统配置:使用线上配置,测试步骤,针对,namespace,、,database,的增删改查,及交叉功能应用常用测试设计方法进行测试设计。,测试输出,检查增删改查的功能是否实现,数据是否正确。,6.1,功能测试,举例,针对namespace、database 的增删改查功能的系,6.2,性能测试,-,基本概念,极限性能,稳定性能,预期负载性能,性能,压力,常态负载,极限负载,压力评估,通过自动化的测试工具模拟多种正常、峰值以及,异常负载条件来对系统的各项性能指标进行测试。,基本概念,6.2 性能测试-基本概念极限性能稳定性能预期负载性能,CPU,IO,内存,带宽,成功率,超时率,响应时间,并发用户数,资源指标,产品指标,资源指标与硬件消耗直接相关。,本质反映的是成本问题。,产品指标与场景需求直接相关。,本质反映的是效果问题。,6.2,性能测试,关键指标,CPUIO内存带宽成功率超时率响应时间并发用户数资源指标产品,14,step1,分析对象设计原理,确认资源消耗类型,确认具体关注指标,性能测试场景设计,架构部署方案设计,性能预期设计(稳定、极限),压力方案设计,step2,step3,step4,step5,环境、数据与工具选择,环境(超时、线程、日志、硬件资源等),数据(大小、读写方式、,cache,机制),工具选择(线程池、连接方式、通信方式、压力增加方式),执行方案,执行轮次优化(对比方案),结果指标分析,指标组合判断,性能指标评估,瓶颈判断,优化方案设计,6.2,性能测试,测试方案设计,14step1分析对象设计原理性能测试场景设计step2st,6.2,性能测试,举例,消息发送平台接口测试,测试目的:,测试线上单台机器,消息,发送接口,的发送能力,(系统入口接受外部请求的能力),期望值:,系统入口:,2000QPS,,单机,500QPS,(线上共四台机器);,CUP_IDLE:30,以上。,性能测试过程:,(1),搭建性能测试环境,准备线上测试机器并构造压测数据,(2),起压线程,从,10300,,依次增加,遇到瓶颈后,寻找临界届值的点,(3),发送请求数:随着线程的增加,请求数略有增加,保证压测时间不低于,200s,6.2 性能测试 举例消息发送平台接口测试,6.2,性能测试,举例,性能测试结果分析:,6.2 性能测试 举例性能测试结果分析:,构造系统的异常场景,检查系统的稳定性、正确性,构造输入,测试数据(异常数据),配置文件(异常配置),测试环境(异常环境:,CPU,、内存、磁盘、网络、依赖系统异常),测试步骤,构造各种异常场景,检查输出,数据:是否正常,是否与正常场景存在,diff,性能:性能是否有波动,日志:查看系统内部是否走进异常分支,异常处理是否正确,功能:是否与预期一致,6.3,异常测试,构造系统的异常场景,检查系统的稳定性、正确性6.3 异常,6.3,异常测试,举例,某接口异常测试结果分析:,6.3 异常测试 举例某接口异常测试结果分析:,Thank you,Thank you,Q&A?,Q&A?,
展开阅读全文