票据融资应用软件的测试方法、装置、终端及存储介质与流程

文档序号:17762274发布日期:2019-05-24 21:48阅读:258来源:国知局
票据融资应用软件的测试方法、装置、终端及存储介质与流程

本发明涉及软件测试领域,尤其涉及一种票据融资应用软件的测试方法、装置、终端及存储介质。



背景技术:

票据融资应用软件app的出现代替了以往的线下交,用户将票据融资应用软件app下载到手机等移动终端即可在线实现金融票据交易,给用户带来了方便,使得金融票据交易更加电子化;但是票据融资应用软件脚本前期发放成本较高,数据文件维护繁琐,测试人员无法第一时间对该票据融资软件运行的状态进行查询,并且脚本维护不是很方便,故而影响了测试人员的工作效率。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种票据融资应用软件的测试方法、装置、终端及存储介质,旨在解决目前票据融资应用软件维护过程繁琐,相关测试人员的工作效率不高的问题。

为实现上述目的,本发明提供一种票据融资应用软件的测试方法,所述包括以下步骤:

对待测试的票据融资应用软件的基本流进行分解,得到多个机构流程,所述基本流表征所述票据融资应用软件被使用时实现票据融资的基本过程,所述基本过程包括不同的机构流程;

获取所述基本流的测试逻辑,根据所述测试逻辑确定所述基本流中不同机构流程的处理顺序;

按照所述处理顺序依次对各机构流程进行遍历,获取遍历到的机构流程对应的目标机构;

根据所述业务逻辑和遍历到的目标机构从预设测试数据集合中匹配出对应的目标测试数据;

在各机构流程被遍历完毕之后,按照所述测试逻辑并基于各目标机构对应的目标测试数据对所述票据融资应用软件进行测试。

优选地,所述根据所述业务逻辑和遍历到的目标机构从预设测试数据集合中匹配出对应的目标测试数据,包括:

获取所述业务逻辑对应的底层代码,从所述业务逻辑的底层代码中提取与遍历到的机构流程对应的组合关键字;

根据所述组合关键字和遍历到的目标机构从预设测试数据集合中匹配出对应的目标测试数据。

优选地,所述在各机构流程被遍历完毕之后,按照所述测试逻辑并基于各目标机构对应的目标测试数据对所述票据融资应用软件进行测试,包括:

在各机构流程被遍历完毕之后,将不同目标机构对应的目标测试数据分别按照所述业务逻辑编写入预设电子表格中;

按照所述测试逻辑并基于预设电子表格中各目标机构对应的目标测试数据对所述票据融资应用软件进行测试。

优选地,所述将不同目标机构对应的目标测试数据分别按照所述业务逻辑编写入预设电子表格中,包括:

从所述业务逻辑的底层代码中提取多个关键字,从多个关键字中确定与遍历到的目标机构对应的目标关键字;

将每个目标机构对应的目标关键字及目标测试数据编写入预设电子表格中,形成每个目标机构对应的表数据;

所述按照所述测试逻辑并基于预设电子表格中各目标机构对应的目标测试数据对所述票据融资应用软件进行测试,包括:

按照所述测试逻辑并基于每个目标机构对应的表数据对所述票据融资应用软件进行测试。

优选地,所述测试逻辑包括测试期望值;

所述按照所述测试逻辑并基于每个目标机构对应的表数据对所述票据融资应用软件进行测试,包括:

按照所述测试逻辑并基于每个目标机构对应的表数据分别对相应的机构流程进行测试,得到各机构流程的测试结果,所述测试结果用一个数值进行表示;

将各机构流程的测试结果相加,并将相加之和与所述测试期望值进行比较,在所述相加之和与所述测试期望值之间的差值是否处于预设误差阈值范围时,判定所述票据融资应用软件的基本流测试通过。

优选地,所述预设测试数据集合包括预先录入的测试数据和预设关系,所述预设关系表征为不同的业务逻辑和不同的目标机构为一个整体与所述测试数据存在映射关系。

优选地,所述预设电子表格为excel表格;

所述按照所述测试逻辑并基于各目标机构对应的目标测试数据对所述票据融资应用软件进行测试之后,还包括:

在所述excel表格中对所述票据融资应用软件的测试结果进行展示。

此外,为实现上述目的,本发明还提出一种票据融资应用软件的测试装置,所述测试装置包括:

分解模块,用于对待测试的票据融资应用软件的基本流进行分解,得到多个机构流程,所述基本流表征所述票据融资应用软件被使用时实现票据融资的基本过程,所述基本过程包括不同的机构流程;

