大家好啊,我又来写文章啦,谁让我精力充沛呢。😄
今天要阐述的话题是:测试需要会写代码么?
这个问题要讲清楚有点难度,我尽量组织好语言,用文字描述出来我的观点,
不一定对,要是有不同观点欢迎一起讨论啊。
前段时间公司一个经验比我丰富(10多年),职级比较高的同事在一次团队内部会议上问我:
为什么要花时间去写代码,写代码是研发的事情,为什么不交给研发去做。当时没有跟他争辩,
也没有解释,觉得每个人对自己的要求和想法都不一样,没必要把对自己的要求或者某些事情的看法强加在别人身上。
所以:测试需要会写代码么?
我的答案是:不一定
那我为什么要去写代码呢?
其实我的核心诉求是想要一个工具,能够帮我处理在业务测试过程当中比较难以处理,
重复性高或者测试数据准备耗费时间比较长的事情,从而让自己的工作效率能够高一点。
写代码只是一种手段而已,在写代码之前,其实已经找过很多种方案了,
尝试了很多种工具,有基于录制回放的,基于接口监控的,甚至还找了第3方的云测平台(testin,wetest ...)希望能够解决我的问题。
但是每家公司的业务都不一样,诉求也都不一样,免费开源的工具也好,花钱购买的也罢,
都是只支持基于测试场景下的一些通用的功能,并不能完全解决我的问题,不如自己开发来的实用,
所以,如果你能找到不需要写代码就能满足你业务需求的工具,完全没必要自己去写代码开发工具。
这中间存在一个核心问题:为什么我迫切希望提升我的测试效率
原因有两点:
一. 公司原因:
身处一家创业型公司,又是快速发展时期,敏捷开发的模式下业务压力大,留给自己测试的时间不多。
二. 思维变化:
不再把自己当成是一个打工者或者是测试任务的执行者,不想每个版本都重复着接需求 -> 写用例 -> 提bug 的工作。
我把自己的角色设定成是一个质量运营者,软件质量保障服务的提供商。
跟公司只是合作关系,公司看中的是我的专业能力,我能提供比别人更好的质量保障服务,而不是出卖劳动力或者时间。
从这个视角去思考的之后,思维就不再像以前那么局限了,不再吐槽产品文档描述不清楚,
也不会埋怨研发简单的业务逻辑都想不明白了,很多事情也不会去区分该不该我做或者这是谁谁谁的职责了。
为了提供更好的服务,我把工作范围涵盖进整个项目进程中。
-
产品文档不全面,很多细节方面没有考虑到,我会觉得有义务去提醒产品经理修改或者补充文档,因为这会对我的服务质量。
-
我会主动去了解产品需求背后的真实意图(留存,转化,用户体验)然后根据我的经验协助产品更好的完善需求文档,达到公司的目的。
-
发现bug的时候,会主动去分析问题产生的原因,研发是简单的因为粗心导致的错误还是前后端交接的不够清楚,理解不一致导致,会主动去协助研发完善开发文档或者接口文档,好让研发在编写业务逻辑的时候能更加清晰,提测之后少些bug。
-
会不自觉的去提升我的专业能力,软件测试领域各种规范与准则。
-
也会去想办法提升自己的测试效率,保障自己的测试质量。
做这一切都只有一个目的:给我的客户(应聘我的公司)提供高效,靠谱,优质的服务。
也许你会说你的公司就给了你一个测试执行岗的钱,那么现在回想一下,你把服务做好了吗?
最后,定位bug是做好服务的第1步,简单介绍一下怎么快速定位bug,不要再让研发吐槽你提交的bug老是指派错人了。
App端最快就是相同的操作对比一下安卓和ios,如果都有问题,八九不离十就是接口数据返回有问题了
抓包工具是个好东西,学会使用抓包工具,主流的charles,fiddler等,进行测试的时候连着代理,省得发现问题需要提供接口数据还得重新操作。
web,h5 端的话还可以用谷歌浏览器自带的功能(其他浏览器应该也有)
右键 -> 查看 -> Network
另外,没有所谓的偶现问题,之所以偶现,是因为你还没有找到复现的路径,不要长时间去复现一个没有找到复现路径的问题(测试时间有限)
如果是客户端偶现崩溃,跟客户端研发讲清楚大概操作步骤,给他提供设备ID,让他去查看第三方的日志收集平台(umeng, buglly... )查看日志,建议自己去看。
如果是API偶现问题,就给服务研发提供接口请求参数,让他在相关业务逻辑里打上日志。
如果客户端偶现问题不是崩溃闪退的问题,就学会使用下App日志抓取工具(安卓可以用adb,ios可以连上mac直接倒出)
实在不行就等有时间的时候找研发配合,手机连接他的电脑,让他用编译工具给你打包,在他那里复现。
实在复现不了就在可能的地方埋上点,发版后找数据分析师帮忙统计下数据,统计下出现频次和影响范围。
文末分享一个charles 破解版下载和安装方式,
解决正式版只能免费30分钟使用时长的烦恼。
安装方式
1.打开dmg镜像
2.打开系统应用程序 - 右键"charles.app" - 显示包内容 - contents - Java;
3.将dmg镜像包内的"charles.jar"替换覆盖到第二步的Java文件夹中;
4.打开charles.app,等待30秒,菜单栏中找到"Help" - "Register...",输入任意信息,完成注册;
5.charles重启后生效。
系统版本要求:OS X 10.7 或更高
Charles 4.0.1 Mac 破解版 密码:wkep
祝所有软件测试从业者,都能成为一个好的质量保障服务提供商。