background image

           

    

软件工程专业毕业论文

        

    软件测试的概述及方法 

摘要:从软件产业的发展初期到目前的大型软件开发过程,软件测

试已成为其中一个不可分割的部分。随着软件规模的日益增大,软件

测试问题也日益突出,现代社会对软件的依赖越来越强

,高可信软件

测试有着广泛的需求,基于缺陷模式的软件测试技术作为高可信软

件的重要保证

,可以大大降低软件的缺陷密度,提高软件的可信性。本

文从测试的基本概念入手

,深入剖析软件测试相关理论,软件测试在

发展的几十年里面,逐渐形成了一些被广泛接受和应用的测试模型。

选取了几个有代表性的测试模型进行阐述,其中

V 模型是最为被认

可和广泛应用的,

V 模型最早提出测试并不是一个事后弥补行为,

而是一个同开发过程同样重要的过程。

w 模型是 V 模型的改进型,还

属于

V 模型的范畴,为了解决 V 模型的问题,X 模型和 H 模型提出

测试应该在准备好后马上进行,与开发反复迭代进行,并指出软件

测试不仅仅指测试的执行过程本身,还应该包括测试准备活动。随着

软件测试研究的进展,软件测试提出了一些比较前沿的理论,如测

试驱动开发理论提出先有测试,再写代码,以不断的测试推动代码

的开发,既简化了代码,又保证了软件质量。自动化测试要求以各种

自动化的测试工具取代测试人员进行一些重复的、机械的工作,它可

以有效地提高测试效率,提高软件的被信任程度。探索性测试认为不

必非要有设计好的测试用例,就可以进行一些灵感突发式的测试,

探索性测试可以应用在一些特定场合,与传统的测试相辅相成。面向

1