业务测试,大多数QA同学绕不开的领域。每每提到业务测试,大部分技术同学首先想到的就是点点点,没有技术含量;而作为业务QA,也会有一直陷于业务测试,能力得不到提升,眼界得不到突破的困惑。业务QA真的就是这样吗,其实不然。业务QA同学有自己的专长,业务QA同学必然是或必然要成长为某一领域的业务专家。作为一名业务QA,要比产品同学,RD同学更加熟知业务,因为我们有着天然的优势,优势在于我们既了解业务又了解技术。那么作为一个业务QA同学,我们应该具备怎样的能力去进行质量保障,又怎样在业务测试中得到成长。
首先我们聊一下业务QA应该具备怎样的能力。相较于RD同学的实现思想,作为QA,我们必须具备破坏性思维。QA的存在,是为了保证系统在异常业务场景下能够依然健壮的运行。
同时我们又要有用户思维。为什么要有用户思维?因为我们最终的产品是呈现给用户,在产品实现过程中RD同学可能忽略了用户习惯,作为QA我们需要做为补充,站在用户角度进行产品的验收。
另外及其重要的一点:作为QA要对问题保持敏感,同时具备问题定位能力。只有对问题保持敏感,我们才能尽可能少的把问题遗漏到线上,也只有具备问题定位能力,我们才能跟RD之间有更高效的合作。
快速学习能力是不可缺少的。技术是不断更新的,只有不断的学习,我们才能更好的适应工作,在工作中当一种新技术被应用到我们的产品当中时,我们才能对于引入新技术做出合理性的判断。当我们的技术栈进行切换时,我们才能不掉队
工具使用能力同样重要,人与动物的最大区别就是人懂得使用工具。一个聪明的QA同学,从来不是一个努力搬砖的人,一定是一个可以利用各种工具进行效率提升的人。
所以,综合看来,要做一个合格的业务QA,我们首先要具备以上的能力。
那么业务QA同学又应该如何得到成长呢?作为一个业务QA同学,这个问题曾经甚至现在依然在困扰着我,但是现在我觉得我已经有了一点见解。
首先,让自己成为一名业务专家。自己所负责的业务系统,要做到了如指掌。这里所说的了解,不仅仅是对于自己的业务本身,同时包含对于自己业务依赖的了解。每一个接口,每一个依赖,每一个可能产生问题的点,做到心里有数,无需任何辅助,脑图就能呈现。另外要能够学会从自己的业务发散到同类业务。
其次要有抽象能力,所谓抽象能力是指舍弃非本质、非主要的东西,从而形成概念和范畴的思维能力。哪几类测试工作需要QA去做? 抽象出来,无非就是server测试,web测试,H5测试。同时针对server测试,web测试,H5测试不同的测试点又在哪里。抽象出来,对于同类的测试,以后就是同样的套路。
另外,很重要的一点,要有自驱力。绝大多数同学在工作中都是业务来了赶紧投入,如果突然有一段时间需求不紧急,反而会处于一种无所是从的状态。此时我们需要自我驱动。以这一年的工作为例,我便是利用闲暇时间完成了众包活动脚本的测试方法总结和自动化实现,这种自我驱动带来的显而易见的好处就是当后续活动需求进行的时候,效率有了质的提升,同时还锻炼了自己的代码能力。
我们要成长,时刻保持思考。作为一名QA同学,经常做一下线上问题分析。这里的分析主要是针对QA层面,为什么在线下没有通过测试发现或者为什么没有被线上拦截,以此引申出我们从QA层面如何去解决这一类问题。
最最重要的一点,业务QA同学不要进行自我定义,不要认知中就认为自己只是一个功能测试人员。作为业务QA,整个业务的质量保障和效率提升都是我们的工作。都是我们需要去解决和自我提升的手段
当然,一个业务QA同学的成长之路还有很多,谨以此文章抛砖引玉。