获取模块,用于获取所述基本流的测试逻辑,根据所述测试逻辑确定所述基本流中不同机构流程的处理顺序;

遍历模块,用于按照所述处理顺序依次对各机构流程进行遍历,获取遍历到的机构流程对应的目标机构;

匹配模块,用于根据所述业务逻辑和遍历到的目标机构从预设测试数据集合中匹配出对应的目标测试数据;

测试模块,用于在各机构流程被遍历完毕之后,按照所述测试逻辑并基于各目标机构对应的目标测试数据对所述票据融资应用软件进行测试。

此外,本发明还提出一种测试终端,所述测试终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的针对票据融资应用软件的测试程序,所述票据融资应用软件的测试程序配置为实现如上所述的票据融资应用软件的测试方法的步骤。

此外,本发明还提出一种存储介质所述存储介质上存储有针对票据融资应用软件的测试程序,所述针对票据融资应用软件的测试程序被处理器执行时实现如上所述票据融资应用软件的测试方法的步骤。

本发明首先对票据融资应用软件的基本流进行分解,得到多个机构流程,然后通过基本流的测试逻辑确定所述基本流中不同机构流程之间的处理顺序;按照所述处理顺序依次对各机构流程进行遍历,获取遍历到的机构流程对应的目标机构;根据业务逻辑和遍历到的目标机构从预设测试数据集合中匹配出对应的目标测试数据;最后在各机构流程被遍历完毕之后,测试终端能够自动按照测试逻辑并基于各目标机构对应的目标测试数据对票据融资应用软件进行测试,测试人员前期不需要花比较多的人工成本对测试脚本进行编写,并且测试人员测试的时候不需要反复输入测试数据,进而能够提高测试效率。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的用于票据融资应用软件测试的终端的结构示意图;

图2为本发明一种票据融资应用软件的测试方法第一实施例的流程示意图;

图3为本发明一种票据融资应用软件的测试方法第二实施例的流程示意图;

图4为本发明一种票据融资应用软件的测试装置的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的用于票据融资应用软件测试的终端结构示意图。

如图1所示,该测试终端可以包括:处理器1001,例如cpu,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。测试接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对所述测试终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,所述存储器1005中可以包括操作系统、用户接口模块以及票据融资应用软件的测试程序。

在图1所示的终端中,测试接口1004主要用于与安装有票据融资应用软件的终端设备进行连接;用户接口1003可以用于连接与测试人员或者开发人员的交互的控制设备;本发明终端中的处理器1001、存储器1005可以设置在所述测试终端中,所述测试终端通过处理器1001调用存储器1005中存储的针对票据融资应用软件的测试程序,并执行所述针对票据融资应用软件的测试方法的步骤。

参照图2,图2是本发明一种针对票据融资应用软件的测试方法的第一实施例流程示意图。

本实施例中,所述测试方法包括以下步骤:

步骤s10:对待测试的票据融资应用软件的基本流进行分解,得到多个机构流程,所述基本流表征所述票据融资应用软件被使用时实现票据融资的基本过程,所述基本过程包括不同的机构流程;

需要说明的是,本实施例的执行主体为上述用于票据融资应用软件的测试终端的处理器。

可理解的是,所述基本流表征所述待测试的票据融资应用软件在实现其功能的一套基本处理过程,该基本过程由不同的机构流程组成,每一个机构流程是由底层的代码所实现,对于一机构流程来说,本实施例会预先从该票据融资应用软件的源脚本文件里提取能够完成该机构流程对应的各源代码,将提取到的源代码封装于dll(dynamiclinklibrary,动态链接库文件)文件中。封装后的dll文件对应于不同的机构流程,即将所述待测试的票据融资应用软件的基本流进行分解为多个dll文件。步骤s20:获取所述基本流的测试逻辑,根据所述测试逻辑确定所述基本流中不同机构流程的处理顺序;

可理解的是,测试逻辑表征为实现票据融资的基本过程对应的底层代码。在步骤s10中,已经将所述基本流分解为多个机构流程,即分解为多个动态链接库dll文件。本实施例中,计算机系统如果要实现票据融资的基本过程,不会执行一个完整的可执行文件,而是分割成一些相对独立的dll放置于计算机系统中,当我们执行票据融资的基本过程对应的底层代码时,会按照一定的处理顺序依次调用上述各个dll文件来执行被封装于dll文件中的源代码程序,来完成票据融资的基本过程。

步骤s30:按照所述处理顺序分别对各机构流程进行遍历,获取遍历到的机构流程对应的目标机构;

