测试工程师和测试员的区别?每个公司的测试流程一般都有,功能测试(测试人员执行)和UAT测试(这个环节有些公司可能也是测试人员执行,有些公司则是业务人员执行,线上测试(这个流程基本上都是业务人员测试),下面我们就来说一说关于测试工程师和测试员的区别?我们一起去了解并探讨一下这个问题吧!
每个公司的测试流程一般都有,功能测试(测试人员执行)和UAT测试(这个环节有些公司可能也是测试人员执行,有些公司则是业务人员执行,线上测试(这个流程基本上都是业务人员测试)。
今天我们就不说这些流程有什么区别了,我们来说下,测试人员执行的测试和业务人员执行的测试有什么区别?
在写这篇文章之前,我一直以为两者的测试除了测试人员更略懂技术,环境不同外,其它没什么区别,业务人员只是重新走了一遍测试人员的用例而已,在我们公司有很多业务人员测试时完全是用的测试人员的测试用例。
但直到我看了一本书《软件测试架构实践与精准测试》,结合我自己的经历,我发现,之前的我在测试时可能有点偏了。既然测试是公司的技术人员,那就要做技术人员做的事情,而不要试图把自己变成业务人员。
我在测试的时候,越来越多的去考虑业务场景,我希望自己可以知道我所做需求的所有业务场景,似乎我写的测试用例中业务场景越多,就越能体现我的专业,越能体现我测试的充分。但事实却不是如此。我做了大量无用的工作,依然没有办法保证我的测试质量。
既然我们是技术人员,那么我们就从技术的角度去考虑,去补充自己的测试场景,注意不是业务场景,
这里举一个例子。后端接口新增了一个字段,研发用这个字段做了逻辑,如果字段为NULL,那么就走哪个逻辑。作为业务测试人员,我按照需求业务场景走逻辑,可能都没出现问题。但作为技术人员,我不需要所有场景都覆盖,我也不可能把所有场景都覆盖到了,业务测试人员也只能是说覆盖本次需求的业务场景,我要做的是对接口测试,接口中字段的类型是我测试的一部分,判空要判断NULL,0(如果是整型),空串(如果是字符串),甚至可能没有这个字段的存在,更不用说字段有值了。不管哪个接口过来,无值的情况就都覆盖了。
这样看下来,其实测试人员所做的测试场景是大于等于业务人员所做的测试场景的。
通过以上例子,我对书中说的精准测试稍微有了些理解。
再举一个例子。最近在测试一个需求,因为时间充足,就想着践行下书中说的精准测试,于是看了下研发提测的代码。在测试前,已经大概知道哪个功能点容易出错,所以重点看了这个功能的实现逻辑,结果还真有问题。
新增一个单据类型的取消,不能影响之前单据取消逻辑。研发在原取消逻辑加了一个方法,不管是否为新增单据都走这个方法,走到方法后,如果是原单据就return,但是return后没了后续处理。其实最简单的方式就是,在原取消逻辑先做判断,是新增单据再走新方法,不是的话,单据自动就走了原流程。
通过看代码,没有测试,我就知道了问题,这是我对精准测试的实践。
总结下来,测试人员执行测试和业务人员执行测试的区别,测试人员懂技术,可以用技术手段发现更多的问题,测试更多的场景,使代码的兼容性,容错性更好,提高代码的复用率,以支持出现的更多业务场景。
,