[发明专利]设有安全控件的用户界面自动化测试方法及装置在审
申请号: | 202011618977.1 | 申请日: | 2020-12-30 |
公开(公告)号: | CN112597053A | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 王睿;黄震人;熊小庆;陈巧燕 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;孙乳笋 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 设有 安全 控件 用户界面 自动化 测试 方法 装置 | ||
本申请实施例提供一种设有安全控件的用户界面自动化测试方法及装置,可用于金融技术领域,方法包括:将测试脚本中的用于测试设有安全控件的目标用户界面的参数字符串,转化为用于模拟真实键盘输入的目标字节流,且该目标字节流为硬件识别字节流;将所述目标字节流存储至目标软件系统内的预设缓存区中,以根据自该预设缓存区中读取的所述目标字节流生成所述目标用户界面的自动化测试报告。本申请能够模拟出真实键盘操作产生的键盘码并存储至内存缓冲区中,能够有效提高对有安全控件的软件系统进行用户界面自动化测试的有效性及可靠性,并能够有效提高对安全控件进行用户界面自动化测试的效率。
技术领域
本申请涉及数据处理技术领域,特别涉及金融技术领域,具体涉及设有安全控件的用户界面自动化测试方法及装置。
背景技术
随着互联网时代的到来,软件系统的应用越发广泛,例如以网上银行和手机银行为首的金融交易系统,以其全方位、全天候、突破时空边界的优势,赢得了越来越多的应用客户。但这也带来了很多挑战,尤其是在通过互联网使用软件系统进行如金融业务等操作时,需要保证用户输入的信息安全可控以防止被网络黑客窃取。为此,如银行的交易系统等软件系统采用了针对用户界面UI(User Interface)的安全控件,其能够在键盘驱动产生对应字符后就直接进行加密,并保存至安全控件的私密空间中,而后依靠软件系统本身的驱动直接获取键盘输入,有效阻断了病毒和木马程序,保证用户信息安全。而为了保证设有安全控件的用户界面的应用可靠性,需要对其进行自动化测试。
目前在自动化测试领域,对于Web应用常用的用户界面自动化测试工具如WebDriver(WebDriver是基于selenium设计的操作浏览器的一套API),可以通过模拟鼠标和键盘的一些行为来模拟用户实际的操作。但其原理主要是通过获取页面的元素,选中后再在应用层模拟输入实现的,对于使用的安全控件的用户界面不适用。另外,部分高级语言提供了模拟键盘和鼠标的API,如Java提供了Robot类,可以通过编码模拟操作键盘和鼠标。但本质是设置了一个Java键盘,即利用swing图形界面控制相关的知识,在JFrame中搭建一个键盘界面,而后利用这个键盘界面中的虚拟键盘控制输入。但该种方式无法模拟实际使用时键盘电信号的触发操作,因此也不适用于使用安全控件的用户界面。
基于此,亟需设计一种能够适用于设有安全控件的用户界面自动化测试方式以保证设有安全控件的用户界面自动化测试过程的有效性。
发明内容
针对现有技术中的问题,本申请提供一种设有安全控件的用户界面自动化测试方法及装置,能够模拟出真实键盘操作产生的键盘码并存储至内存缓冲区中,能够有效提高对有安全控件的软件系统进行用户界面自动化测试的有效性及可靠性,并能够有效提高对安全控件进行用户界面自动化测试的效率。
为解决上述技术问题,本申请提供以下技术方案:
第一方面,本申请提供种设有安全控件的用户界面自动化测试方法,包括:
将测试脚本中的用于测试设有安全控件的目标用户界面的参数字符串,转化为用于模拟真实键盘输入的目标字节流,且该目标字节流为硬件识别字节流;
将所述目标字节流存储至目标软件系统内的预设缓存区中,以根据自该预设缓存区中读取的所述目标字节流生成所述目标用户界面的自动化测试报告。
进一步地,所述将测试脚本中的用于测试设有安全控件的目标用户界面的参数字符串,转化为用于模拟真实键盘输入的目标字节流,且该目标字节流为硬件识别字节流,包括:
将测试脚本中的用于测试设有安全控件的目标用户界面的参数字符串,转化为用于被硬件识别的数据字节流;
将所述目标用户界面对应的键盘微控制器的命令字节流与所述数据字节流发送至所述目标用户界面对应的智能终端的预设I/O端口,以形成用于模拟从该预设I/O端口输入或输出的目标字节流。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011618977.1/2.html,转载请声明来源钻瓜专利网。