论文部分内容阅读
软件自动化测试是软件工程领域的一项重要课题。随着软件工程理论的不断发展,软件自动化测试在理论上也不断达到新的高度。目前最为成熟的软件自动化测试技术是使用自动测试框架来指导自动化测试的实现。 迄今为止,在业界有影响力的自动测试框架技术是Carl Nagle的数据驱动引擎(DDE)框架和Keith Zambelich的测试计划驱动框架(TPD)。这两个自动测试框架将测试自动化抽象到一个不依赖具体测试设计的级别上。 在数据驱动引擎(DDE)和测试计划驱动框架(TPD)的基础上,本论文结合测试案例组织形式,提出了一个新的功能驱动框架(FDF)。FDF框架是对TPD框架的一个改进,继承了TPD的一些良好属性,又与测试案例组织形式紧密相联,更加易于实现与推广。 在FDF自动测试框架的指导下,本论文以一个自动化测试实施案例为例,讨论了如何在FDF测试框架下实现自动化测试。整个实施过程包括决定测试案例组织形式,选择自动测试框架,实现自动测试脚本和对整个测试方案进行评估等。在FDF框架指导下,一个健壮的,易维护的自动化测试被成功实现。 本论文随后引用Douglas Hoffman的自动化测试投资回报分析计算方法对在FDF框架指导下的自动测试方案进行了成本收益分析。分析结果表明,在实施自动化测试一年,也就是使用自动化测试集进行过两次发布测试以后,投资的回报率就已经达到122%;在自动化测试集的3年设计寿命到达时,客户的投资收益比已经达到236%之高。该分析结果得到了客户的认可。 本论文同时通过引用业界成熟的测试流程改进(TPI)模型,对在FDF框架指导下的自动测试方案进行了成熟度评估。经过评估,在FDF框架指导下的自动化测试方案达到了TPI模型中关于自动化测试部分有效级的要求。 最后,本论文讨论了在FDF框架指导下实现自动化测试的一些经验总结和教训,并展望了软件自动化测试框架的未来。 本文在工程实践上的主要工作和创新之处在于: ● 在业界现有自动测试框架的基础上,结合工程实践,提出了一套易于实现和推广的功能驱动自动测试框架(FDF)。