一种基于工程管理测试脚本的卡片测试方法及系统与流程

文档序号:19807936发布日期:2020-01-31 17:52阅读:196来源:国知局
一种基于工程管理测试脚本的卡片测试方法及系统与流程

本发明涉及卡片测试技术领域,具体涉及一种基于工程管理测试脚本的卡片测试方法及系统。



背景技术:

随着智能生活的不断普及,粘贴或嵌有集成电路芯片的便携式卡片应用的愈加广泛,而且功能繁多,诸如识别身份、记录财务信息、记录医疗信息、门禁控制、作为支付工具等等。

对于卡厂,为了保证出厂的卡片满足规范和客户需求,在卡片开发阶段一般会对卡片进行系统测试,出于方便测试的目的,衍生了卡片测试系统。测试人员会根据规范和客户需求编写测试脚本,在卡片测试系统中执行测试脚本,以测试卡片的正确性和稳定性。

随着卡片种类越来越多,用于测试的测试脚本也随之越来越多,脚本管理困难、脚本维护的工作量大,生成的测试报告也形式各异,严重影响卡片测试的工作效率。



技术实现要素:

本发明的目的在于提供一种基于工程管理测试脚本的卡片测试方法及系统以解决现有技术中测试脚本多、管理困难、维护工作量大以致严重影响工作效率的问题。

根据本发明的第一方面,提供一种基于工程管理测试脚本的卡片测试方法,其包括以下步骤:

步骤s1、建立测试工程;

所述测试工程以根节点方式展现;

步骤s2、建立测试策略;

在所述测试工程下定义一个或多个测试策略,所述测试策略以子节点方式展现;

步骤s3、添加测试脚本;

在所述测试策略下添加某一类或多类的测试脚本,所述测试脚本以叶子节点方式展现;

步骤s4、运行测试脚本;

批量执行所述测试脚本,生成统一的测试报告和/或日志。

优选地,所述测试工程以文件方式存储。

优选地,所述步骤s2建立测试策略中,所述测试策略建立时,至少产生相应的数据目录、代码目录、日志目录、报告目录中的任意一种,其中,所述数据目录用于存放当前测试策略中所调用的数据源;所述代码目录用于存放当前测试策略中所有测试脚本;所述日志目录用于存放当前测试策略中所有执行过的日志;所述报告目录用于存放当前测试策略执行后的测试报告。

优选地,所述步骤s4运行测试脚本为批量执行所述测试工程中全部所述测试策略下的全部测试脚本或部分测试脚本,生成统一的测试报告和/或日志。

优选地,所述步骤s4运行测试脚本为批量执行所述测试工程中某一个所述测试策略中的全部测试脚本或部分测试脚本,生成统一的测试报告和/或日志。

根据本发明的第二方面,提供一种基于工程管理测试脚本的卡片测试系统,其包括:工程资源管理器,用于测试工程的管理,所述测试工程的管理包括测试工程的新建、打开、关闭、运行、查看以及测试策略的增加、删除、更改;策略资源管理器,用于测试策略的管理,所述测试策略的管理包括测试策略的运行、配置以及测试脚本的增加、删除、更改;脚本执行器,用于脚本执行、调用算法、及调用接口;接口模块,用于提供接口供所述脚本执行器调用。

优选地,所述接口模块提供的接口包括读卡器接口、发送指令接口、算法接口、通讯接口、mp300接口中的至少一种接口。

优选地,所述卡片测试系统还包括策略日志浏览器,所述策略日志浏览器用于查看策略的日志及结果。

优选地,所述卡片测试系统还包括脚本详细日志模块,所述脚本详细日志模块用于查看单个测试脚本的日志。

优选地,所述卡片测试系统还包括脚本编辑器与脚本调试器,所述脚本编辑器用于提供脚本编辑,所述脚本调试器用于脚本语法检查和脚本解析。

优选地,所述卡片测试系统还包括运行输出模块,所述运行输出模块用于查看调试和执行输出信息。

根据本发明的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该指令被一个或多个处理器执行时实现上述任意一项所述的基于工程管理测试脚本的卡片测试方法的操作。

