当前位置:问答库>论文摘要

题目:数据驱动的自动化测试技术研究及应用

关键词:自动化测试;数据驱动;数据生成

  摘要

软件测试在软件开发的整个过程中占有极其重要的地位,是保证软件质量、提高软件可靠性的关键因素之一。随着软件应用规模的迅速扩大,软件复杂度的快速提高,软件测试的需求也在不断增加。软件自动化测试技术的引入,极大程度地满足了这种需求。然而,在已有的自动化测试工具中,大多数仍使用线性/结构化测试脚本。这种脚本的测试数据是以硬编码的形式,与测试逻辑一起写在测试脚本的代码中,存在测试数据耦合度高,测试脚本维护工作量大等弊端。于是业界引入了数据驱动测试技术来消除这些弊端,但是,当前已有的基于数据驱动测试技术的测试工具仍然存在受限于特定的脚本语言,测试过程无交互性,自动生成的测试数据覆盖度不充分等设计或技术上的不足。为此,本文在深入分析数据驱动测试技术现状的基础上,充分研究当前数据驱动测试技术存在的不足和缺陷,紧密结合上海中标软件有限公司的实际测试需求,借助于编译原理技术,设计并实现了一种重点解决测试脚本语言无关性的数据驱动自动化测试工具。在该工具中,用户可以根据实际采用的测试脚本语言,通过构造相应的词法/语法规则分析器来实现脚本语言的无关性。同时该工具也在解决测试数据通用性、测试过程交互性、生成数据覆盖度等问题上有所改进。本文深入论述了基于数据驱动测试技术的相关理论和技术,并且详细阐述了自动化测试工具总体框架和各个模块的设计思路和详细结构,最后通过具体实现和实例应用对其可行性和研究价值进行了实例验证和客观评价。