2024年2月18日发(作者:)
第11卷第34期2011年12月 科学技术与工程 Vo1.11 No.34 Dec.2011 1671—1815(2011)34—8614—05 Science Technology and Engineering @2011 Sci.Tech.Engrg. 一种GUI自动化测试平台的设计与实践 游泽青丁晓明 (西南大学计算机与信息科学学院,重庆400715) 摘要 随着软件业的发展,市场上几乎所有的软件包含了图形用户界面(GUI)操作,GUI测试必然成为软件质量保证的重 要部分。为了提高测试的效率和可靠性,GUI自动化测试受到越来越多的关注。在VS2010 Coded UI Test自动化测试工具的 基础上,设计实现了的GUI自动化测试平台。使用该平台可以提高测试覆盖率、降低回归测试成本,为软件质量提供保证。 关键词图形用户接口 TP31; Coded UI VS2010 A 自动化测试平台 中图法分类号文献标志码图形用户界面(Graphical User Interface),简称 自动化平台设计与实现。 1.1 Coded UI Test原理 GUI,是软件系统的图形化的接口,它接受用户或者 其它系统的输人事件,产生图形化的输出_1]。用户 界面好坏直接决定用户对软件的第一印象,如果单 靠手工测试GUI,将不能确保有太高的覆盖率,因此 GUI自动化测试应运而生。本文介绍了一种基于 VS2010 Coded UI Test测试工具的自动化测试平台 设计和实现,从而减轻手工测试的劳动量,保证软 件质量。 1 Coded UI Test VS2010中uI自动化测试工具扩展架构如图1 所示 。 位于顶层的测试运行和Code UI Test模块使用 公共的录制回放机制。 录制模块,负责监听和记录用户界面的行为, 并通过过滤、聚合的规则简化核心操作。它会生成 记录uI控件属性XML文件,该文件用于播放模块 定位控件。 播放模块,它可以通过测试运行读取、解释录 制模块中产生的XML文件,回放对应控件行为;也 可以是调用API的Coded UI测试用例播放控件 行为。 在开展自动化测试前需要引入适合的自动化 测试工具和管理工具。VS2010新增的Coded U1 Test测试,它与MTLM(Microsoft Test Lab Manage)即 技术抽象层,负责从不同uI实现技术如Web 浏览器、MFC、WPF等抽象出相同的操作概念,并交 测试管理工具进行了整合 j,可以非常方便地创建 和维护对用户界面的功能检测和用户界面控件的 验证的自动化测试,从而为测试工程师提供了新的 付给底层执行。 插件模块,底层技术,所有uI逻辑功能都是在 自动化测试平台。 底层插件中实现,它提供统一标准接口方便抽象层 调用。 根据GUI软件特征,结合各个测试工具的优缺 点,本文采用VS2010 Coded UI Test工具进行测试 2011年9月16目收到 第一作者简介:游泽青(1988一),女,湖南宁远人,西南大学计算机 顶层是两个客户端:测试运行模块和Coded UI Test(或VS客户端)模块,它们提供测试用户交互界 面和脚本录制,并生成用户可以理解的高级语言编 写的测试脚本。 与信息科学学院研究生,研究方向:软件测试,E—mail:aviva06@ 126.corno 在Code UI Test客户端中可以使用控件属性信 息,手写程序来使用API。本文自动化测试平台和


发布评论