软件测试是软件质量保证的一项关键活动,它是通过对需求规格说明、软件设计说明和程序代码等进行复审,以保证在软件产品交付前,尽可能发现软件中潜伏的问题。
有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人来做的工作都不会是完美无缺的。所以我们要知道如何避免错误,使错误密度降低到最低限度。
验证和确认在各个阶段中制定和管理特定的任务,其活动跨越了软件的整个生命周期。
广义上讲,测试是指软件产品生存周期内所有的检查、评审和确认活动,如设计评审、系统评审、系统测试。狭义上讲,测试是对软件产品质量的检测和评价,它一方面检查软件产品质量中存在的问题,同时对产品进行客观评价。软件测试有其基本的原则,了解这些原则有助于理解测试的整个过程。
通过各种测试地方法将软件的可用性达到最高。面向对象测试大致包括模型测试、类测试、交互测试、系统(子系统)测试、验收测试和发布测试。