论文部分内容阅读
软件测试作为保证软件质量,提高软件可靠性的重要手段,在软件开发中起着不可替代的作用。随着计算机在各个领域的普及,软件规模的增大和开发模式的变化,测试的工作量也随之不断增大。测试自动化技术可以提高测试的效率和有效性,缩短软件的测试周期,降低测试成本。因此,对测试自动化技术的研究具有十分重要的理论价值和实用价值。本文较全面系统地阐述了软件测试领域的主要研究方向和迄今为止具有代表性的研究成果,基于EDS(Event Drive System)思想提出了一种新的简单有效的GUI自动化测试模型,并以这个模型为基础设计实现了GUI自动化测试平台EDS测试系统。实验表明:本文设计和实现的测试平台在可扩性、可靠性和稳定性等方面都有很好的表现。本文的工作主要有以下几个方面:1)基于EDS的思想提出了一种简单而有效的GUI元素表示模型。这个模型从GUI测试的角度出发将GUI元素抽象为事件和属性的集合体,放弃了基于GUI的消息表示法。这种表示方法更能被测试人员接受,更接近于GUI自动化测试的表示策略,这也是本文研究的基础;2)基于GUI元素表示模型,提出了GUI元素测试模型。该模型主要用来指导自动化测试工具的测试方法。针对GUI测试模型提出了测试失效模型和测试覆盖率模型。其中测试失效模型可有效的检测出隐藏在GUI中的缺陷,测试覆盖率模型可帮助测试人员分析当前测试的充分性;3)设计并实现了一个EDS自动化测试工具。该系统具备以下特性:第一、它是一个开放的平台,用户可以根据自己测试对象逻辑的需要构建自己的GUI元素类,提高测试工具的灵活性和可扩展性;第二、这个工具支持对WPF(Windows Presentation Foundation)控件的测试,WPF控件是微软主推的控件,但是当前的GUI自动化测试工具并不能支持对它的测试。本工具解决了当前GUI自动化测试工具不能测试WPF控件的缺陷;第三、系统的测试用例管理模块是在工厂模式基础上使用C#来实现,使用相当方便,用户无需学习其它语言和编程方法;最后,系统是基于微软的UI Automation开发库,兼容Windows平台之前的控件类型。