自动化案例测试方法、自动化案例测试装置以及存储介质与流程

文档序号:33123595发布日期:2023-02-01 04:29阅读:33来源:国知局
自动化案例测试方法、自动化案例测试装置以及存储介质与流程

1.本技术涉及自动化测试领域,特别是涉及一种自动化案例测试方法、自动化案例测试装置以及计算机存储介质。


背景技术:

2.随着互联网行业的不断发展,在软件开发过程中软件的规模越来越大且结构复杂,因此需要对软件的各个功能以及相应的模块进行测试。由于软件应用领域的不断拓展,对软件系统的测试也变得更加困难和复杂,传统的人工测试的局限性也越来越明显。而自动化软件测试技术可以克服传统测试技术的许多问题。
3.在一应用场景中,可以采用自动化平台生成自动化测试案例的方式来开展自动化测试,但利用自动化平台进行测试的方法不利于测试人员了解测试案例的具体内容,导致无法复用且不便于测试人员对于测试案例进行学习与改进。且自动化平台的测试案例更新迭代周期过长,导致测试中使用的测试文件版本落后,无法满足用户的实际需求。


技术实现要素:

4.本技术主要解决的技术问题是如何实现自动化案例的个性化测试。对此,本技术提供一种自动化案例测试方法、自动化案例测试装置以及计算机存储介质。
5.为解决上述技术问题,本技术采用的一个技术方案是:提供一种自动化案例测试方法,该方法包括:获取用户的测试指令;基于测试指令从自动化框架提取测试方法,利用自动化框架读取数据表中的待测试案例;利用测试方法对待测试案例进行自动化测试,并返回测试结果。
6.其中,在获取用户的测试指令之前,还包括:响应于用户的第一输入指令,将待测试数据写入数据表中;其中,数据表中每一行数据为一组独立的待测试案例。
7.其中,在基于测试指令从自动化框架提取测试方法之前,还包括:响应于用户的第二输入指令,在自动化框架内封装与待测试接口对应的测试方法。
8.其中,利用测试方法对待测试案例进行自动化测试,包括:基于测试指令获取待测试接口;将待测试案例输入待测试接口,并按照测试方法对待测试接口进行自动化测试。
9.其中,在利用测试方法对待测试案例进行自动化测试之后,还包括:将测试结果与预设结果进行比较;基于比较结果判断待测试接口功能是否正确。
10.其中,自动化框架为testng,数据表为excel表。
11.其中,利用测试方法对待测试案例进行自动化测试,包括:将待测试案例与测试方法写入同一测试类中,测试方法分别调用待测试案例进行自动化测试;或将待测试案例单独写入一数据类中,将测试方法写入一测试类中,通过在测试类中调用数据类以进行自动化测试。
12.其中,自动化案例测试方法还包括:利用maven库对自动化框架及测试方法进行升级;利用maven库对自动化框架及测试方法进行升级包括:利用maven的本地仓库,远程仓库
和/或中央仓库对自动化框架及测试方法进行升级。
13.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种自动化案例测试装置,该自动化案例测试装置包括处理器和存储器,存储器与处理器耦接,存储器存储有程序数据,处理器用于执行程序数据以实现如上述的自动化案例测试方法。
14.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种计算机可读存储介质,该计算机可读存储介质存储有程序数据,程序数据在被执行时,用于实现上述的自动化案例测试方法。
15.本技术的有益效果是:区别于现有技术的情况,本技术提供的自动化案例测试方法应用于自动化案例测试装置,自动化案例测试装置获取用户的测试指令;基于测试指令从自动化框架提取测试方法,利用自动化框架读取数据表中的待测试案例;利用测试方法对待测试案例进行自动化测试,并返回测试结果。通过上述方式,与常规的自动化案例测试方法相比,本技术采用的利用自动化框架获取测试方法与待测试案例,并将待测试案例代入测试方法中进行测试的测试方法,可以实现自动化案例的灵活测试,从而满足用户的个性化需求,能够让用户根据自己的需求对自动化框架中的测试方法与待测试案例进行调整,以获得更好的测试结果。本自动化案例测试方法能够根据用户即测试人员的需求,对自动化案例进行调整,以获得与用户需求相一致的自动化案例,并利用此自动化案例对相应的代码进行测试,能够获得更加准确且个性化的结果。
附图说明
16.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.其中:
18.图1是本技术提供的自动化案例测试方法一实施例的流程示意图;
19.图2是本技术提供的自动化案例测试装置中使用的数据表示意图;
20.图3是本技术提供的自动化案例测试装置第一实施例的结构示意图;
21.图4是本技术提供的自动化案例测试装置第二实施例的结构示意图;
22.图5是本技术提供的计算机可读存储介质一实施例的结构示意图。
具体实施方式
23.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
24.软件测试是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。它用于开发人员验证软件功能、测试性能、并确定哪些缺陷需要纠正。由于软件的规模庞大、软件项目变得日益复杂,传统的由测试人员人工进行的软件测试已经无法满足开发人员的时间框架需求。因此,对于自动化测试和工作
流的需求越来越大,以加快测试方法,同时有效的保证测试过程中的完整性和一致性。
25.自动化测试指软件测试的自动化,在预设状态下运行应用程序或系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。
26.参阅图1,图1为本技术提供的自动化案例测试方法一实施例的流程示意图。
27.步骤11:获取用户的测试指令。
28.具体地,用户的测试指令包括用户想要测试的程序或软件,以及关于测试的具体需求。用户可以通过在显示屏幕上输入自己的具体测试指令的方式,使得自动化案例测试装置能够获取到详细的测试指令。
29.在本技术一实施例中,在获取用户的测试指令之前,还包括:响应于用户的第一输入指令,将待测试数据写入数据表中;其中,数据表中每一行数据为一组独立的待测试案例。
30.参阅图2,图2为本技术提供的自动化案例测试装置中使用的数据表示意图。数据表可以为excel表格,用户通过将想要测试的待测试数据输入表格中,其中,表格中的每一行数据为一条待测试的自动化案例即一个测试场景,包括了测试场景中需要的所有参数。每一列代表一类输入参数。自动化案例测试装置可以自动按顺序读取数据表中的每一行数据。使用excel表格存储测试数据,将其与测试代码分开存储,可以方便用户对测试数据进行修改与维护,实现测试代码与测试数据的分开管理。
31.在本技术一实施例中,如图2第一行所示,可以对一名为查询借记卡快捷支付协议信息的自动化案例进行测试,其中测试参数还包括业务返回码、业务种类号、客户信息管理号和银行卡号等,用于测试软件中查询借记卡快捷支付协议信息的功能是否正确。
32.可选地,用户还可以向自动化案例测试装置传入写好的测试方法,用于对从来自数据表的待测试案例中的测试数据进行测试。自动化案例测试装置可以对用户传入的测试方法进行封装,以jar包的形式将其存储在自动化框架中,以供在后续的测试中能够通过引入jar包的方式使用其中包含的测试方法。jar包将一系列文件合并到单个压缩文件里。
33.其中,自动化框架即自动化测试框架,是应用于自动化测试所用的框架。自动化框架由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。
34.在本技术一实施例中,自动化案例测试装置中可以使用testng测试框架作为自动化框架,testng是java中的一个测试框架,支持综合类测试与多线程测试。
35.在本技术一实施例中,自动化案例测试装置还可以利用maven库的本地仓库,远程仓库和/或中央仓库对自动化框架及测试方法进行升级。自动化案例测试装置通过maven库管理自动化框架以及框架内封装的jar包的版本,实现了自动化框架的快速升级迭代。
36.具体地,maven仓库中存储了所有maven项目共享的构件如任何一个依赖、插件或者项目构建的输出等。自动化案例测试装置利用maven仓库对自动化框架及测试方法进行更新包括首先在整个项目的本地目录下搜索所需的升级文件,若未找到,则会从远程仓库中查找升级文件,若还是未找到,则会在中央仓库中查找升级文件。
37.其中,远程仓库为架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的maven用户使用。当自动化案例测试装置需要下载升级文件的时候,它会从私服请求,如果私服上不存在该升级文件,则从外部的远程仓库下载,缓存在私服上之后,再为
maven的下载请求提供服务。中央仓库即外部的远程仓库,包含了这个世界上绝大多数流行的开源java构件,以及源码、作者信息、许可证信息等。中央仓库在自动化案例测试装置进行自动化测试之间就已配置完成。
38.步骤12:基于测试指令从自动化框架提取测试方法,利用自动化框架读取数据表中的待测试案例。
39.可选地,自动化案例测试装置可以将待测试案例与测试方法写入同一测试类中,测试方法分别调用所有待测试案例进行自动化测试;或将待测试案例单独写入一数据类中,将测试方法写入一测试类中,通过在测试类中调用数据类以进行自动化测试。在测试数据比较多的时侯,通过分别存放的方式,可以更加有利于数据的维护,还可以实现懒加载,即在需要测试大量数据的时候自动化案例测试装置可以一条一条的加载数据,而不需要一次性把数据加载到内存中,避免了内存的浪费和可能的内存不够用的危险。
40.步骤13:利用测试方法对待测试案例进行自动化测试,并返回测试结果。
41.具体地,自动化案例测试装置基于测试指令获取待测试接口;将待测试案例输入待测试接口,并按照测试方法对待测试接口进行自动化测试。每一条待测试案例都会被输入待测试接口中进行测试,直至所有待测试案例都已被测试完毕。其中,具体的输入指令需要经过用户在自动化案例测试装置中自行编写代码以实现接口的调用,从而达到测试目的。通过用户对调用代码的简单编写,实现了有码的自动化案例测试编写,能够增加用户的编码实践,提高代码动手能力,提高代码阅读能力,有助于加速将测试投入实际开发过程中的进度。
42.具体地,在自动化案例测试装置利用测试方法对待测试案例进行自动化测试之后,还包括:将测试结果与预设结果进行比较;基于比较结果判断待测试接口功能是否正确。
43.区别于现有技术的情况,本技术提供的自动化案例测试方法应用于自动化案例测试装置,自动化案例测试装置获取用户的测试指令;基于测试指令从自动化框架提取测试方法,利用自动化框架读取数据表中的待测试案例;利用测试方法对待测试案例进行自动化测试,并返回测试结果。通过上述方式,与常规的自动化案例测试方法相比,本技术采用的利用自动化框架获取测试方法与待测试案例,并将待测试案例代入测试方法中进行测试的测试方法,可以实现自动化案例的灵活测试,从而满足用户的个性化需求,能够让用户根据自己的需求对自动化框架中的测试方法与待测试案例进行调整,以获得更好的测试结果。本自动化案例测试方法能够根据用户即测试人员的需求,对自动化案例进行调整,以获得与用户需求相一致的自动化案例,并利用此自动化案例对相应的代码进行测试,能够获得更加准确且个性化的结果。
44.上述实施例的方法,可以利用一自动化案例测试装置来实现,下面结合图3进行描述,图3是本技术提供的自动化案例测试装置第一实施例的结构示意图。
45.如图3所示,本技术实施例的自动化案例测试装置30包括获取模块31、提取模块32、测试模块33。
46.其中,获取模块31,用于获取用户的测试指令。
47.提取模块32,用于基于测试指令从自动化框架提取测试方法,利用自动化框架读取数据表中的待测试案例。
48.测试模块33,用于利用测试方法对待测试案例进行自动化测试,并返回测试结果。
49.上述实施例的方法,可以利用一自动化案例测试装置来实现,下面结合图4,图4是本技术提供的自动化案例测试装置第二实施例的结构示意图,该自动化案例测试装置40包括存储器41和处理器42,存储器41用于存储程序数据,处理器42用于执行程序数据以实现如下的方法:
50.获取用户的测试指令;基于测试指令从自动化框架提取测试方法,利用自动化框架读取数据表中的待测试案例;利用测试方法对待测试案例进行自动化测试,并返回测试结果。
51.参阅图5,图5是本技术提供的计算机可读存储介质一实施例的结构示意图,该计算机可读存储介质50存储有程序数据51,程序数据51在被处理器执行时,用于实现如下的方法:
52.获取用户的测试指令;基于测试指令从自动化框架提取测试方法,利用自动化框架读取数据表中的待测试案例;利用测试方法对待测试案例进行自动化测试,并返回测试结果。
53.本技术的实施例以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
54.以上所述仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1