作为软件测试的前辈你能不能给我点建议?

Posted 软件测试小dao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作为软件测试的前辈你能不能给我点建议?相关的知识,希望对你有一定的参考价值。

抛出建议:一旦走上测试之路,要想把测试工作做好,有四个地方需要注意,分别是:思想、技术、沟通、语言。接下来我讲根据我的经历来分享下这4个方面的经验,真心希望对你有用:

  1. 测试思想
  2. 技术(用例设计优秀)
  3. 测试沟通
    4.语言(本应该归为技术,但现在来看太重要了,所以单独抠出来,且放在最后)

建议一、测试思想:

测试与开发、运维、产品最大的区别就是,一名Tester有着自己的测试思维。那么我们测试需要注意哪些呢?

1. 站在“用户”角度去测试

进行测试时很容易陷入的一个误区就是"根据需求测试”。话虽然没有错,但是如果只根据需求进行测试,就很难发现一些隐藏的问题,所以我们最好是能站在“用户”角度去发现问题。

例如:进入百度首页之后,立刻就能看到很干净的搜索按钮。

这是因为百度基于“用户”角度思考发现,用户用百度就是用搜索
2. “海盗精神”思维 :要怀疑产品一定有问题

测试的本质是为了发现质量问题,保证产品质量。

为了发现质量问题,我们可以像海盗一样勇敢的去怀疑,去探索 ,认为产品一定存在问题。
事实上,每次发布上线时,我都会在心里嘀咕:“完蛋了,还有问题没有测到就要上线了”,“时间不够”,就是测试永久的心理状态。

建议二、用例设计优秀

有一定经验的测试可能觉得很奇怪,实际工作中,好像很少用到用例设计,为什么用例设计要求优秀呢?答案很简单,在大部分软件中,数据层次结构都很简单,逻辑依赖关系较弱,无非就是些增删改查,再加上一点点业务场景。这些功能点都非常简单,所以不需要用到很复杂的用例设计技术。

但是对于复杂的业务,我们很难理解的内部交互的纯“功能”业务,这个时候,最好的方法就是使用用例设计的方法论:等待类、判定表、因果图、正交分析法等方法来拆分,得出覆盖全面的测试用例。

建议三、沟通技巧

因为测试是产品发布的最后一道关卡,所以公司CEO,各部门老大,开发都关注测试的进度和问题,所以咱们测试需要和各层沟通,协调。

1. 测试和开发沟时,需通要树立共同的目标

这里测试和开发很容易有的一个误区就是,测试和开发是对立的,其实不是,测试和开发是有着相同立场的,那就是保证产品质量。

由于测试是发现问题的那一方,所以测试需要注意沟通技巧,对开发要有耐心,引导大家朝更高质量的目的前进。

测试和开发如果沟通有问题,就会出现相互拆台,浪费时间:

我以前就遇到过,开发为了测试是不是真的认真在测试,故意在测试版本上写出一些BUG,然后等测试测完后问:“你没有发现这个BUG吗?”。

也有测试发现很多BUG后,投诉开发天天“写BUG”。最后只能是闹了笑话,浪费时间。

2. 主动沟通推进问题

很多测试人员认为,测试做好本职工作,提交BUG之后,剩下的时间就是等待开发修复,然后回归。

其实并不是,在实际项目应用当中,测试发现问题之后,应该要主动推动问题解决,这样才能更高效率的节省时间,提高工作效率。

建议四、语言熟悉(最重要的建议)

在这里我非常建议大家要认真学一门语言(编程),因为懂语言(编程)关系到测试的薪资,加薪速度,是否能站在测试的最前沿,因为毕竟目前流行的自动化测试和遭疯抢的测试开发都需要懂语言(编程)。

可能有些朋友会反驳说,我就是一个测试,我干嘛要学编程,“做好测试的根本是了解产品”,“测试本质是去理解业务和需求”,“测试工具的学习成本比较低”…

但我就问一句:不懂代码逻辑,不懂代码原理,测试人员就会陷入“为何要测这么多点,要测这么多项”的困惑,那还怎么做测试?

再多问一句:没有代码能力,你有机会成为测试领域最前沿的人员吗?

不懂代码,就不会理解代码逻辑层次的耦合,就会不理解数据库设计,甚至还可能不理解网络层如何通信,拓扑架构……

这种“不不不”同学能明白研发项目的风险么?

不明白风险,就难于精确设计测试用例,遗漏高风险场景可怎么办?

这种“不不不”的软件测试人员,哪个大企业敢要?
所以这两年在互联网上,针对测试是不是好找工作,出现了两种极为矛盾的声调:

一方面大量测试人员,在知乎贴吧吐槽测试饱和不好找工作
一方面却是大量互联网公司在招聘网站疯狂招聘测试,导致测试平均薪资年年上涨,现在已经快达到20 K(饱和的岗位能薪资年年涨?)。

如果熟悉一门语言,例如python,那么咱们可以干嘛呢?

生成难以构造的测试数据:随机数、订单号
做自动化测试:把测试用例都用代码实现,用代码一键运行,实现自动化测试
制作测试工具:使用语言可以制造一些特殊的测试工具,例如我之前测试过摄像头服务端测试,就编写了模拟视频流的工具,模拟100个摄像头向服务器传输视频数据,给服务器增加压力。

懂了语言,无论是java还是python,我们才能从事更流行的自动化测试,才能从事被大厂疯抢的测试开发。

五、总结:

以上三点就是我对测试新人的工作的建议。如果需要测试入门资料,则可以看看下方我对测试学习路线图的资源推荐:一份13G的超实用干货学习资源,涉及的内容非常全面。需要的话加扣扣裙 644956177自取喔。

包括软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……

敲字不易,如果此文章对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

以上是关于作为软件测试的前辈你能不能给我点建议?的主要内容,如果未能解决你的问题,请参考以下文章

产品经理:你能不能用div给我画条龙?

产品经理:你能不能用div给我画条龙?

数据也能开口说话?这次汇报,老板疯狂给我点赞

接口测试--压缩解压

用户默认不能快速工作

那位高手就加工中心的宏程序的一些要领给我点答案