软件测试的他的目的就是确保软件的质量、确认软件以正确的方式做了你所期望的事情,所以他的工作主要是发现软件的错误、有效定义和实现软件成分由低层到高层的组装过程、验证软件是否满足任务书和系统定义文档所规定的技术要求、为软件质量模型的建立提供依据。
而且软件的测试不仅是要确保软件的质量,还要给开发人员提供信息,以方便其为风险评估做相应的准备,重要的是他要贯穿在整个软件开发的过程中,保证整个软件开发的过程是高质量的。正如教材上所举的六个例子,他们说明了软件测试在整个软件开发的过程中时不可或缺的,要是能够及早的发现爱国者导弹防御系统的缺陷就不会有28个灵魂的悲歌;如果能够早日发挥软件测试的功效,也许“千年虫”将被扼杀于摇篮之中,那么数百亿美元的损失费用将能够促进又一个跨世纪的综合国力的提升;如果能在最开始的时候发现狮子王程序的漏洞,那么也不会给孩子们的童年带来不快乐的记忆和阴影。正是这些小的错误酿成的巨大的反响,使我们不得不重视软件测试,正确的认识到软件测试在整个软件开发的过程中的至关重要的决定性,也许只是最简单的输入的错误使数十年的心血毁于一旦。。。。。。