软件测试的目的:

  测试是质量的后一道防线,验证产品的质量,并为管理者提供决策。测试是对说明书、产品以及相应的交付件进行验证,从用户的角度确保所有的交付件满足用户的需求。

  测试价值:

  验证版本的质量,确保用户能使用到功能正常好的产品。

  软件为什么需要测试?

  软件开发从需求、到编码和指导书都会引入一些错误,避免这些问题遗漏到用户,需要对产品进行测试,确保发布产品的质量。软件测试是发现产品测试过程中需求、详细设计、编码、软件和指导书的问题,软件的问题发现越早,维护的费用越少。如下所示:

  1、保证产品的质量,确保产品符合用户的需求;

  2、提前发现问题,可以减低产品的维护费用;

  3、提供产品的质量评估和度量,为管理者提供决策的指导;

  4、提前进行用户体验,可以让产品更加友好和具有一致性;

  什么时候停止测试?

  什么时候停止测试,一个原则:测试成本 > 获取利润,利润不仅仅是单个产品的利润,还要包含公司品牌价值和用户黏贴度(如xp,在没有人新买入时,还会进行一段时间的维护)

  1、版本停止开发,不需要进行更新和维护;

  2、版本完成所有的测试,版本已经稳定;

  3、版本的测试成本 > 软件获取利润;

  软件测试进入阶段:

  测试介入开发工程中,越早越好,越早介入,能越早发现问题,可以减少整个项目的开发成本,对于开发流程的每个阶段,测试相应的有个阶段对应,在每个阶段都需要测试验证质量是否合格,是否符合预期。

  测试工程师:

  主要的职责是发现问题,其次从用户的角度,提供解决方案。