写代码的事情为什么不交给研发去做?

​大家好啊,我又来写文章啦,谁让我精力充沛呢。😄

今天要阐述的话题是:测试需要会写代码么

这个问题要讲清楚有点难度,我尽量组织好语言,用文字描述出来我的观点,

不一定对,要是有不同观点欢迎一起讨论啊。

前段时间公司一个经验比我丰富(10多年),职级比较高的同事在一次团队内部会议上问我:

为什么要花时间去写代码,写代码是研发的事情,为什么不交给研发去做。当时没有跟他争辩,

也没有解释,觉得每个人对自己的要求和想法都不一样,没必要把对自己的要求或者某些事情的看法强加在别人身上。

 

 

所以:测试需要会写代码么?

我的答案是:不一定

那我为什么要去写代码呢?

其实我的核心诉求是想要一个工具,能够帮我处理在业务测试过程当中比较难以处理,

重复性高或者测试数据准备耗费时间比较长的事情,从而让自己的工作效率能够高一点。

写代码只是一种手段而已,在写代码之前,其实已经找过很多种方案了,

尝试了很多种工具,有基于录制回放的,基于接口监控的,甚至还找了第3方的云测平台(testin,wetest ...)希望能够解决我的问题。

但是每家公司的业务都不一样,诉求也都不一样,免费开源的工具也好,花钱购买的也罢,

都是只支持基于测试场景下的一些通用的功能,并不能完全解决我的问题,不如自己开发来的实用,

所以,如果你能找到不需要写代码就能满足你业务需求的工具,完全没必要自己去写代码开发工具。

 

 

这中间存在一个核心问题:为什么我迫切希望提升我的测试效率

原因有两点:

一. 公司原因:

身处一家创业型公司,又是快速发展时期,敏捷开发的模式下业务压力大,留给自己测试的时间不多。

二. 思维变化:

不再把自己当成是一个打工者或者是测试任务的执行者,不想每个版本都重复着接需求 -> 写用例 -> 提bug 的工作。

我把自己的角色设定成是一个质量运营者,软件质量保障服务的提供商。

跟公司只是合作关系,公司看中的是我的专业能力,我能提供比别人更好的质量保障服务,而不是出卖劳动力或者时间。

从这个视角去思考的之后,思维就不再像以前那么局限了,不再吐槽产品文档描述不清楚,

也不会埋怨研发简单的业务逻辑都想不明白了,很多事情也不会去区分该不该我做或者这是谁谁谁的职责了。

为了提供更好的服务,我把工作范围涵盖进整个项目进程中。

  1.  产品文档不全面,很多细节方面没有考虑到,我会觉得有义务去提醒产品经理修改或者补充文档,因为这会对我的服务质量。

  2. 我会主动去了解产品需求背后的真实意图(留存,转化,用户体验)然后根据我的经验协助产品更好的完善需求文档,达到公司的目的。

  3. 发现bug的时候,会主动去分析问题产生的原因,研发是简单的因为粗心导致的错误还是前后端交接的不够清楚,理解不一致导致,会主动去协助研发完善开发文档或者接口文档,好让研发在编写业务逻辑的时候能更加清晰,提测之后少些bug。

  4. 会不自觉的去提升我的专业能力,软件测试领域各种规范与准则。

  5. 也会去想办法提升自己的测试效率,保障自己的测试质量。

做这一切都只有一个目的:给我的客户(应聘我的公司)提供高效,靠谱,优质的服务。

也许你会说你的公司就给了你一个测试执行岗的钱,那么现在回想一下,你把服务做好了吗?

 

 

最后,定位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

祝所有软件测试从业者,都能成为一个好的质量保障服务提供商。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值