测试开发的思维,以及知识体系

测试开发的思维

首先抛出本文的观点
    测试开发不等于写工具

测试开发工程师和传统测试工程师的区别:
测试工程师
    用户思维 + 测试思维
测试开发工程师
    测试思维 + 开发思维

常规的测试工程师,考虑的角度通常是用户会怎么操作,会有哪些测试点。
以测试工程师走进酒吧为例:
    一个测试工程师走进一家酒吧,要了一杯啤酒;
    一个测试工程师走进一家酒吧,要了一杯咖啡;
    一个测试工程师走进一家酒吧,要了0.7杯啤酒;
    一个测试工程师走进一家酒吧,要了-1杯啤酒;
    一个测试工程师走进一家酒吧,要了232杯啤酒;
    ...

而开发思维是
1、通过开发的手段提升测试效率,让测试更高效
    1、开发一些工具来让测试效率更高
2、通过技术去提升产品质量,让测试更全面
    1、最初级的,通过数据库看表字段;通过自动化完成场景回归
    2、可靠性类的,通过故障注入、锁进程等

https://www.cnblogs.com/zxylock/,这是我的防粘贴链接,发现在部分网站上有原封不动的拷贝粘贴。


如何应用开发思维

场景一:页面上如果有很多的表单,每次测试的时候都要填很多个字段
场景解决:是否可以使用接口调用的方式,或者写个工具进行页面填充表单,又或者借用UI自动化

场景二:我遇到过一个缺陷,一个用户签了三个账号,其中一个账号会定时往另一个账号汇款,每次汇款后都会生成下次汇款计划。结果我在每次生成计划的后台日志都看到了一个空指向异常的报错
场景解决:最后我用代码走读、故障断点的方式,找到了哪段代码哪一行,开发生成汇款计划偷了懒直接把三个账号拿去做了循环

场景三:自动化测试,该选用什么框架,怎么搭建自动化环境


应具备技能

职责:
    1、开发和维护测试脚本;2、设计和维护自动化用力;3、代码走读和白盒测试;4、测试新技术的研究引入和创新
能力要求:
    1、熟悉测试流程;2、掌握一种自动化测试工具;3、掌握一门语言

 

 

posted @ 2024-07-30 22:58  祝新新zxy  阅读(41)  评论(0编辑  收藏  举报