软件测试是什么?

2016-03-16
  • 953
  • 0
        在IT行业中,有几种岗位,经常不被没有直接工作接触的其他岗位的工作人员所了解,比如运维、比如风控、比如测试。
        软件测试的定义是:为了发现程序中的错误而执行程序的过程。
        很多人认为,软件测试就是在页面上点点,而实际上,所谓的“点点点”确实可以作为一种测试阶段所使用的测试方法,即“乱点测试”,但实际上,这种乱点测试,往往是在测试工作完成,开发人员修改BUG之后,测试人员回归测试结束,产品上线之前或者上线之初,由产品、业务、运营或者其他人员进行的页面上的简单测试,它没有计划,没有形成一套完整的思路,只是一种随机测试,其测试量大概相当于测试人员测试工作的十分之一甚至更少。
        真正的测试,其实要经过测试需求分析、测试案例的设计(简单的产品可能不需要编写文档,但是测试人员往往会事先在脑中进行分析并且形成一套案例执行步骤),在形成了案例之后,才会按照一套完整的测试的思路,有步骤有计划的进行测试,以保证不会遗漏产品的任何部分和尽可能多的发现产品的浅层、深层的BUG。在测试过程中,一但发现了BUG,首先要对 BUG进行反复验证,排除当时的其他故障,如断网,或者其他人为操作原因造成的问题,确认其确实为BUG之后,才会提交给开发人员。另外,即使是一个简单的产品,往往也是需要进行前端测试和后台测试的。而复杂的产品,更是需要进行不止一轮的测试,包括功能测试、性能测试、单元测试、UAT测试等等都会分别进行多轮次的测试。到了最后,产品上线前后,才会进行所谓的“点点点”的无目的随机的乱点测试。