软件测试的目的:
测试是质量的最后一道防线,验证产品的质量,并为管理者提供决策。测试是对说明书、产品以及相应的交付件进行验证,从用户的角度确保所有的交付件满足用户的需求。
测试价值:
验证版本的质量,确保用户能使用到功能正常好的产品。
软件为什么需要测试?
软件开发从需求、到编码和指导书都会引入一些错误,避免这些问题遗漏到用户,需要对产品进行测试,确保发布产品的质量。软件测试就是发现产品测试过程中需求、详细设计、编码、软件和指导书的问题,软件的问题发现越早,维护的费用越少。如下所示:
1、保证产品的质量,确保产品符合用户的需求;
2、提前发现问题,可以减低产品的维护费用;
3、提供产品的质量评估和度量,为管理者提供决策的指导;
4、提前进行用户体验,可以让产品更加友好和具有一致性;
什么时候停止测试?
什么时候停止测试,一个原则:测试成本 > 获取利润,利润不仅仅是单个产品的利润,还要包含公司品牌价值和用户黏贴度(如xp,在没有人新买入时,还会进行一段时间的维护)
1、版本停止开发,不需要进行更新和维护;
2、版本完成所有的测试,版本已经稳定;
3、版本的测试成本 > 软件获取利润;
软件测试进入阶段:
测试介入开发工程中,越早越好,越早介入,就能越早发现问题,可以减少整个项目的开发成本,对于开发流程的每个阶段,测试相应的有个阶段对应,在每个阶段都需要测试验证质量是否合格,是否符合预期。
测试工程师:
最主要的职责是发现问题,其次从用户的角度,提供解决方案。