软件业的发展在中国走过了很多年了,对于软件的开发过程,有了许多的开发规范和开发流程。在软件开发的发展过程中,开发人员积累了大量的经验 软件业的发展在中国走过了很多年了,对于软件的开发过程,有了许多的开发规范和开发流程。在软件开发的发展过程中,开发人员积累了大量的经验,同时,通过软件开发过程中出现的各种各样的问题经验的总结,产生了软件测试这个软件开发的伴随品。 软件测试是为发现错误而执行的一个程序或者系统的过程,总的说来软件测试需要实现的目标包括:1、测试是为了证明程序有错,而不是证明程序无错误;2、发现在软件开发以及软件实施过程中没有发现的错误;3、对软件开发以及实施过程中没有发现的错误进行有效的测试。由此可见,软件测试对于软件开发的最终作用就是保证软件的质量。 软件测试可以划分为三个阶段,第一个阶段是找出已经运行的或者正在开发的软件的bug,第二个阶段是除开找出软件中的bug外,对软件进行度量,明确把握对软件质量的度量,第三个阶段是提出对软件质量度量的标准,提高被测试软件的质量,这中间将软件测试作为一个工程来看待,也就是说测试也是一个开发过程。 软件测试是软件开发过程中的一个重要的步骤,或者可以说软件测试应该是贯穿于软件开发过程的每一个阶段,以确保在软件开发的过程中,随时发现问题,方便软件开发人员及时进行修改。 从软件的生命周期来看,如果仅仅是对程序进行测试,虽然被测试对象明确,测试的可操作性相对较强,但是在软件程序开发出来之前,整个软件开发过程中已经形成了明确的软件需求分析说明书、设计文档,如果在设计上就存在比较严重的错误,则测试的质量就难以保证,测试的价值就大大的降低了。因此,理想的测试方式则是按照软件工程各个阶段形成的结果,分别进行严格的审查。 |