论文部分内容阅读
软件测试的质量不仅依赖于测试用例的类型和数量,测试判据作为一种验证测试用例是否被正确执行的机制,对于测试用例的错误检测有效性也有重要的影响。图形用户界面(GUI)被广泛的应用于应用软件中:在今天的软件开发中,GUI可占到全部代码60%以上。因此,GUI测试在软件开发和测试中具有极其重要的地位。影响软件质量的各种因素中,较为重要的是软件正确性、可靠性和效率。
测试判据以不同的方式影响到测试用例的有效性:1)无效测试判据无法检测程序中的错误;2)程序测试过程中,某些测试用例只能在特定情况下检 测到错误;3)使用设计缜密和执行频率较高的测试判据能够弥补缺少测试用例的不足。图形用户界面的广泛使用为软件测试判据的开发带来了极大的挑战:在每一个GUI测试用例中,测试开发人员需要人为地去判断某些具体GUI控件的预期属性值;另外测试判据程序即测试自动化程序需要解决控件唯一定位问题、事件模拟执行问题和属性运行时提取问题。测试判据程序设计的好坏在很大程度上影响GUI测试用例检测错误的能力和GUI测试的成本。
本文在基于UIA的自动化测试工具的设计过程中,对GUI测试判据进行了深入的研究,为测试工具设计了测试自动化和验证接口。从A.M.Memon提出的GUI测试判据设计的一般框架出发,针对.Net平台上的GUI控件,从抽象属性的角度设计了一套测试判据接口。测试判据接口设计过程中,解决了.Net平台上事件模拟同步问题、控件唯一定位问题和属性运行时提取问题。经过接口应用,验证接口可以有效的检测.Net平台上应用程序的错误;测试人员利用该接口框架能够快速的完成软件测试判据的设计,从而提高测试人员的效率。