可理解的是,本实施例中所述基本流可以是一套常规的票据融资流程:首先融资人会录入票据-传给银行-银行对票据进行检验之后传给投资人-投资人上传投资指令给券商-券商最后划款到银行。上述过程表征为所述基本流的测试逻辑,同时该过程包括多个机构流程,该过程也呈现了一种处理顺序:

即机构流程(1):融资人录入票据,融资人将录入的票据传给银行;

机构流程(2):银行对票据进行检验之后传给投资人;

机构流程(3):投资人上传投资指令给券商;

机构流程(4):券商最后划款到银行。

每个机构流程至少对应一个机构,这几个机构分别是融资人(对应一种融资人所使用的终端平台机构),银行,投资人(对应一种融资人所使用的终端平台机构),以及券商。

在具体实现中,所述处理顺序表征为首先从机构流程(1),再从机构流程(2),然后从机构流程(3),最后从机构流程(4)进行遍历,最后遍历到的目标机构依次为:机构流程(1)的“融资人”及“银行”;机构流程(2)的“银行”及“投资人”;机构流程(3)“投资人”及“券商”;机构流程(4)的“券商”及“银行”。

步骤s40:根据所述业务逻辑和遍历到的目标机构从预设测试数据集合中匹配出对应的目标测试数据;

本实施例中,在步骤s40之前,测试人员会预先针对不同的业务逻辑和目标机构录入对应的测试数据到一个预设测试数据集合中,该预设测试数据集合可以用数据库进行存储;其中,不同的业务逻辑和不同的目标机构作为一个整体与测试数据存在映射关系,并且预设测试数据集合也会对各预设关系进行保存。

在具体实现中,步骤s40包括:获取所述业务逻辑对应的底层代码,从所述业务逻辑的底层代码中提取与遍历到的机构流程对应的组合关键字;根据所述组合关键字和遍历到的目标机构从预设测试数据集合中匹配出对应的目标测试数据。即在执行步骤s40时,先从所述业务逻辑的底层代码中提取多组组合关键字,一组关键字中有多个关键字组成,一个关键字可以对应底层代码中的某个类下的动作方法函数,一组关键字对应一个机构流程;同时确定目标机构对应的标识(该标识也会预先记录在所述预设测试数据集合中),然后通过提取的业务逻辑的组合关键字和目标机构对应的标识从预设测试数据集合查找出对应的测试数据即为目标测试数据。

步骤s50:在各机构流程被遍历完毕之后,按照所述测试逻辑并基于各目标机构对应的目标测试数据对所述票据融资应用软件进行测试。

具体地,本实施例中的目标测试数据可以是测试人员预先输入的测试参数,而测试逻辑表征该测试人员预先编写的测试代码。在各机构流程被遍历完毕之后,会按照所述步骤s20中的处理顺序依次调用目标测试数据,即调用预先编写的测试代码和测试人员输入的测试参数来运行所述机构流程对应的被封装于dll文件中的源代码程序,在运行上述dll文件中的源代码之后会立刻得到测试结果。可理解的是,在以往对票据融资应用软件测试时,前期需要花比较多的人工成本对测试脚本进行编写,都是基于测试脚本将票据融资应用软件的基本流作为一个整体进行测试,测试人员(即用户)实时地手动输入测试数据,然后调用测试脚本将所述基本流作为一个整体进行测试,测试人员必须反复输入测试数据,才能完成测试。

而本实施例首先对票据融资应用软件的基本流进行分解,得到多个机构流程,然后通过所述基本流的测试逻辑确定所述基本流中不同机构流程之间的处理顺序;按照所述处理顺序依次对各机构流程进行遍历,获取遍历到的机构流程对应的目标机构;根据业务逻辑和遍历到的目标机构从预设测试数据集合中匹配出对应的目标测试数据;最后在各机构流程被遍历完毕之后,测试终端能够自动按照测试逻辑并基于各目标机构对应的目标测试数据对所述票据融资应用软件进行测试,测试人员前期不需要花比较多的人工成本对测试脚本进行编写,并且测试人员测试的时候不需要反复输入测试数据,解决了数据文件维护繁琐的问题,进而能够提高测试效率。

参照图3,图3本发明一种票据融资应用软件的测试方法的第二实施例流程示意图,基于上述图2提出本发明针对票据融资应用软件的测试方法的第二实施例;

本实施例中,所述步骤s50:包括:

步骤s501:在各机构流程被遍历完毕之后,将不同目标机构对应的目标测试数据分别按照所述业务逻辑编写入预设电子表格中;

具体地,本实施例在各机构流程被遍历完毕之后,会先从所述业务逻辑的底层代码中提取多个关键字,从多个关键字中确定与遍历到的目标机构对应的目标关键字:

