Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,软件测试之,bug分析定位技巧,课程介绍,培训目的:,让新人掌握常见的,bug,分析定位技巧,提高测试效率及独立解决问题的能力,培训对象:,质量部新入职的同事,培训时间:,全部课程大约,70,分钟,课程大纲,课程简介,web,前端测试中,bug,的分析定位技巧,后台系统测试中,bug,的分析定位技巧,线上问题的分析定位技巧,总结,计算机系统时间显示不对,汽车无法发动,你是否遇到这样的场景,QA,发现问题后,匆忙找到,rd,说:不好了,你的程序出问题了!,RD,(追查半小时之后),唉,是你们测试环境配置的问题,唉,是你们数据不一致,唉,是你们,*,程序版本不对,唉,是,*,产品线的问题,当时的日志呢?,当时,cpu,有异常么?,可以复现么?,*,的处理就应该是这样啊,!,你是否期待这样的场景,QA,发现问题后,经过一系列分析判断,胸有成竹的找到,rd,说:,hi,,,你的程序出,bug,了,初步断定是某某分支的某某逻辑和某某分支的某某逻辑冲突了,应该把某某的判断一改就好了!,定位精准,你的程序出,bug,了,过去某某产品线就曾经出现过类似的问题,都是某某函数用错了,导致前端某某输入的情况下,会导致某某异常,你检查一下吧!,经验丰富,你的程序出,bug,了,应该是某某的问题。页面截屏、日志、系统资源情况、复现步骤我都记录在,bug,系统了,请尽快修复,有理有据,RD,说:赞,和你合作很愉快!,课程简介,为什么,QA,需要对,bug,进行分析定位,直接抛给,rd,不可以么?,关于,bug,的预备知识,什么是,bug,?,bug,的处理流程,测试对象划分,Web,前端(,UI,相关),后台系统,Web,前端测试中,bug,的分析定位,什么是“,web,前端”测试,主要关注点,页面布局、用户功能、易用性、兼容性,主要的测试手段,模拟用户输入,在浏览器页面上进行输入、点击等行为,大家有疑问的,可以询问和交流,可以互相讨论下,但要小声点,web,前端测试,常用的分析定位思路,当你遇到一个与预期输出不符的情况时:,是否是浏览器设置问题?,是否是浏览器,cache,的问题?,在其他浏览器上是否可复现?,用其他数据是否可以复现?,是否是,cookie,相关的问题?,是否正确发出了请求?,是否得到了正确的应答?,是否是网络原因?,是否是跨域问题?,是否是程序版本的问题?,web,前端测试,常见的,bug,多发区,浏览器兼容性,浏览器按钮操作,字符编码,页面跳转,跨域,性能,web,前端测试,常用的辅助工具,常用辅助工具,firefox,插件:,Firebug,Web developer,Live http headers,http fox,ie,插件:,Httpwatch,慢速网模拟工具(),后台系统测试中,bug,的分析定位,什么是“后台系统”测试,主要关注点,逻辑流、数据流、策略、接口、性能,进一步划分,后台系统级测试,后台模块级测试,主要的测试手段,输入条件构造,网络通信包(驱动、桩、真实的上下游模块),数据文件,配置文件(包括词表,黑白名单等),共享内存,输出检查,网络通信包,数据文件,日志(尤其是异常日志),监控,系统监控:,cpu,、句柄、,IO,、内存,模块级监控:内存结构体信息,后台系统测试中,bug,的分析定位(续),后台系统测试,常用的分析定位思路,当你遇到一个与预期输出不符的情况时:,自顶向下排查(从系统入口模块开始),是内部逻辑问题还是下游数据问题?,是否是某些配置下发生的问题?,日志中是否发现线索?,系统资源情况中是否发现线索?,是否是边界值、并发等问题?,下游模块是否连接正常?,数据是否正确发送给下游模块?,下游模块是否正确返回了数据?,是否是不同模块共同作用的结果?,是否是不同模块间接口的定义不一致?,是否和服务器软件及设置有关?,后台系统测试,常用的分析定位思路(续),当你遇到一个与预期输出不符的情况时:,自底向上排查(从系统末端模块开始),最底层的模块是否正常收到了请求?,是内部逻辑问题还是上游请求问题?,后台系统测试,常见的,bug,多发区,模块间接口,边界值,并发操作,异常条件,编程语言差异(,hash,算法,编解码),性能,服务器软件及配置,后台系统测试,常用的辅助工具,常用辅助工具,Curl,及其他发送接收,http,请求的工具,产品线特色的驱动工具,产品线特色的桩工具,截包工具,读取二进制文件工具,线上问题的分析定位思路,从线下线上环境的差异出发,数据规模,流量规模,并发访问,异常输入,多机存储,跨机房,常用技巧,修改,host,表:通过机器名确认问题,“线下连线上”:慎用!,日志还是日志!,一些,tips,充分利用配置文件,注意验证码、行为过滤阈值等开关项的使用,充分利用日志,注意日志超过,2G,会回滚,充分利用辅助工具,注意工具也会有,bug,要求增加程序的可测性,日志、开关、接口、输出中间结果等,可以利用,diff,和源码,及时保存现场,截屏、截包、页面源码、日志、,Core,文件,去,bug,系统挖掘历史经验,总结,经验总结,不是标准,Bug,千差万别,需要,case by case,的分析定位,修炼内功,对业务系统的掌握,测试方法,开发技术,多思考、多积累、多总结,问题解答,咨询方式,联系人,董萌,联系方式,参考资料,参考网址,(暂无),参考书目,(暂无),