软件工程专业毕业论文
软件测试的概述及方法
摘要:从软件产业的发展初期到目前的大型软件开发过程,软件测
试已成为其中一个不可分割的部分。随着软件规模的日益增大,软件
测试问题也日益突出,现代社会对软件的依赖越来越强
,高可信软件
测试有着广泛的需求,基于缺陷模式的软件测试技术作为高可信软
件的重要保证
,可以大大降低软件的缺陷密度,提高软件的可信性。本
文从测试的基本概念入手
,深入剖析软件测试相关理论,软件测试在
发展的几十年里面,逐渐形成了一些被广泛接受和应用的测试模型。
选取了几个有代表性的测试模型进行阐述,其中
V 模型是最为被认
可和广泛应用的,
V 模型最早提出测试并不是一个事后弥补行为,
而是一个同开发过程同样重要的过程。
w 模型是 V 模型的改进型,还
属于
V 模型的范畴,为了解决 V 模型的问题,X 模型和 H 模型提出
测试应该在准备好后马上进行,与开发反复迭代进行,并指出软件
测试不仅仅指测试的执行过程本身,还应该包括测试准备活动。随着
软件测试研究的进展,软件测试提出了一些比较前沿的理论,如测
试驱动开发理论提出先有测试,再写代码,以不断的测试推动代码
的开发,既简化了代码,又保证了软件质量。自动化测试要求以各种
自动化的测试工具取代测试人员进行一些重复的、机械的工作,它可
以有效地提高测试效率,提高软件的被信任程度。探索性测试认为不
必非要有设计好的测试用例,就可以进行一些灵感突发式的测试,
探索性测试可以应用在一些特定场合,与传统的测试相辅相成。面向
1