同样是做测试,人和人的差距为什么这么大
如何从初级测试工程师,成长为高级测试工程师?
1
以下是根据自身的经验总结出来的的测试工程师的段位定位:(代表个人观点,仅供参考)
很多行外的人都觉得我会测试,测试很简单,不就是根据需求设计的文档内容测试么?一句话似乎否定了四五年工作经验的测试人员的努力过程。故在此举例几个常见的测试内容,来对比下初级和高级测试工程师时如何测试的?
案例分析
需求设计:默认提示语
1. 接口返回空时,则不展示
2. 接口返回默认文案时,则正常显示文案内容
小白 需要开发兄弟来配合修改接口来模拟“接口返回空”、“接口返回默认值”的情况,然后测试人员来看实际展示效果。
大佬 资深的功能测试会使用工具charles/fiddler的breakpoint断言功能来模拟接口返回数据,从而达到测试目的。
劣势:初级测试需要耗费额外人力资源来协助测试
收银台功能测试
大佬 ---增加数据同步的场景测试
优势
使用辅助工具,节约测试工作量
前后端数据同步测试,提高产品兼容性
模拟不同测试场景,提高产品质量
总结:通过以上案例可以看出,初级和高级测试工程师的差异还是很明显的体现在丰富的经验和熟练的测试技巧上。作为测试人员不断的充电,提高自己的测试技能,是自己在整个测试行业中生存下去的必要手段。
2
作为一个合格的高级测试工程师,至少具备以下技巧:(个人总结,仅供参考)
测试思维上
除了考虑需求设计文档提到的基础功能外,需要额外考虑:
①兼容性测试:除了考虑设备(不同系统版本、浏览器版本等)兼容性,还需要考虑新旧版本数据(接口增加字段,对旧版本影响等)兼容性
②数据同步测试:前后端数据同步交互测试、不同设备数据同步交互测试
③异常场景测试:边界值、异常值(接口返回空、定位经纬度获取失败等)测试……
……
测试技能上
掌握必备的辅助工具的使用
一.Beyond Compare 4(文本比对)
主要用于测试合同、协议等文本内容对比,支持文本、pdf等不同格式的文件对比,效果如下:
二.日志查看
Xshell使用linux命令查看测试环境日志
示例:查询前多少行的数据,命令格式:tail -n 100 日志文件.log
三.Navicat(数据库工具)
该工具的主要使用场景:
通过该工具对测试环境的数据库进行增删改查操作;
保存数据库操作语句,便于下次运行。
四.charles/fiddler(接口工具)
主要用于:
抓取接口日志(如下图1)
设置黑名单模拟接口请求
设置断点模拟接口请求:可对request或response进行断点(如下图2,断言response)
设置网速模拟弱网环境测试等
(不同功能的实际运用,可百度教程)
五.xmind(思维导图工具)
主要用于分析需求文档,罗列测试要点/梳理业务逻辑流程
……
止步不前,容易被社会的新鲜血液替代,从而被淘汰。
作 者:Testfan 兜里有糖
出 处:微信公众号:自动化软件测试平台
版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接