一种用户界面自动化测试方法及系统技术方案

技术编号:15391469 阅读:84 留言:0更新日期:2017-05-19 04:46
本发明专利技术涉及一种用户界面自动化测试方法及系统。本发明专利技术方法包括获得测试脚本的录制过程;根据测试脚本执行测试操作的回放过程;测试脚本包括按发生的时间先后顺序记录的输入动作的序列,录制过程记录所述输入动作序列,回放过程按照时间先后顺序执行测试脚本中记录的输入动作序列;其中,输入动作包括动作类型信息和操作对象信息;操作对象信息包括坐标信息和控件路径信息,回放过程根据所述输入动作的动作类型确定需要实施的操作动作,回放过程根据所述输入动作的操作对象信息确定所述操作动作的实施对象。从录制信息的完整性以及引入权重的方式出发,以较为灵活的方式适应各种场合下测试脚本的录制,并且提高了测试脚本回放的成功率。

User interface automatic testing method and system

The invention relates to a user interface automatic testing method and system. The method of the invention comprises the recording process to obtain the test script; according to the playback test script executes the test operation; according to the sequence of the test scripts including time sequence record input, recording of the recording of the input sequence, the playback process according to the time order execution sequence input record test script; among them, input action including action type information and object information; the operation object information including coordinate information and control path information, the playback process according to the input action type determination requires the implementation of the operation, the playback process based on the implementation of the object the object information input operation action determine the operation of the action. From the integrity of recording information and the introduction of weights, it can adapt to the recording of test scripts in various situations in a more flexible way, and improve the success rate of playback of test scripts.