相比于现有技术,本发明提供的基于工程管理测试脚本的卡片测试方法及系统具有以下优势:

本发明提供了一种基于工程管理测试脚本的卡片测试方法,建立测试工程-测试策略-测试脚本的分层分组的架构,以工程管理的方式将大量测试脚本管理起来,测试脚本可以批量运行、批量维护,并生成统一的测试报告和日志,既减少了测试人员的工作量,也便于无人值守测试卡片,有效提高工作效率。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。在附图中:

图1为本发明提供的一种优选实施方式的基于工程管理测试脚本的卡片测试方法的步骤流程图;

图2为图1所示基于工程管理测试脚本的卡片测试方法采用的框架示意图;

图3为本发明提供的一种优选实施方式的基于工程管理测试脚本的卡片测试系统的结构框图。

附图标记:

1-卡片测试系统,11-工程资源管理器,

12-策略资源管理器,13-脚本执行器,

14-接口模块,15-策略日志浏览器,

16-脚本详细日志模块,17-脚本编辑器,

18-脚本调试器,19-运行输出模块。

具体实施方式

下面结合附图对本发明的较佳实施例进行详细阐述,参考标号是指本发明中的组件、技术,以便本发明的优点和特征在适合的环境下实现能更易于被理解。下面的描述是对本发明权利要求的具体化,并且与权利要求相关的其它没有明确说明的具体实现也属于权利要求的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

本发明实施例可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:智能手机、个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。

计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。

下面结合附图和具体的实施方式对本发明作进一步的描述。

如图1及图2所示,其中,图1为本发明提供的一种优选实施方式的基于工程管理测试脚本的卡片测试方法的步骤流程图;图2为图1所示基于工程管理测试脚本的卡片测试方法采用的框架示意图。

本实施例提供一种基于工程管理测试脚本的卡片测试方法,包括以下步骤:

步骤s1、建立测试工程;

所述测试工程以根节点方式展现;

步骤s2、建立测试策略;

在所述测试工程下定义一个或多个测试策略,所述测试策略以子节点方式展现;

步骤s3、添加测试脚本;

在所述测试策略下添加某一类或多类的测试脚本,所述测试脚本以叶子节点方式展现;

步骤s4、运行测试脚本;

批量执行所述测试脚本,生成统一的测试报告和/或日志。

本发明提供了一种基于工程管理测试脚本的卡片测试方法,建立测试工程-测试策略-测试脚本的分层分组的架构,以工程管理的方式将大量测试脚本管理起来,测试脚本可以批量运行、批量维护,并生成统一的测试报告和日志,既减少了测试人员的工作量,也便于无人值守测试卡片,有效提高工作效率。

具体地,下面将对各步骤进行详细说明。

步骤s1、建立测试工程;

所述测试工程以根节点方式展现。

所述测试工程是测试的管理单元,所述测试工程的建立由测试目标或测试项目决定,当然,一个测试项目也可以建立多个所述测试工程。

优选地,所述测试工程以文件方式存储,便于查阅和管理。

步骤s2、建立测试策略;

在所述测试工程下定义一个或多个测试策略,所述测试策略以子节点方式展现。

在所述测试工程下定义一个或多个测试策略时,定义的基准可以根据测试习惯、测试范围、测试难度等进行自由定义,也可以根据卡片的功能、客户对卡片的需求等进行自由定义,对此并不限制。

优选地,所述步骤s2建立测试策略中,所述测试策略建立时,至少产生相应的数据目录、代码目录、日志目录、报告目录中的任意一种,其中,

所述数据目录用于存放当前测试策略中所调用的数据源;

所述代码目录用于存放当前测试策略中所有测试脚本;

所述日志目录用于存放当前测试策略中所有执行过的日志;

所述报告目录用于存放当前测试策略执行后的测试报告。

将所述测试策略中产生的数据信息进行保存,便于后期查看、修改、维护及调用。

步骤s3、添加测试脚本;

在所述测试策略下添加某一类或多类的测试脚本,所述测试脚本以叶子节点方式展现。

所述测试策略可以包含一个或多个测试脚本,是一种集成某一类或多类单元测试的集合测试方法。

