System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及pos机测试,尤其涉及一种远程控制pos批量自动化测试方法。
技术介绍
1、在现代商业中,pos(point of sale)设备已经成为了金融交易过程中不可或缺的一部分。目前,pos设备通常用于零售行业及其他交易场景,为了确保pos终端的正常运行,需要对其进行测试。传统的pos设备测试通常是手动进行的,而为了保证pos设备的使用稳定性,其需要进行长时间大批量的压力测试,如果继续采用手工测试这种方法,则不仅效率低下,且耗时长、还需要大量的人力资源;因此,如何提供一种能够对pos机设备进行批量测试,且测试效率高和测试结果参考性佳的测试方法,那么将会对pos机设备的测试工作带来积极的现实意义。
技术实现思路
1、有鉴于此,本专利技术的目的在于提出一种实施灵活、测试效率高且适用性佳的远程控制pos批量自动化测试方法。
2、为了实现上述的技术目的,本专利技术所采用的技术方案为:
3、一种远程控制pos批量自动化测试方法,其包括:
4、在终端管理平台中构建测试用例,其包括测试场景、测试步骤和预期结果;
5、根据测试用例对其进行内容代码化,生成自动化测试脚本;
6、终端管理平台构建模拟pos联机交易的模拟后台环境以供测试,在模拟后台环境中配置测试所需的商户信息,同时,在pos终端配置对应的商户参数,以保证每台pos终端均可以连接到模拟后台环境中进行模拟通讯和联机交易;
7、终端管理平台与pos终端建立通讯,且
8、终端管理平台将自动化测试脚本发送至pos终端且控制其执行自动化测试脚本,使pos终端通过执行自动化测试脚本进行模拟用户操作以及预设的测试用例,并生成相应的工作日志来记录测试结果;
9、终端管理平台获取pos终端经测试而生成的日志,然后按预设方式对日志进行信息提取,以获得日志中的性能数据和异常信息,继而生成测试报告,完成测试。
10、作为一种可能的实施方式,进一步,本方案根据测试用例使用java语言将其进行内容代码化编写成自动化测试脚本,且利用uiautomator框架进行开发和调试。
11、作为一种较优的实施选择,优选的,本方案所述自动化测试脚本用于模拟用户在基于android的pos终端上的各种操作,其至少包括:点击、滑动、输入。
12、作为一种较优的实施选择,优选的,本方案使用android studio开发工具进行开发和调试自动化测试脚本,利用android.util.log类代码将测试的详细情况用日志方式记录输出;通过使用android.support.test.instrumentationregistry类代码实现通过adb指令设置测试任务的数量、执行的测试用例、测试时间中的一项以上参数。
13、作为一种较优的实施选择,优选的,本方案所述pos终端内运行有终端管理应用,所述终端管理平台通过基于b/s结构的终端管理系统与pos终端的终端管理应用建立连接且通过pos终端的sn序列号对各终端进行远程控制和管理。
14、作为一种较优的实施选择,优选的,本方案pos终端通过日志模块生成工作日志,该工作日志记录的日志信息包括:交易过程中预设为关键的节点日志、异常信息日志,以及发生的时间点,所述工作日志记录的日志信息还包括:测试笔数、成功笔数、失败笔数和失败原因。
15、作为一种较优的实施选择,优选的,本方案终端管理平台获取pos终端经测试而生成的日志,然后通过设置关键词的方式对日志进行信息提取,以获取异常信息及测试结果,所述测试结果包括性能数据。
16、作为一种较优的实施选择,优选的,本方案终端管理平台还通过提取交易过程中的关键节点,并计算出交易过程中的各个节点的耗时数据,然后生成测试报告。
17、基于上述,本专利技术还提供一种计算机可读的存储介质,所述的存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述的至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行实现如上述所述的远程控制pos批量自动化测试方法。
18、本方案通过远程控制pos设备进行批量自动化测试的方法解决传统测试的繁琐和耗时、无法大规模批量测试以及容易遗漏异常信息等问题,无需对每一台设备进行手工操作,并且自动对每台pos设备日志进行分析生成报告,抓取测试过程中的所有异常信息。还可以远程以随时随地对pos启动各项测试及监测。
19、在现有的pos系统测试方法中,通常需要手动操作每一台pos机进行测试,这种方法效率低下,准确性无法保证;此外,没有一种有效的方法可以同时对大量的pos设备进行远程管理和测试。本方案提出的远程控制pos批量自动化测试的方法可以一次性远程执行大规模pos设备的自动化测试,且无需人工逐一操作,极大提高了测试效率和准确性。
20、采用上述的技术方案,本专利技术与现有技术相比,其具有的有益效果为:
21、1、在测试控制方面,本方案采用远程控制测试的方式来进行实施pos设备批量测试,该方法使用远程控制技术,使得测试不再受地理位置限制,可以在任何地方、任何时间进行;这大大提高了测试的灵活性和效率,降低了因人为操作错误导致的风险。
22、2、本方案通过将测试用例代码化成自动化测试脚本,借助自动化测试脚本,可以批量、高效地进行测试,避免了重复的、低效的手动测试,提高了测试的准确性和一致性。同时,自动化测试脚本可以根据需要进行修改和优化,具有很高的灵活性和可重用性。
23、3、在测试结果分析上,本方案通过将测试结果以日志的方式生成,可以通过关键词来自动化分析测试结果日志,该方式可以快速定位到测试过程中发生的问题和错误,提高了问题解决的效率。同时,通过对日志的分析,还可以发现测试过程中可能忽视的问题,自动统计分析产品的性能数据,帮助改进测试方法和提升产品质量。
24、4、在数据和方案整合上,本方案方法将远程控制、自动化测试脚本和测试结果日志分析整合在一起,形成了一个完整的、系统的测试流程方案;这种整合使得测试更加规范化、系统化,有利于提高测试的全面性和深入性,同时更加适用执行大规模pos设备的自动化测试。
25、综合而言,本方案方法通过远程控制、自动化测试脚本和测试结果日志分析的整合,使得pos设备批量测试时,无需额外借助辅助硬件设备,实现了pos批量自动化测试的高效、准确和深入,是一种创新的测试方法。
本文档来自技高网...【技术保护点】
1.一种远程控制POS批量自动化测试方法,其特征在于,包括:
2.如权利要求1所述的远程控制POS批量自动化测试方法,其特征在于,根据测试用例使用Java语言将其进行内容代码化编写成自动化测试脚本,且利用Uiautomator框架进行开发和调试。
3.如权利要求2所述的远程控制POS批量自动化测试方法,其特征在于,所述自动化测试脚本用于模拟用户在基于Android的POS终端上的各种操作,其至少包括:点击、滑动、输入;
4.如权利要求1所述的远程控制POS批量自动化测试方法,其特征在于,所述POS终端内运行有终端管理应用,所述终端管理平台通过基于B/S结构的终端管理系统与POS终端的终端管理应用建立连接且通过POS终端的SN序列号对各终端进行远程控制和管理。
5.如权利要求1所述的远程控制POS批量自动化测试方法,其特征在于,POS终端通过日志模块生成工作日志,该工作日志记录的日志信息包括:交易过程中预设为关键的节点日志、异常信息日志,以及发生的时间点,所述工作日志记录的日志信息还包括:测试笔数、成功笔数、失败笔数和失败原因。
>6.如权利要求5所述的远程控制POS批量自动化测试方法,其特征在于,终端管理平台获取POS终端经测试而生成的日志,然后通过设置关键词的方式对日志进行信息提取,以获取异常信息及测试结果,所述测试结果包括性能数据。
7.如权利要求6所述的远程控制POS批量自动化测试方法,其特征在于,终端管理平台还通过提取交易过程中的关键节点,并计算出交易过程中的各个节点的耗时数据,然后生成测试报告。
8.一种计算机可读的存储介质,其特征在于:所述的存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述的至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行实现如权利要求1至7之一所述的远程控制POS批量自动化测试方法。
...【技术特征摘要】
1.一种远程控制pos批量自动化测试方法,其特征在于,包括:
2.如权利要求1所述的远程控制pos批量自动化测试方法,其特征在于,根据测试用例使用java语言将其进行内容代码化编写成自动化测试脚本,且利用uiautomator框架进行开发和调试。
3.如权利要求2所述的远程控制pos批量自动化测试方法,其特征在于,所述自动化测试脚本用于模拟用户在基于android的pos终端上的各种操作,其至少包括:点击、滑动、输入;
4.如权利要求1所述的远程控制pos批量自动化测试方法,其特征在于,所述pos终端内运行有终端管理应用,所述终端管理平台通过基于b/s结构的终端管理系统与pos终端的终端管理应用建立连接且通过pos终端的sn序列号对各终端进行远程控制和管理。
5.如权利要求1所述的远程控制pos批量自动化测试方法,其特征在于,pos终端通过日志模块生成工作日志,该工...
【专利技术属性】
技术研发人员:陈巧灵,刘华湘,
申请(专利权)人:福建新大陆支付技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。