测试人员的“偷懒大法”

(文 松心耐雪作品)

偷懒大法

测试一项重复而又累的工作,我想作为一个测试人员应该都是深有体会的,那么如何给自己减负呢?那就要学会“偷懒”。对测试来说繁杂的事情特别多,因为之前提过测试不仅仅是发现bug,而且要保障产品项目的质量,有些事情的确不可以避免,有些可以通过一些方法来“偷懒”。本篇就讲讲如何“偷懒”的小技巧。

1.学会使用工具

这是所说的工具并不是仅指测试工具,而且一切可以为测试服务的工具。

举个很简单的例子:有时候需要切换测试环境,而修改hosts文件中的域名和ip的绑定关系,为了修改方便可以使用一个修改host的工具,只需要勾选和不勾选来切换绑定关系,而不再需要每次使用编辑器去修改host,而且还不容易改错或者忘记保存。也许这差异很微小,但这是可以持续用的,积少成多就能节约不少时间。

再举个例子:经常会需要网络抓包,一般浏览器都会自带抓包的插件,但是如果有链接是新窗口弹出的,那么在新窗口是不会打开抓包工具的,需要重新打开插件再刷新一下,很不方便,其实可以用一些抓包工具指定抓浏览器的网络包,这样又能不浪费时间在不不必要的刷新上了。

看似都是一些不起眼的小细节,对很多人来说也只是举手之劳,但这么多举手之劳累计起来就会花费不少时间和精力。

2.学会利用脚本

这里所说的脚本是一些集合简单命令的脚本,并不一定需要什么编程基础。

举个例子:经常需要通过ssh软件连接到测试环境的服务器查看日志,那么每次查看日志的时候都需要打一行tail命令,而ssh工具经常会长时间不操作而断掉连接,再想看日志的话又要打一遍tail命令,这时候其实就是在服务器上写一个执行命令行的sh脚本,每次需要查看日志只需要运行这个脚本就可以了。

再举个例子:测试app的时候往往需要通过电脑把测试app安装到手机上,每次都需要打开工具先卸载掉旧的测试app,再安装新的app,其实app也是可以通过windows命令行安装和卸载的,只需要把命令行写到一个bat的批处理文件之中,只需要双击就可以完成app的卸载和安装了。

所以不要放过任何一个可以偷懒的机会,尤其这种重复的事情完全可以用脚本代替手工去完成,而且这是可持续的并不是只用一次而已。

3.学会提取公因式

这里所说的提取公因式不仅仅指操作,更是一种测试意识。怎么来理解呢?

举个例子:测试用例每个人应该都写过吧,其实一个操作可以用于很多测试用例,那么对于一些重复的操作或者一致的结果就可以通过复制的方式来完成,甚至不同的操作都可以通过复制然后查询特定内容进行替代完成,这样一天写几百条测试用例一点也不会费劲了,因为对于测试用例的关注点在于每条用例的不同之处,而不在于每条用例是不是写的完美,而把主要精力放在不同点上,剩下的不重要的东西可以通过复制黏贴完成。

再举个例子:测试的时候往往会出现一个测试点有2个不同的bug,那写bug的时候第二个bug就可以复制第一个bug的操作步骤,只是修改一下测试结果而已。又或者类似的bug出现在了不同的模块,也可以使用这样的方法减少输出的成本。

因此测试时时刻刻需要有这种“偷懒”意识,用最小的代价完成测试目标。当然还有很多“偷懒”的方法,比如测试报告的模板嵌套等等,关键在于是否用心去思考哪些地方是可以优化的。能优化就是一种“偷懒”,客观上测试的强度和压力并没有什么办法改变,能做的只有让自己既能完成工作,也不用那么累,这样才能不负公司不负己。

本文来自企鹅号 - 心花绽放测试窝媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

极客都应该知道的Linux技巧

是什么区分开普通的Linux用户和超级极客的呢?很简单:用在学习那些使长时工作转变为一瞬间工作的技巧、诀窍、秘诀和技术上的时间。如果你想提高效率而又不用做这些搜...

2408
来自专栏即时通讯技术

微信自用高性能通用key-value组件MMKV已开源!

腾讯微信团队于2018年9月底宣布开源 MMKV ,这是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,...

1342
来自专栏工科狗和生物喵

计算机操作系统概念初解

一、存储系统 在计算机系统中存储层次可分为,处理器上的寄存器、高速缓冲存储器、主存储器(内存)、辅助存储器(外存)四级。高速缓冲存储器用来改善主存储器与中央处理...

3518
来自专栏hadoop学习笔记

菜鸟如何使用hanlp做分词的过程记录

最近在学习hanlp的内容,准备在节后看看有没有时间整理一波hanlp分享下,应该还是会像之前分享DKHadoop一样的方式吧。把整个学习的过程中截图在配文字的...

1194
来自专栏即时通讯技术

微信自用高性能通用key-value组件MMKV已开源!

腾讯微信团队于2018年9月底宣布开源 MMKV ,这是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,...

1302
来自专栏微信终端开发团队的专栏

Android微信智能心跳方案

前言: 在13年11月中旬时,因为基础组件组人手紧张,Leo安排我和春哥去广州轮岗支援。刚到广州的时候,Ray让我和春哥对Line和WhatsApp的心跳机制进...

1K10
来自专栏北京马哥教育

Linux 新手必会的21条命令合集

1907
来自专栏小白安全

小白博客 Windows最基本快捷键功能

今天要说的东西,可能不少朋友都会觉得太基础,或者不适用但是还会有不少朋友喜欢的 其实 Win 的快捷键有很多,甚至很多人还能自己把热键改成自己喜欢的。 ? 首先...

2835
来自专栏沃趣科技

基于Oracle的私有云架构探析(连载三)@【DTCC干货分享】

• 启用Instance Caging Instance Caging 通过设置2个数据库的初始化参数来达到管控CPU的目的: • cpu_count ...

3805
来自专栏程序员宝库

后端说:只是你不懂怎么用 headers!

事情是这样的,上一个项目我们的后端提供的接口,一次性返回了所有数据给我,分页功能是前端自己完成的。

1277

扫码关注云+社区