例如针对遍历到机构流程(1),会从所述业务逻辑的底层代码中提取与“录入票据”动作对应代码的关键字;

针对遍历到机构流程(2),会从所述业务逻辑的底层代码中提取与“票据检验”及“传给投资人”动作对应代码的关键字;

针对遍历到机构流程(3),会从所述业务逻辑的底层代码中提取与“上传投资指令给券商”动作对应代码的关键字;

针对遍历到机构流程(4),会从所述业务逻辑的底层代码中提取与“划款到银行”动作对应代码的关键字。

然后将每个目标机构对应的目标关键字及目标测试数据编写入预设电子表格中,形成每个目标机构对应的表数据;

需要说明的是,excel表格是目前最成熟的计算机数据处理软件,excel函数共包含11类,分别是数据库函数、日期与时间函数、工程函数、财务函数、信息函数、逻辑函数、查询和引用函数、数学和三角函数、统计函数、文本函数以及用户自定义函数。因此,为了能够方便测人人员快捷操作,本实施例优选excel表格作为所述预设电子表格,借助excel自包含的11类函数,本实施例将每个目标机构对应的目标关键字及目标测试数据编写入excel电子表格中,形成每个目标机构对应的excel表数据,同时配合excel函数的使用,各个目标机构对应的excel表数据之间可以被关联。

步骤s502:按照所述测试逻辑并基于预设电子表格中各目标机构对应的目标测试数据对所述票据融资应用软件进行测试。

在具体实现中,按照所述测试逻辑并基于每个目标机构对应的表数据对所述票据融资应用软件进行测试。

具体地,所述测试逻辑包括测试期望值;按照所述测试逻辑并基于每个目标机构对应的表数据分别对相应的机构流程进行测试,得到各机构流程的测试结果,所述测试结果用一个数值进行表示;

将各机构流程的测试结果相加,并将相加之和与所述测试期望值进行比较,在所述相加之和与所述测试期望值之间的差值是否处于预设误差阈值范围时,判定所述票据融资应用软件的基本流测试通过。

测试期望值一般为本次测试中希望得到的值,测试期望值可以根据测试人员的需求自行设置,如果测试得到的结果数据和数据希望得到的值的之间相差不大,则表明测试成功,与所述票据融资应用软件的基本流相关的底层代码没有逻辑问题或代码漏洞;如果测试得到的结果数据和数据希望得到的值的之间相差较大,则表明测试失败,软件开发人员需要对该测试应用的底层源代码进行进一步完善

进一步地,本实施例也可以为各机构流程的测试结果分别设置一个流程误差阈值,将一机构流程的测试结果与所述流程误差阈值进行比较,看比较结果是否处于预设误差阈值范围,若是,则判定机构流程测试通过;若否,则判定该机构流程对应的底层代码存在逻辑问题或代码漏洞,软件开发人员需要对该机构流程的底层代码进行进一步完善。

进一步地,在步骤s50之后,还包括:在所述excel表格中对所述票据融资应用软件的测试结果进行展示,这样测试人员可以查看测试结果,同时测试人员也可以第一时间对该票据融资软件运行的状态进行查询

此外,参考图4,图4为本发明一种票据融资应用软件的测试装置的结构框图,所述测试装置包括:

分解模块10,用于对待测试的票据融资应用软件的基本流进行分解,得到多个机构流程,所述基本流表征所述票据融资应用软件被使用时实现票据融资的基本过程,所述基本过程包括不同的机构流程;

获取模块20,用于获取所述基本流的测试逻辑,根据所述测试逻辑确定所述基本流中不同机构流程的处理顺序;

遍历模块30,用于按照所述处理顺序依次对各机构流程进行遍历,获取遍历到的机构流程对应的目标机构;

匹配模块40,用于根据所述业务逻辑和遍历到的目标机构从预设测试数据集合中匹配出对应的目标测试数据;

测试模块50,用于在各机构流程被遍历完毕之后,按照所述测试逻辑并基于各目标机构对应的目标测试数据对所述票据融资应用软件进行测试。

可理解的是,本实施例的票据融资应用软件的测试装置可以是一种用于对票据融资应用软件进行测试的测试软件,装载于上述测试终端中。

上述测试终端可以通过测试接口1004与安装有票据融资应用软件的终端设备进行连接,测试人员使用上述测试终端时,测试终端调用所述测试装置对票据融资应用软件进行测试。

本实施例的测试装置的具体实施方式请参照上述测试方法实施例,本实施例在此不予赘述。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有针对票据融资应用软件的测试程序,所述针对票据融资应用软件的测试程序被处理器执行时实现如上所述针对票据融资应用软件的测试程序方法的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,终端,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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