测试开发的思维,以及知识体系
测试开发的思维
首先抛出本文的观点
测试开发不等于写工具
测试开发工程师和传统测试工程师的区别:
测试工程师
用户思维 + 测试思维
测试开发工程师
测试思维 + 开发思维
常规的测试工程师,考虑的角度通常是用户会怎么操作,会有哪些测试点。
以测试工程师走进酒吧为例:
一个测试工程师走进一家酒吧,要了一杯啤酒;
一个测试工程师走进一家酒吧,要了一杯咖啡;
一个测试工程师走进一家酒吧,要了0.7杯啤酒;
一个测试工程师走进一家酒吧,要了-1杯啤酒;
一个测试工程师走进一家酒吧,要了232杯啤酒;
...
而开发思维是
1、通过开发的手段提升测试效率,让测试更高效
1、开发一些工具来让测试效率更高
2、通过技术去提升产品质量,让测试更全面
1、最初级的,通过数据库看表字段;通过自动化完成场景回归
2、可靠性类的,通过故障注入、锁进程等
https://www.cnblogs.com/zxylock/,这是我的防粘贴链接,发现在部分网站上有原封不动的拷贝粘贴。
如何应用开发思维
场景一:页面上如果有很多的表单,每次测试的时候都要填很多个字段
场景解决:是否可以使用接口调用的方式,或者写个工具进行页面填充表单,又或者借用UI自动化
场景二:我遇到过一个缺陷,一个用户签了三个账号,其中一个账号会定时往另一个账号汇款,每次汇款后都会生成下次汇款计划。结果我在每次生成计划的后台日志都看到了一个空指向异常的报错
场景解决:最后我用代码走读、故障断点的方式,找到了哪段代码哪一行,开发生成汇款计划偷了懒直接把三个账号拿去做了循环
场景三:自动化测试,该选用什么框架,怎么搭建自动化环境
应具备技能
职责:
1、开发和维护测试脚本;2、设计和维护自动化用力;3、代码走读和白盒测试;4、测试新技术的研究引入和创新
能力要求:
1、熟悉测试流程;2、掌握一种自动化测试工具;3、掌握一门语言
---------------------------------------------------
2017年入行的软件测试工程师,专注于软件测试
记录学习过程中的所思所想,内容原创
如有疑问,可邮件联系,1074684960@qq.com