【技术实现步骤摘要】
一种用户界面自动化测试方法及系统
本专利技术涉及应用测试领域,尤其涉及一种用户界面自动化测试方法及系统。
技术介绍
用户界面(UserInterface,简称UI)测试一般包括布局测试、内容测试(包括文字和图片)、风格测试、控件测试等内容。对于布局、内容风格、字体等测试对象,通常采用静态方式进行测试,例如使用点检表结合人工观察的方式获得测试结果。而对于用户界面中的空间来说,由于其具有人机交互的特性,能够向用户提供诸如界面跳转、开关控制、文字输入等交互性功能,需要采用动态方式对UI进行测试。现有针对UI的动态测试通常需要测试人员编写测试用例,对被测对象、测试方式、预期结果等内容进行界定,然后由测试终端执行该测试用例完成对UI测试。编写测试用例通常十分耗时,测试人员往往需要花费大量时间对测试用例进行编程和修改,实际应用中过于耗费人力成本。录制和回放(RecordandReplay)是一种简单易操作的UI自动测试方法。但是通过录制和回放的方式进行UI自动测试存在弊端:第一,录制的测试脚本“废话”多。例如移动鼠标,本来最终目的是移动到A点,但是录制过程中,会把鼠标经过的地方都录制了,导致很多“没用”的冗余代码。第二,录制的脚本效率不高。由于中途很多“废话”,并且是以回放人的操作的形式进行循环测试的;人的手动操作的效率肯定不够快,所以效率不高。第三,录制的脚本不具备通用性。通常只能在一台电脑上使用,因为在不同的电脑其参考的坐标系不同。导致回放的时候无法准确的找到要操作的对象。UI自动化测试最为重要的一件事情就是得到要操作的控件对象,比如一个textbox、button等等。必须先能够得到对象,才能够操作对象。这其实就是记录测试脚本的唯一用途,准确的得到录制对象是自动化测试的关键。目前,很多自动化测试工具在录制测试脚本时,是通过记录点击鼠标等输入动作的屏幕坐标以及该区域控件的信息来实现录制的功能,并以此作为回放时获得对象的关键条件。这种录制方式所采集的信息相对孤立,并以一种无关联的方式在记录数据。一旦坐标发生变化,很容易出现找不到对象的情况。
技术实现思路
针对现有技术存在的上述问题,本专利技术提出了一种用户界面自动化测试方法。本专利技术采取如下技术方案:一种用户界面自动化测试方法,其包括:步骤一,获得测试脚本的录制过程;步骤二,根据所述测试脚本执行测试操作的回放过程;其中,所述测试脚本包括按发生的时间先后顺序记录的输入动作的序列,所述录制过程记录所述输入动作序列,所述回放过程按照时间先后顺序执行所述测试脚本中记录的输入动作序列;所述输入动作包括动作类型信息和操作对象信息;所述操作对象信息包括坐标信息和控件路径信息,所述回放过程根据所述输入动作的动作类型确定需要实施的操作动作,所述回放过程根据所述输入动作的操作对象信息确定所述操作动作的实施对象。作为优选,所述操作对象信息还包括坐标权重值、控件路径权重值。作为优选,所述操作对象信息还包括表示所述操作动作的实施对象是否为标准控件的控件类型信息。作为优选,所述录制过程根据所述控件类型信息确定所述坐标权重值和所述控件路径权重值;当所述控件类型信息表示所述操作动作的实施对象为标准控件时,所述坐标权重值小于所述控件路径权重值;当所述控件类型信息表示所述操作动作的实施对象为非标准控件时,所述坐标权重值大于所述控件路径权重值;所述回放过程,在所述坐标权重值大于所述控件路径权重值时,根据所述坐标信息确定所述操作动作的实施对象,在所述坐标权重值小于所述控件路径权重值时,根据所述控件路径信息确定所述操作动作的实施对象。作为优选,所述操作对象信息还包括匹配阈值;所述回放过程将其显示参数与录制过程的显示参数比较,当所述回放过程的显示参数与所述录制过程的显示参数的匹配度越高,则所述匹配阈值的值越大;所述回放过程,当所述匹配阈值大于50%时,可以根据所述坐标信息确定所述操作动作的实施对象。本专利技术还提供了一种用户界面自动化测试系统,其特征在于:包括用于获得测试脚本的录制模块和用于根据所述测试脚本执行测试操作的回放模块;所述测试脚本包括按发生的先后顺序记录的输入动作的序列,所述录制模块记录所述输入动作序列,所述回放模块按照时间先后顺序执行所述测试脚本中记录的输入动作序列;其中,所述输入动作包括动作类型信息和操作对象信息;所述操作对象信息包括坐标信息和控件路径信息,所述回放模块包括根据所述输入动作的动作类型确定需要实施的操作动作的操作动作实施单元,所述回放模块包括根据所述输入动作的操作对象信息确定所述操作动作的实施对象的实施对象确定单元。作为优选,所述操作对象信息还包括坐标权重值、控件路径权重值。作为优选,所述操作对象信息还包括表示所述操作动作的实施对象是否为标准控件的控件类型信息。作为优选,所述录制模块包括权重值确定单元,所述权重值确定单元根据所述控件类型信息确定所述坐标权重值和所述控件路径权重值;当所述控件类型信息表示所述操作动作的实施对象为标准控件时,所述坐标权重值小于所述控件路径权重值;当所述控件类型信息表示所述操作动作的实施对象为非标准控件时,所述坐标权重值大于所述控件路径权重值;所述回放模块,在所述坐标权重值大于所述控件路径权重值时,根据所述坐标信息确定所述操作动作的实施对象,在所述坐标权重值小于所述控件路径权重值时,根据所述控件路径信息确定所述操作动作的实施对象。作为优选,所述操作对象信息还包括匹配阈值;所述回放模块还包括匹配阈值确定单元,所述匹配阈值确定单元将所述回放模块的显示参数与所述录制模块的显示参数比较,当所述回放过程的显示参数与所述录制过程的显示参数的匹配度越高,则所述匹配阈值的值越大;所述回放模块,当所述匹配阈值大于50%时,可以根据所述坐标信息确定所述操作动作的实施对象。本专利技术从录制信息的完整性以及引入权重的方式出发,以较为灵活的方式适应各种场合下测试脚本的录制,并且提高了测试脚本回放的成功率。附图说明附图1本专利技术实施例的用户界面自动化测试系统示意图。附图2本专利技术实施例的用户界面自动化测试方法流程图。具体实施方式以下具体实施例仅仅是对本专利技术的解释,其并不是对本专利技术的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本专利技术的权利要求范围内都受到专利法的保护。虽然附图中显示了本公开的示例性实施例,然而当然可以理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开并且能够将本公开的范围完整的传达给本领域的技术人员。实施例一一种用户界面自动化测试系统,在实际应用中用于录制、存储、回放测试人员制定的测试用例。本实施例中的用户界面自动化测试系统能够通过客户端页面或Web页面向测试人员提供制定测试方案的人机交互接口。测试人员可以将手机或电脑等操作终端连接到测试系统,在操作终端上运行被测应用并执行制定的测试方案。本实施例中的测试系统具体包括显示模块、录制模块、回放模块和存储模块。其中:(一)显示模块显示被测应用的界面窗口,并接收针对界面窗口中的控件对象实施的操作动作。实际应用中,显示模块可以为手机或电脑等操作终端,被测试的应用在手机或电脑等操作终端上运行并显示。测试人员可以在手机等具备触摸本文档来自技高网
...
一种用户界面自动化测试方法及系统