当然,所述测试策略还可以添加一个或多个测试分支,进一步分层,在所述测试分支下再添加某一类或多类的测试脚本,是否添加测试分支,根据所述测试脚本的数量、类型和测试需求确定。

所述测试脚本是整个工程中的最小单元,指的是一个特定测试的一系列指令,这些指令可以被自动化测试工具执行。所述测试脚本经过脚本编写、脚本调试可以进行脚本执行。

步骤s4、运行测试脚本;

批量执行所述测试脚本,生成统一的测试报告和/或日志。

优选地,所述步骤s4运行测试脚本为批量执行所述测试工程中全部所述测试策略下的全部测试脚本或部分测试脚本,生成统一的测试报告和/或日志。批量执行所述测试脚本时,可以直接执行所述测试工程,将其包含的所述测试策略下的全部测试脚本进行批量运行,也可以选取其中部分的测试脚本进行批量运行,输出的报告和日志也可以批量生成,统一的报告和日志便于查看,也大大减轻了工作量。

优选地,所述步骤s4运行测试脚本为批量执行所述测试工程中某一个所述测试策略中的全部测试脚本或部分测试脚本,生成统一的测试报告和/或日志。批量执行所述测试脚本时,也可以直接执行其中的某一个所述测试策略,将其包含的全部测试脚本进行批量运行,也可以选取其中部分的测试脚本进行批量运行,根据测试需求进行选择,更加灵活自由。

如图3所示,图3为本发明提供的一种优选实施方式的基于工程管理测试脚本的卡片测试系统的结构框图。

本发明还提供一种基于工程管理测试脚本的卡片测试系统1,其包括:

工程资源管理器11,用于测试工程的管理,所述测试工程的管理包括测试工程的新建、打开、关闭、运行、查看以及测试策略的增加、删除、更改;

策略资源管理器12,用于测试策略的管理,所述测试策略的管理包括测试策略的运行、配置以及测试脚本的增加、删除、更改;

脚本执行器13,用于脚本执行、调用算法、及调用接口;

接口模块14,用于提供接口供所述脚本执行器13调用。

所述卡片测试系统1通过所述工程资源管理器11建立测试工程,通过所述策略资源管理器12在所述测试工程下建立测试策略,并在所述测试策略下添加所述测试脚本,再通过所述脚本执行器13和所述接口模块14完成测试脚本的执行,形成测试工程-测试策略-测试脚本的多级架构,以工程管理的方式将所述测试脚本进行管理,管理方便,有效降低脚本维护的工作量。

优选地,所述接口模块14提供的接口包括读卡器接口、发送指令接口、算法接口、通讯接口、mp300接口中的至少一种接口。所述接口模块14提供多种接口,便于卡片测试。

优选地,所述卡片测试系统1还包括策略日志浏览器15,所述策略日志浏览器15用于查看策略的日志及结果,以便及时发现问题进行维护。

优选地,所述卡片测试系统1还包括脚本详细日志模块16,所述脚本详细日志模块16用于查看单个测试脚本的日志,便于对单个测试脚本进行修改及维护。

优选地,所述卡片测试系统1还包括脚本编辑器17与脚本调试器18,所述脚本编辑器17用于提供脚本编辑,所述脚本调试器18用于脚本语法检查和脚本解析。所述脚本编辑包括脚本的复制、粘贴、查找、替换等功能。

优选地,所述卡片测试系统1还包括运行输出模块19,所述运行输出模块19用于查看调试和执行输出信息。

本发明还提供一种计算机可读存储介质,其上存储有计算机程序指令,该指令被一个或多个处理器执行时实现上述任意一项所述的基于工程管理测试脚本的卡片测试方法的操作。

所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

在一些可能的实施方式中,本发明可以实现为一种终端,该终端可以包括存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上所述的方法。

在另一些可能的实施方式中,本发明可以实现为一种服务器,该服务器可以包括存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上所述的方法。

在另一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序代码在被处理器执行时,所述程序代码用于使所述处理器执行上面描述的方法。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

在本发明中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言-诸如java、c++等,还包括常规的过程式程序设计语言-诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络-包括局域网(lan)或广域网(wan)-连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

应该注意的是,上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1