智能卡测试方法、系统、装置和存储介质与流程
- 国知局
- 2024-07-31 22:47:19
本发明涉及智能卡测试的,特别是涉及智能卡测试方法、系统、装置和存储介质。
背景技术:
1、各种类型的智能卡,例如银行卡、门禁卡等已经成为了现代社会运行中必不可少的部分。在智能卡完成后,为了确保智能卡的有效性,还需要对智能卡进行功能测试。目前已有的功能测试方法,通常是通过在智能卡中载入测试用例,通过执行测试用例中的指令使智能卡完成一系列测试操作。但是,这种测试方法是通过固定的测试框架执行的,此类测试框架通常只能够支持一种程序设计语言,无法支持使用多种程序设计语言编写测试用例,例如只能执行使用python编写测试用例,或者只能执行javascript编写的测试用例。对于已有的、使用不同的程序设计语言编写的测试用例,无法很好地复用这些代码。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提供了一种智能卡测试方法,能够对支持任意类型的程序设计语言编写的测试用例进行测试。
2、第一方面,本发明实施例提供了一种智能卡测试方法,应用于智能卡测试平台,所述智能卡测试平台包括测试软件和多个可用解释器,每个所述可用解释器由一种编程语言编写而成;所述智能卡测试方法包括:
3、获取第一测试用例;
4、将所述第一测试用例所对应的编程语言确定为目标语言,根据所述目标语言从多个所述可用解释器中确定目标解释器;
5、所述目标解释器解析所述第一测试用例得到目标测试指令集;
6、将所述目标测试指令集输入至所述测试软件,通过所述测试软件和待测智能卡执行所述目标测试指令集得到测试结果。
7、在本发明的一些实施例中,所述获取第一测试用例的步骤,包括:
8、将包括若干所述第一测试用例的工程文件导入所述测试软件;
9、所述测试软件根据预设顺序,从所述工程文件中获取一个所述第一测试用例。
10、在本发明的一些实施例中,所述第一测试用例包括通信代码和测试代码,所述目标解释器解析所述第一测试用例得到目标测试指令集的步骤,包括:
11、所述测试软件根据预设的通信协议执行通信初始化操作;
12、所述目标解释器解析所述第一测试用例获得所述通信代码和测试代码;
13、所述测试用例根据所述通信代码与所述测试软件进行通信连接;
14、所述测试软件根据所述测试代码,获得目标测试指令集。
15、在本发明的一些实施例中,所述测试用例根据所述通信代码与所述测试软件进行通信连接的步骤,包括:
16、所述测试软件根据所述通信协议创建命名管道,所述测试用例执行所述通信代码访问所述命名管道;
17、或者,所述测试软件所述通信协议监听tcp端口,所述测试用例执行所述通信代码连接所述tcp端口。
18、在本发明的一些实施例中,所述将所述目标测试指令集输入至所述测试软件,通过所述测试软件和待测智能卡执行所述目标测试指令集得到测试结果的步骤之后,包括:
19、所述测试软件通过所述测试软件的测试界面显示所述测试结果,并将所述测试结果上传至所述智能卡测试平台的日志库。
20、在本发明的一些实施例中,所述将所述目标测试指令集输入至所述测试软件,通过所述测试软件和待测智能卡执行所述目标测试指令集得到测试结果的步骤之后,还包括:
21、结束所述目标解释器的进程,释放所述目标解释器占用的内存资源。
22、在本发明的一些实施例中,所述将所述目标测试指令集输入至所述测试软件,通过所述测试软件和待测智能卡执行所述目标测试指令集得到测试结果的步骤之后,还包括:
23、确认所述工程文件内是否存在所述测试软件未获取的第二测试用例;
24、若工程文件内存在所述第二测试用例,则所述测试软件从所述工程文件中获取一个所述第二测试用例并通过对应语言的所述可用解释器作为所述目标解释器执行智能卡测试,直至所述工程文件内所有所述第二测试用例均测试完成;
25、或者,若所述工程文件内不存在所述第二测试用例,所述测试软件断开与所述待测智能卡的连接,释放硬件资源。
26、第二方面,本发明实施例提供了一种智能卡测试平台,所述智能卡测试平台包括测试软件和由多种编程语言编写而成的多个解释器,每个所述可用解释器由一种编程语言编写而成;所述智能卡测试平台用于执行上述方面实施例所述的智能卡测试方法。
27、第三方面,本发明实施例提供了一种计算机装置,包括存储器和处理器,所述存储器用于存储至少一个程序,所述处理器用于加载所述至少一个程序以执行上述方面实施例所述的智能卡测试方法。
28、第四方面,本发明实施例提供了一种计算机可读存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由处理器执行时用于执行如上述方面实施例所述的智能卡测试方法。
29、根据本发明的智能卡测试方法,至少具有如下有益效果:本发明提供的智能卡测试方法,通过在测试软件中集成多种编程语言的解释器,使每一种测试语言的测试用例都能够通过对应的解释器解析并输入至智能卡中执行,同时通过在工程文件中载入若干测试用例,能够在短时间内测试多种不同语言的测试用例,提升了测试的效率和测试用例代码的复用性。
技术特征:1.一种智能卡测试方法,其特征在于,应用于智能卡测试平台,所述智能卡测试平台包括测试软件和多个可用解释器,每个所述可用解释器由一种编程语言编写而成;所述智能卡测试方法包括:
2.根据权利要求1所述的智能卡测试方法,其特征在于,所述获取第一测试用例的步骤,包括:
3.根据权利要求1所述的智能卡测试方法,其特征在于,所述第一测试用例包括通信代码和测试代码,所述目标解释器解析所述第一测试用例得到目标测试指令集的步骤,包括:
4.根据权利要求3所述的智能卡测试方法,其特征在于,所述测试用例根据所述通信代码与所述测试软件进行通信连接的步骤,包括:
5.根据权利要求1所述的智能卡测试方法,其特征在于,所述将所述目标测试指令集输入至所述测试软件,通过所述测试软件和待测智能卡执行所述目标测试指令集得到测试结果的步骤之后,包括:
6.根据权利要求1所述的智能卡测试方法,其特征在于,所述将所述目标测试指令集输入至所述测试软件,通过所述测试软件和待测智能卡执行所述目标测试指令集得到测试结果的步骤之后,还包括:
7.根据权利要求2所述的智能卡测试方法,其特征在于,所述将所述目标测试指令集输入至所述测试软件,通过所述测试软件和待测智能卡执行所述目标测试指令集得到测试结果的步骤之后,还包括:
8.一种智能卡测试平台,其特征在于,所述智能卡测试平台包括测试软件和由多种编程语言编写而成的多个解释器,每个所述可用解释器由一种编程语言编写而成;所述智能卡测试平台用于执行权利要求1-7任一项所述的智能卡测试方法。
9.一种计算机装置,其特征在于,包括存储器和处理器,所述存储器用于存储至少一个程序,所述处理器用于加载所述至少一个程序以执行权利要求1-7中任一项所述的智能卡测试方法。
10.一种计算机可读存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由处理器执行时用于执行如权利要求1-7中任一项所述的智能卡测试方法。
技术总结本发明公开了智能卡测试方法、系统、装置和存储介质,应用于智能卡测试平台,智能卡测试平台包括测试软件和多个可用解释器,每个可用解释器由一种编程语言编写而成;该方法具体包括:获取第一测试用例;将第一测试用例所对应的编程语言确定为目标语言,根据目标语言从多个可用解释器中确定目标解释器;目标解释器解析第一测试用例得到目标测试指令集;将目标测试指令集输入至测试软件,通过测试软件和待测智能卡执行目标测试指令集得到测试结果。本发明提供的智能卡测试方法,通过在测试软件中集成多种编程语言的解释器,能够在短时间内测试多种不同语言的测试用例,提升了测试的效率和测试用例代码的复用性。技术研发人员:刘奇,汤中泽,徐国宇,刘宏飞,龚宸玮受保护的技术使用者:东信和平科技股份有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/194602.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表