论文部分内容阅读
近年来,随着人们对软件产品需求的不断增长,赋予了软件产品新的特性,即多样化、个性化和易变化。这种情况下,传统软件方法己无法适应现代企业所面临的业务比较复杂、需求频繁发生变化的特点,为此敏捷方法应运而生。敏捷软件开发方法能够接受需求在开发过程中的一次次变更,具有很强的适应性,并且它采用高度迭代的开发模式,注重与客户的沟通交流,并不断完善产品使客户满意,能够有效地应对解决传统软件方法所面临的问题。软件测试是保证软件质量的重要手段,伴随着敏捷方法的应用越来越普遍,传统的软件测试模型表现出了很多不适用性,需要新的适合于敏捷开发模式的测试模型。 本文在充分分析软件行业发展现状以及软件测试相关理论的基础上,对传统的软件测试模型和近几年来比较受欢迎的敏捷开发方法进行了研究和分析。基于传统软件测试模型在敏捷开发模式下应用的局限性和敏捷开发方法的特点,并结合测试驱动开发和行为驱动开发的思想,提出了一种适用于敏捷开发模式下的软件测试模型——WBDD测试模型,阐述了该测试模型的原理,对该模型的每一个阶段都进行了详细的描述。WBDD测试模型是在传统模型的基础之上,以测试作为主线,将测试驱动开发的思想引入到软件开发的各个阶段中,用测试来指导开发;将行为驱动开发的思想应用到前期的测试中,体现了代码即文档的思想,减少了软件开发及测试中文档的书写;整个测试模型都注重测试的回归,可以有效的保证软件产品的质量,提高客户的满意度。最后将该模型应用于数字版权保护平台的测试实践中去,经过实践证明,该模型能够有效的解决传统软件测试模型存在的一些缺陷,适用于敏捷开发的模式。