广东腾创技术服务有限公司_广东腾创-软件测试报告-信息化项目验收测试-软件产品登记测试-软件安全测试报告-第三方软件测试机构

软件测试的必要性是什么

软件测试是一种有效的提高软件质量的手段,但即使在投入上有所保证,测试也不能百分为百发现所有质量隐患,况且软件质量并不仅仅是测试出来的。

很多人认为软件测试就是运行一下软件,看看结果对不对。但实际上,如何在有限的投入下,提高软件测试的效率和产出是一件很见功底的事.好的测试人员不仅要掌握各种测试技术,还要具备丰富的编程经验和对BUG的敏感测试的复杂之处,除了测试技术问题之外,还有测试管理问题,测试不是可有可无随心所欲的.规范化的软件开发需要对软件测试早做计划,分配必要的时间,人力和财力等资源,并将其作为项目管理的一个部分加以控制和协调,开发和测试是软件项目相辅相成的两个过程,人员间的交流,协作和配合是提高整体效率的重要因素。

软件产品开发完毕,再进行测试的观念是有悖于生命周期理论的.软件产品质量问题越晚发现,修复的代价越大.

一些常识和经验之谈

测试能提高软件的质量,但是提高质量不能依赖测试。

测试只能证明缺陷存在,不能证明缺陷不存在。“彻底地测试”难以成为现实,要考虑时间、费用等限制,不允许无休止地测试。我们应当祈祷:软件的缺陷在产品被淘汰之前一直没有机会发作。

测试的主要困难是不知道如何进行有效地测试,也不知道什么时候可以放心地结束测试。

每个开发人员应当测试自己的程序(分内之事),但是不能作为该程序已经通过测试的依据(所以项目需要独立测试人员)。

80-20原则:80%的缺陷聚集在20%的模块中,经常出错的模块改错后还会经常出错。

测试应当循序渐进,不要企图一次性干完,注意“欲速则不达”。

软件测试的对象在于软件测试不等于程序测试,软件测试贯穿于软件定义和开发的整个期间,需求分析,概要设计,详细设计,以及程序编码等各个阶段所得到的文档,包括需求规格说明,概要设计规格说明,详细设计规格说明以及源程序,都是软件测试的对象。

软件测试的目的在于测试是程序的执行过程,目的在于发现错误;一个好的测试用例在于发现至今未发现的错误;一个成功的测试时发现了至今的错误的测试。