功能测试序言

53 阅读3分钟

#功能测试序言

测试算得上是技术岗位里面较为特殊的领域,在大多数的公司里面,软件测试都是属于研发体系的。但是多数的测试岗位并为像其他的岗位那样需要去手动些代码。除了自动化测试、性能测试可能会需要我们去写代码,但也并非要写,可能会看就行了,自己稍微修改下。里面的功能测试更是特别,基本不会需要用到测试人员去写代码(不会写不代表不需要知道基本的网络知识,也是需要像开发一样了解产品原理,否则真的是瞎测试了)

我曾经犯过这样的错误,一直觉得我所做的功能测试很低级,是一种没有太大价值的工作岗位。但是随着深入的接触了手工测试、还接触了自动化、性能测试、了解安全测试之后才越发的感受到功能测试的重要性。

普通的功能测试确实是很容易让人吐槽,就像用户体验者一样只是简单的去验证产品是否有bug,是否使用正常,但是这都是简单初级的功能测试。

后期的功能测试不单单是要简单的验证功能。还要前期参与设计,保证产品设计的合理性,易用性(这个合理性并非是对产品的有bug一说,有时候产品是没有功能问题,但是用户用的就是不爽,用的不舒服,体验不好,这也是问题,也是我们测试前期要注意的),这个阶段就需要我们有用户思维,去站在用户的角度思考,而不是简单的验证功能。
还有和开发的关联,我们测试的产品还要考虑实现流程和原理,一方面是为了验证产品实现过程中可能出现的漏洞,需要我们用什么方式去验证是否有bug,另一方面是我们需要去实现困难,这个涉及到产品的是否正常发布,是否可现实等(虽然这部分的功能主要是开发做的,但是测试的介入可以帮助更合理的解决问题)

结合上面的两个简单观点就可以看出,功能测试在前期的重要地位,不仅要有产品的思维方式,也要有开发的思维方式。我们后面所谓的自动化测试只是对手工测试的重复操作,一般来说手工测试没有发现的bug,一般自动化也很难发现(自动化更多的是提高了手工测试效率,为项目的发布做快速的冒烟验证,提高发布信心)。高大上的性能测试确实会有技术难度些,但也是建立在功能测试的分析基础上,一上来就yy着压测这压测那的,能发现性能bug就有鬼了;安全测试也是,这都是建立在我们前期功能测试分析不全的基础,才需要他们出马的(安全测试就是就是检测一些常规漏洞,高级的安全测试很溜,可是一般的安全测试基本也很少发现问题,如果我们功能测试能具备安全测试的思维,前期基本都能把安全bug预防掉的)

*普通的功能测试就是手工测试,高级的功能测试那就是神一般的存在,架构级的存在。