【技术保护点】
一种用户界面自动化测试方法,其特征在于:包括如下步骤:步骤一,获得测试脚本的录制过程;步骤二,根据所述测试脚本执行测试操作的回放过程;其中,所述测试脚本包括按发生的时间先后顺序记录的输入动作的序列,所述录制过程记录所述输入动作序列,所述回放过程按照时间先后顺序执行所述测试脚本中记录的输入动作序列;所述输入动作包括动作类型信息和操作对象信息;所述操作对象信息包括坐标信息和控件路径信息,所述回放过程根据所述输入动作的动作类型确定需要实施的操作动作,所述回放过程根据所述输入动作的操作对象信息确定所述操作动作的实施对象。

【技术特征摘要】
1.一种用户界面自动化测试方法,其特征在于:包括如下步骤:步骤一,获得测试脚本的录制过程;步骤二,根据所述测试脚本执行测试操作的回放过程;其中,所述测试脚本包括按发生的时间先后顺序记录的输入动作的序列,所述录制过程记录所述输入动作序列,所述回放过程按照时间先后顺序执行所述测试脚本中记录的输入动作序列;所述输入动作包括动作类型信息和操作对象信息;所述操作对象信息包括坐标信息和控件路径信息,所述回放过程根据所述输入动作的动作类型确定需要实施的操作动作,所述回放过程根据所述输入动作的操作对象信息确定所述操作动作的实施对象。2.根据权利要求1所述的一种用户界面自动化测试方法,其特征在于:所述操作对象信息还包括坐标权重值和控件路径权重值。3.根据权利要求2所述的一种用户界面自动化测试方法,其特征在于:所述操作对象信息还包括表示所述操作动作的实施对象是否为标准控件的控件类型信息。4.根据权利要求3所述的一种用户界面自动化测试方法,其特征在于:所述录制过程根据所述控件类型信息确定所述坐标权重值和所述控件路径权重值;当所述控件类型信息表示所述操作动作的实施对象为标准控件时,所述坐标权重值小于所述控件路径权重值;当所述控件类型信息表示所述操作动作的实施对象为非标准控件时,所述坐标权重值大于所述控件路径权重值;所述回放过程,在所述坐标权重值大于所述控件路径权重值时,根据所述坐标信息确定所述操作动作的实施对象,在所述坐标权重值小于所述控件路径权重值时,根据所述控件路径信息确定所述操作动作的实施对象。5.根据权利要求4所述的一种用户界面自动化测试方法,其特征在于:所述操作对象信息还包括匹配阈值;所述回放过程将其显示参数与录制过程的显示参数比较,当所述回放过程的显示参数与所述录制过程的显示参数的匹配度越高,则所述匹配阈值的值越大;所述回放过程,当所述匹配阈值大于50%时,可以根据所述坐标信息确定所述操作动作的实施对象。6.一种用户界面自动化测试系统,其特征在于:包括用于获得测试...

【专利技术属性】
技术研发人员:江液
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1