• 提升软件测试效率,是一种自我习惯


    大家好,我是小谭。

    最近总有同事问我:

    你工作效率怎么这么高?都是一样的工作,为什么你能抽出时间写代码,搞自动化测试,而我完全没有时间?

    说实话,我不知道该如何回答,我觉得我的工作方式没什么特别。抛开其他附加工作,单就测试来说,无非是需求抵达后,评需求、写用例、执行用例、找bug、回归bug等等每一位测试er都会做的工作。

    之前,我也分享过一些提效的小工具或者小技巧,但是分享之后收效甚微,组内实际上用到的人很少。因此,我一直在思考,是我分享方式不对,还是我分享内容的问题,没能给团队中的成员做出指引。

    我没能找到答案,但是今晚,我突然有点想说的了:

    曾几何时,我励志成为一名出色的软件测试工程师(当然现在亦如此),那时,我往往向业界或者公司内的测试大佬看齐,他们用什么代码编辑器,我就用什么,他们关注什么技术,我就去学那门技术……我盲目地认为,只要我保持同他们一样的工作习惯,我就能成为大佬。

    但现在来看,自己当时的想法真的很low。学习他们固然是好事,但我遗忘了一个关键点——我没有他们那样的需求。

    比如大佬用vim撸代码,那我现实的工作需要用vim吗?我用Pycharm用得好好的,为啥非得换个编辑器,我计算过学习的时间成本和应用成本吗?如果时间成本过高,并且学成之后,没有应用场景,过个一两个月,学的内容会生疏,再过几个月,可能已完全淡忘。

    想想真是天真……

    因此,我觉得我该强调一种观念:需求才会带来工作效率的提升。

    这一点十分重要。

    举个例子,大家工作中会不会遇到这种场景:我需要要在A页面核对B页面的一串列表数据,以确认数据的正确性。

    高级方法不谈,简单的方式来一波如何?

    通常的做法是打开两个标签页,用alt+tab切换页面,逐条对比。

    这种方式应对两三条数据可行,但如果是二十条数据呢?估摸眼睛会看“瞎”,更别说切屏带来的短时记忆所消耗的精力。

    那有什么办法提高我的效率吗?

    到此,你产生的是一个问题。

    我要找到一种提高对比工作的办法。

    这时,你产生的才是一个需求。

    自然而然,你会想到使用文本对比工具,比如BeyondCompare,或者某个支持文本对比的工具网站。

    但如果页面是不可编辑的(意味着你不能复制文字),怎么办?

    恭喜你,你产生了第二个问题。

    我要找到一种兼容性高的提高对比工作的办法。

    这是你产生的第二个需求。

    如何拆解这个需求?回到之前切页面的痛点——数据多,切屏操作频繁,眼睛会看“瞎”。

    如何减少切屏操作,便成了你提高效率的关键点。

    如果还记得我的分享,我之前有提过的一款截屏保留(将截屏后的图片停留在屏幕最上层)软件。

    问题迎刃而解——将B页面的的列表数据截图并停留在屏幕最上层,然后切换到A页面,开始对比工作。

    说了这么多废话,我依旧再次强调:要进行高效率工作,你就需要无时无刻保持提效的思维,拿我们测试的话语来说,你得保持一种自动化的思维,看着他不顺眼,就去干它。

    这个工作场景重复性高,复杂度低,干它!

    这个工作耗费眼力和临时记忆,干它!

    我是一个“懒人”,日常工作中,写个脚本能完成的重复工作,我一定不愿意在它身上重复花费哪怕一分钟的时间。每次工作,我都会想,我有什么“捷径”可以快速完成我的工作。

    我想,我已经把效率当成了一种习惯。

    你呢?

  • 相关阅读:
    第十一章《Java实战常用类》第8节:Arrays类
    月薪10k,20k,40k的Java工程师,差别到底在哪?
    【Leetcode刷题Python】生词本单词整理
    JVM内存和垃圾回收-08.方法区
    深度思考:ThreadLocal是否存在内存泄漏问题,如何防止内存泄漏?
    FPGA【紫光语法】
    Spring 之 jwt,过滤器,拦截器,aop,监听器
    Linux - mount命令和debugfs
    firewalld防火墙基础
    MybatisPlus 1 MybatisPlus 入门案例与简介 1.1 入门案例
  • 原文地址:https://blog.csdn.net/wukonginsight/article/details/126290688