软件测试人员在软件生命周期内能做哪些事?


  在开发一个系统或者说软件,需求分析、软件设计、程序编码、软件测试、运行维护,这些阶段必不可少。整个周期中,作为测试人员,不是只在测试阶段才能发挥作用,也不是仅有测试对软件质量负责,一个项目团队,常有的五种角色,产品、UI、开发、测试、运维,只有整个项目团队所有成员有对质量负责的意识,才能形成良性循环,不然就是一个甩锅的团队!测试作为软件到上线的最后一道关卡,测试人员至关重要,那测试人员在软件生命周期究竟能做哪些事?

  下面我用一张图作为测试人员的工作路径,介绍下测试人员应当做哪些事。

    

   暂且将软件测试分为三个阶段,测试左移、测试中、测试右移。

  测试左移:尽可能将测试工作提前,所谓兵马未到粮草先行,来看看测试需要准备哪些粮草?

  在需求分析阶段,产品常常会讲用户故事,根据用户故事,宣讲做此类功能或需求的目的,这些就是测试所需的粮草之一。当然,需求评审会议,测试人员不能只做一个听众,因为里面有些坏的粮草很有可能造成严重影响,测试人员应当分析需求是否合理、是否模糊,易用性如何,后期实现后能发便于测试,乃至预测到可能产生的bug。在评审通过后应当将最终确定的需求归档,以便后期回溯。在博主的工作中,原型图是随着需求一起出来的,做做好需求分析的同时,也应当对原型图评审,常常会有一些反人类的操作。

  在软件测试阶段,