程序测试方法、装置、电子设备及存储介质与流程

未命名 07-12 阅读:81 评论:0


1.本技术涉及数据处理技术领域,更具体的说,是涉及一种程序测试方法、装置、电子设备及存储介质。


背景技术:

2.在项目进行开发的时候,业务人员与开发人员沟通客户需求,开发人员基于客户需求编写程序,进而测试人员对编写完成的程序进行测试。
3.但是,在对程序进行测试时,通常在前端程序和后端程序均编写完成之后,再对完整的程序进行测试,在前端程序编写完成,而后端程序并未编写完成的情况下,无法实现对前端程序的测试。


技术实现要素:

4.鉴于上述问题,提出了本技术以便提供一种程序测试方法、装置、电子设备及存储介质,以实现对前端程序的单独测试。具体方案如下:
5.一种程序测试方法,所述方法包括:
6.获取前端程序;
7.针对所述前端程序,构建后端支持数据,所述后端支持数据与后端程序相关联,所述后端程序与所述前端程序组成目标程序,所述目标程序用于实现目标功能;
8.至少根据所述后端支持数据,对所述前端程序进行测试,以得到前端测试结果,所述前端测试结果表征所述前端程序是否能够实现所述目标功能中的前端功能。
9.可选的,所述后端支持数据至少包括目标函数,所述目标函数用于对所述前端程序输出数据进行处理,以得到所述前端测试结果。
10.可选的,至少根据所述后端支持数据,对所述前端程序进行测试,以得到前端测试结果,包括:
11.获取测试数据,所述测试数据与功能信息有对应关系,所述功能信息是基于目标编码获取的,所述目标编码与所述目标程序相对应;
12.根据所述测试数据、所述前端程序以及所述目标函数,获得显示数据;
13.根据所述功能信息、所述显示数据和所述测试数据,获得前端测试结果。
14.可选的,根据所述测试数据、所述前端程序以及所述目标函数,获得显示数据,包括:
15.通过所述前端程序,对所述测试数据进行第一处理,以得到前端输出数据;
16.通过所述目标函数对所述前端输出数据进行第二处理,以得到后端处理数据;
17.通过所述前端程序,将所述后端处理数据输出到所述前端程序对应的目标界面;
18.对所述目标界面进行显示画面的采集,以得到显示数据。
19.可选的,所述前端测试结果包括第一测试结果或第二测试结果,所述第一测试结果表征所述前端程序能够实现所述目标功能中的前端功能,所述第二测试结果表征所述前
端程序不能实现所述目标功能中的前端功能;
20.其中,根据所述功能信息、所述显示数据和所述测试数据,获得前端测试结果,包括:
21.根据所述功能信息,判断所述显示数据和所述测试数据是否相匹配;
22.在所述显示数据和所述测试数据相匹配的情况下,获得所述第一测试结果;
23.在所述显示数据和所述测试数据不匹配的情况下,获得所述第二测试结果。
24.可选的,所述后端程序对应有前端支持数据,所述前端支持数据包括界面程序,所述界面程序用于接收用于测试的数据,并将用于测试的数据输出至所述后端程序,还用于将所述后端程序所输出的数据输出到对应的界面,根据输出界面采集到的显示的数据和输入所述界面程序的用于测试的数据,获得后端测试结果。
25.可选的,获取前端程序,包括:
26.获取目标程序;
27.对所述目标程序进行前后端分离处理,以得到前端程序。
28.一种程序测试装置,包括:
29.程序获取单元,用于获取前端程序;
30.数据构建单元,用于针对所述前端程序,构建后端支持数据,所述后端支持数据与后端程序相关联,所述后端程序与所述前端程序组成目标程序,所述目标程序用于实现目标功能;
31.测试单元,用于至少根据所述后端支持数据,对所述前端程序进行测试,以得到前端测试结果,所述前端测试结果表征所述前端程序是否能够实现所述目标功能中的前端功能。
32.一种电子设备,包括:存储器和处理器;
33.所述存储器,用于存储程序;
34.所述处理器,用于执行所述程序,以实现:获取前端程序;针对所述前端程序,构建后端支持数据,所述后端支持数据与后端程序相关联,所述后端程序与所述前端程序组成目标程序,所述目标程序用于实现目标功能;至少根据所述后端支持数据,对所述前端程序进行测试,以得到前端测试结果,所述前端测试结果表征所述前端程序是否能够实现所述目标功能中的前端功能。
35.一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,以实现:获取前端程序;针对所述前端程序,构建后端支持数据,所述后端支持数据与后端程序相关联,所述后端程序与所述前端程序组成目标程序,所述目标程序用于实现目标功能;至少根据所述后端支持数据,对所述前端程序进行测试,以得到前端测试结果,所述前端测试结果表征所述前端程序是否能够实现所述目标功能中的前端功能。
36.借由上述技术方案,本技术获取前端程序,进而针对前端程序,构建后端支持数据,其中,后端支持数据与后端程序相关联,后端程序与前端程序组成目标程序,目标程序用于实现目标功能,进而至少根据后端支持数据,对前端程序进行测试,以得到表征前端程序是否能够实现目标功能中的前端功能的前端测试结果。由此可见,本技术可以实现将前端程序和后端程序分开测试,进而在仅有前端程序开发出来的情况下,可以构建与前端程序对应的后端支持数据,进而基于后端支持数据进可以实现对前端程序的测试,无需等待
后端程序开发完成,在对前端程序和后端程序一起进行测试,由此可以实现对提前对前端程序进行测试。
附图说明
37.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
38.图1为本技术实施例一提供的程序测试方法的一流程示意图;
39.图2为本技术实施例一提供的前端程序测试方法的一流程示意图;
40.图3为本技术实施例一提供的显示数据获取方法的一流程示意图;
41.图4为本技术实施例一提供的前端测试结果获取方法的一流程示意图;
42.图5为本技术实施例一提供的目标程序获取方法的一流程示意图;
43.图6为本技术实施例二提供的一种程序测试装置结构示意图;
44.图7为本技术实施例二提供的一种测试单元的装置结构示意图;
45.图8为本技术实施例三提供的一种电子设备的结构示意图。
具体实施方式
46.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
47.本技术提供了一种程序测试方案,获取前端程序,进而构建前端程序对应的后端支持数据,并根据后端支持数据对前端程序进行测试,以得到表征前端程序是否能实现目标功能中前端功能的前端测试结果,由此,本技术在前端程序开发完成之后,可以实现直接对前端程序进行测试。
48.本技术方案可以基于具备数据处理能力的电子设备实现,该电子设备可以是电脑、本地服务器、云端服务器等。
49.本技术提供的程序测试方法、装置、电子设备及存储介质可应用于金融领域或其他领域,例如,可应用于金融领域中输入框或搜索框前端程序的测试。其他领域为金融领域之外的任意领域,例如,数据处理技术领域。上述仅为示例,并不对本发明提供的程序测试方法、装置、电子设备即存储介质的应用领域进行限定。
50.接下来,结合图1所示,本技术实施例一提供的程序测试方法可以包括如下步骤:
51.步骤101、获取前端程序。
52.其中,前端程序为开发人员针对业务需求中的前端需要实现的功能编写的程序。
53.具体地,本技术可以从开发人员处获取前端程序,也可以在开发人员上传到代码共享平台中后,从代码共享平台获取。
54.步骤102、针对前端程序,构建后端支持数据。
55.其中,后端支持数据与后端程序相关联,后端支持数据能够实现后端程序的部分功能;后端程序与前端程序组成目标程序,目标程序用于实现目标功能;后端支持数据包括
基本的测试环境,测试环境为前端程序进行测试提供基本的测试功能。
56.例如,目标功能能够实现数据的输入并显示输入的数据,则前端程序需要实现能够输入且可以将输入的数据传输至后端,后端程序需要对前端程序输出的数据进行存储,并将存储的数据输出至前端程序,前端程序还需要将接收到的数据输出至显示界面,此时,在对前端程序进行测试时,构建的后端支持数据需要能够对前端数据进行存储,且可以将存储的数据输出至前端程序。
57.步骤103、至少根据后端支持数据,对前端程序进行测试,以得到前端测试结果。
58.其中,前端测试结果表征所述前端程序是否能够实现所述目标功能中的前端功能。
59.也就是说,根据构建的后端支持数据,实现对前端程序的测试,就可以得到前端程序是否能够满足目标功能中的前端功能。
60.由上述的方案可知,本技术实施例一提供的程序测试方法中,获取前端程序,进而构建前端程序对应的后端支持数据,并根据后端支持数据对前端程序进行测试,以得到表征前端程序是否能实现目标功能中前端功能的前端测试结果,由此,本技术在前端程序开发完成之后,可以实现直接对前端程序进行测试。
61.在一种实现方式中,后端支持数据至少包括目标函数,目标函数用于对前端程序输出数据进行处理,以得到前端测试结果。也就是说,至少根据后端支持程序中的目标函数对前端程序输出的数据进行处理,以得到前端程序是否能够实现目标功能中的前端功能。其中,后端支持数据还可以包含数据库,以实现对需要数据库支持的前端程序的测试,例如,对搜索框进行测试时就需要数据库。
62.本技术实施例中,可以至少根据后端支持数据中的目标函数,对前端程序输出的数据进行处理,进而就可以得到前端测试结果。
63.在一种实现方式中,步骤103在对前端程序进行测试时,结合图2包括如下步骤:
64.步骤201、获取测试数据。
65.其中,测试数据与功能信息有对应关系,功能信息是基于目标编码获取的,目标编码与目标程序相对应。其中,测试数据是测试人员根据功能信息输入的,测试数据可以包含符合前端功能的数据、不符合前端功能的数据和空数据,以对输入5个数字的输入框进行测试为例,测试数据可以是5个数字,也可以是5个文字或者4个数字或4个字符,也可以什么都不输入。
66.具体地,可以通过接口接收测试人员输入的测试数据。
67.步骤202、根据测试数据、前端程序以及目标函数,获得显示数据。
68.具体地,可以通过测试数据和目标函数,对前端程序进行测试,得到测试结束之后得到的显示的数据。
69.步骤203、根据功能信息、显示数据和测试数据,获得前端测试结果。
70.也就是说,根据目标功能的功能信息、前端程序输出的数据和输入前端程序的数据,判断前端程序是否能够满足目标功能中的前端功能。
71.本技术实施例中,获取测试数据,进而根据测试数据、前端程序以及目标函数,获取显示数据,就可以根据显示数据和测试数据,获得前端测试结果了。
72.在一种实现方式中,步骤202在获得显示数据时,结合图3,包含如下步骤:
73.步骤301、通过前端程序,对测试数据进行第一处理,以得到前端输出数据。
74.其中,第一处理是输出测试数据,或者对测试数据进行判断并根据判断结果输出相应的数据,例如,前端程序实现的功能为可以输入4个数字,测试数据进入前端程序后,前端程序判断输入的测试数据是否为4个且为数字,若输入的测试数据为4个且为数字,则输出一种数据给到后端,若输入的测试数据不为4个或不为数字,则输出另一种数据给到后端。
75.步骤302、通过目标函数对前端输出数据进行第二处理,以得到后端处理数据。
76.其中,第二处理可以包含存储,也可以包含匹配和存储,在第二处理仅包含存储的情况下,后端处理数据为前端输出数据,在第二处理包含匹配和存储的情况下,后端处理数据包括前端输出数据和与前端输出数据匹配的数据。例如,在对输入框进行测试时,第二处理仅包含存储,在对搜索框进行测试时,第二处理可以包含存储和匹配。
77.具体地,在第二处理包含仅存储的情况下,目标函数可以对前端输出数据进行存储,得到后端处理数据;在第二处理包含存储和匹配的情况下,目标函数也可以针对前端输出数据在预设的数据库中进行匹配,以得到与前端输出数据相匹配的数据,并将前端输出数据
78.步骤303、通过前端程序,将后端处理数据输出到前端程序对应的目标界面。
79.例如,在对输入框进行测试时,前端输出数据输出到目标界面,在对搜索框进行测试时,将前端输出数据和与前端输出数据匹配的数据输出到目标界面。
80.步骤304、对目标界面进行显示画面的采集,以得到显示数据。
81.也就是说,在前端程序输出到目标界面之后,还需要对目标界面进行显示画面的采集,得到目标界面显示的数据。
82.在本技术实施例中,至少基于目标函数对前端程序进行测试,可以测试前端程序在第一处理和将后端处理数据输出至目标界面显示时,是否能够是实现目标功能中的前端功能。
83.在一种实现方式中,前端测试结果包括第一测试结果或第二测试结果,第一测试结果表征前端程序能够实现目标功能中的前端功能,第二测试结果表征前端程序不能实现目标功能中的前端功能。基于此,步骤203在获得前端测试结果时,结合图4,可以包含如下步骤:
84.步骤401、根据功能信息,判断显示数据和测试数据是否相匹配,在显示数据和测试数据相匹配的情况下,执行步骤402,在显示数据和测试数据不匹配的情况下,执行步骤403。
85.其中,显示数据与测试数据相匹配,表征前端程序能够实现目标功能中的前端功能,显示数据与测试数据不匹配,表征前端程序不能够实现目标功能中的前端功能。
86.以前端程序能够实现输入5个数字为例,若根据功能信息输入测试数据为“12345”,显示数据为“12345”,则表征测试数据与显示数据相匹配,若显示数据为“45612”,则测试数据与显示数据不匹配;若根据功能信息输入测试数据为“1234”,显示数据仅为“1234”,则表征测试数据与显示数据不匹配,因为测试数据不满足输入条件,显示数据应该在显示“1234”的同时,还应该输出报错信息,例如,请输入5个数字;若根据功能信息输入测试数据为“1234”,显示数据为“1234”和报错信息,则表征测试数据与显示数据相匹配。
87.步骤402、获得第一测试结果。
88.也就是说,在显示数据与测试数据相匹配的情况下,获取表征前端程序能够实现目标功能中的前端功能的测试结果。
89.步骤403、获得第二测试结果。
90.也就是说,在显示数据与测试数据不匹配的情况下,获取表征前端程序不能够实现目标功能中的前端功能的测试结果。
91.在本技术实施例中,在显示数据与测试数据相匹配的情况下,获取第一测试结果,在显示数据与测试数据不匹配的情况下,获取第二测试结果,由此可以根据显示数据与测试数据是否匹配,获得前端程序是否能够实现目标功能中的前端功能的结果。
92.在一种实现方式中,本技术还可以应用于后端程序开发完成的情况,其中,后端程序对应有前端支持数据,前端支持数据包括界面程序,界面程序用于接收用于测试的数据,并将用于测试的数据输出至后端程序,还用于将后端程序所输出的数据输出到对应的界面,根据输出界面采集到的显示的数据和输入界面程序的用于测试的数据,获得后端测试结果。
93.对于后端程序进行测试的过程可以包括:获取后端的测试数据,将后端的测试数据输入至界面程序,界面程序将后端的测试数据输出至后端程序,后端程序对后端的测试数据进行处理,得到后端输出数据,并将后端输出数据发送至界面程序,界面程序将后端输出数据输出至目标界面,并对目标界面的显示画面进行采集,以得到显示数据,进而根据显示数据和后端的测试数据,获得后端测试结果,也就是说在显示数据与后端的测试数据相匹配的情况下,获取表征后端程序能够实现目标功能中后端功能的测试结果,在显示数据与后端的测试数据不匹配的情况下,获取表征后端程序不能够实现目标功能中后端功能的测试结果。
94.本技术实施例中,通过界面程序,可以实现单独对后端程序进行测试。
95.在一种实现方式中,在目标程序开发完成之后,也可以基于本技术提供的方法,单独对前端程序进行测试,基于此,步骤101在获取前端程序时,结合图5,包含如下步骤:
96.步骤501、获取目标程序。
97.具体地,可以从代码共享平台上获取目标程序。
98.步骤502、对目标程序进行前后端分离处理,以得到前端程序。
99.其中,目标程序包含前端程序和后端程序,前端程序和后端程序编写的语言不同,由此可以根据编译语言,对目标程序进行前后端分离处理,进而得到前端程序。
100.需要说明的是,本技术实施例还可以应用于在目标程序中获取后端程序,以实现单独对后端程序进行测试。
101.本技术实施例中,在目标程序中获取前端程序,以实现对前端程序的单独测试,由此,若存在前端程序不能够实现目标功能中的前端功能,只需要修改前端程序即可,可以减少测试人员的排查时间。
102.下面对本技术实施例二提供的程序测试装置进行描述,下文描述的程序测试装置与上文描述的程序测试方法可相互对应参照。
103.参见图6,图6为本技术实施例公开的一种程序测试装置结构示意图。
104.如图6所示,该装置可以包括:
specific integrated circuit),或者是被配置成实施本技术实施例的一个或多个集成电路等;
121.存储器803可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory)等,例如至少一个磁盘存储器;
122.其中,存储器存储有程序,处理器可调用存储器存储的程序,所述程序用于:
123.获取前端程序;
124.针对前端程序,构建后端支持数据,后端支持数据与后端程序相关联,后端程序与前端程序组成目标程序,目标程序用于实现目标功能;
125.至少根据后端支持数据,对前端程序进行测试,以得到前端测试结果,前端测试结果表征前端程序是否能够实现目标功能中的前端功能。
126.可选的,所述程序的细化功能和扩展功能可参照上文描述。
127.本技术实施例四还提供一种存储介质,该存储介质可存储有适于处理器执行的程序,程序用于:
128.获取前端程序;
129.针对前端程序,构建后端支持数据,后端支持数据与后端程序相关联,后端程序与前端程序组成目标程序,目标程序用于实现目标功能;
130.至少根据后端支持数据,对前端程序进行测试,以得到前端测试结果,前端测试结果表征前端程序是否能够实现目标功能中的前端功能。
131.可选的,所述程序的细化功能和扩展功能可参照上文描述。
132.以输入框和搜索框的程序测试为例,结合以上本技术提出的方案,以下对输入框和搜索框的程序测试进行详细的举例说明。
133.传统的项目开发流程为业务-开发-测试。业务和开发针对需求进行探讨,然后对需求进行整理和记录,然后测试提取测试点,撰写测试案例进行测试,但是在进行测试时,只能针对完整的程序进行测试,在只有前端程序开发完成的情况下,不能单独对前端程序进行测试。
134.本技术在获取前端程序之后,针对前端程序,构建前端测试环境(即前文中的后端支持数据),进而根据前端测试环境,对前端程序进行测试,以得到前端测试结果,由此,可以实现单独对前端程序进行测试。
135.具体实现中,前端测试环境可以包括基本测试环境和基本接口数据(即前文中提到的目标函数),前端测试环境也可以包含基本测试环境、后台数据库和基本接口数据。其中,基本测试环境可以包含基本的编译软件、必备的网络环境、基本的硬件设备。
136.对前端程序进行测试时,前端程序接收测试数据,并对测试数据进行第一处理,以得到前端输出数据,并将前端输出数据输出至基本接口数据,基本接口数据将前端输出数据进行存储,得到后端处理数据,并将后端处理数据输出至前端程序,前端程序将后端处理数据输出至目标界面,对目标界面进行显示画面采集,得到显示数据,若显示数据与测试数据相匹配,表征前端程序能够实现目标功能中的前端功能,若显示数据与测试数据不匹配,表征前端程序不能够实现目标功能中的前端功能。
137.以输入框实现的目标功能为输入5个数字为例,若将“1234”作为测试数据,输入至前端程序,前端程序接受“1234”,并将“1234”输出至基本接口数据,基本接口数据判断“1234”不符合输入条件,则获取报错信息,并将“1234”和报错信息进行存储,并输出至前端程序,前端程序将“1234”和报错信息输出至目标界面,对目标界面的画面进行采集,得到“1234”和报错信息。
138.需要说明的是,上述例子是前端程序能够实现目标功能中的前端功能的情况下的完整流程,上述例子中,只有当测试数据为“1234”且显示数据为“1234”和报错信息时,前端程序才能够实现目标功能中的前端功能,中间任何错误都可能导致显示数据不是“1234”和报错信息,此时,前端程序不能实现目标功能中的前端功能,需要对前端程序进行修改。
139.以搜索框可以实现目标功能为对5个数字进行搜索为例,若将“12345”作为测试数据,输入至前端程序,前端程序接收“12345”,并将“12345”作为前端输出数据输出至基本接口数据,基本接口数据将“12345”作为关键词,在后台数据库中进行匹配,得到“12345”相匹配的数据,例如,“123456”或“123453”,将“12345”和与“12345”相匹配的数据进行存储,并将“12345”和与“12345”相匹配的数据发送至前端程序,前端程序将“12345”和与“12345”相匹配的数据输出至目标界面,并对目标界面的画面进行采集,获得“12345”和与“12345”相匹配的数据。
140.需要说明的是,上述例子是前端程序能够实现目标功能中的前端功能的情况下的完整流程,上述例子中,当测试数据为“12345”,且显示数据为“12345”和与“12345”相匹配的数据时,前端程序才能够实现目标功能中的前端功能,中间任何错误都可能导致显示数据不是“12345”和与“12345”相匹配的数据,例如,前端程序向基本接口数据传输时,可能出现错误,此时,前端程序不能实现目标功能中的前端功能,需要对前端程序进行修改。
141.此外,本技术还可以实现单独对后端程序进行测试,同样也需要构建后端测试环境(即前文中的前端支持数据),后端测试环境包含基本测试环境和基本界面元素(即前文中的界面程序),基本界面元素可以包含按钮和结果显示界面等基本元素,例如,输入框可以包含输入按钮、删除按钮、重置按钮和输入框等元素,搜索框可以包含删除按钮、重置按钮、搜索按钮、搜索框、结果显示框等元素。
142.在对后端程序进行测试时,在基本界面元素中输入测试数据,基本界面元素将测试数据传输至后端程序,后端程序对测试数据进行相应的处理,以得到后端输出数据,并将后端输出数据发送至基本界面元素,基本界面元素将后端输出数据输出至目标界面,并对目标界面的显示画面进行采集,以得到显示数据,若显示数据与测试数据相匹配,表征后端程序能够实现目标功能中的后端功能,若显示数据与测试数据不匹配,表征后端程序不能够实现目标功能中的后端功能。
143.以输入框能够实现目标功能为输入4个数字为例,若测试数据为“1234”,基本界面元素将“1234”传输至后端程序,后端程序对“1234”进行存储,并将“1234”输出至基本界面元素,基本界面元素输出“1234”至目标界面,对目标界面进行显示画面的采集,以得到“1234”。
144.需要说明的是,上述例子为后端程序能够实现目标功能中的后端功能的情况,且在显示数据为“1234”时,后端程序才能够实现目标功能中的后端功能,中间任何错误都可能导致显示数据不是“1234”,此时,后端程序不能实现目标功能中的后端功能,需要对后端程序进行修改。
145.以搜索框可以实现的后端功能为对5个数字进行搜索为例,若测试数据为“12345”,将“12345”输入至基本界面元素,基本界面元素将“12345”输出至后端程序,后端程序首先判断“12345”是否符合输入条件,“12345”符合输入条件,然后后端程序以“12345”作为关键词,在存储的数据中进行查找,可以得到与“12345”相匹配的数据,并将“12345”和与“12345”相匹配的数据进行存储,将“12345”和与“12345”相匹配的数据输出至基本界面元素,基本界面元素将后端输出数据输出至目标界面,并对目标界面的显示画面进行采集,以得到“12345”和与“12345”相匹配的数据。
146.需要说明的是,上述例子为后端程序能够实现目标功能中的后端功能的情况,在显示数据为“12345”和与“12345”相匹配的数据时,后端程序才能够实现目标功能中的后端功能,中间任何错误都可能导致显示数据不是“12345”和与“12345”相匹配的数据,此时,后端程序不能实现目标功能中的后端功能,需要对后端程序进行修改。
147.其中,在对目标程序进行测试之前,首先业务人员可以通过需求登记模块将自己需求中的孤立的搜索框以及输入框进行登记,输入自己的需求详细信息,例如:
148.输入框:位数限制、数据类型限制等
149.搜索框:位数限制、数据类型限制、是否允许模糊查询、查询规则等。
150.当业务人员根据以上信息完成输入之后,标签设定模块会根据对象的类型,以及相关信息生成标签,然后编号设定模块,会根据标签信息生成唯一性编号(即前文中的目标编号)。
151.当开发已经完成目标程序编写之后,可以将目标程序进行打包上传到代码实时共享模块,然后函数手册生成模块会根据代码实时共享模块里的目标程序生成一个基本的函数手册,然后根据程序语言将目标程序分为前端程序和后端程序两部分,区分完成后,将前端程序匹配一个合适的前段测试环境,将后端程序匹配一个后端测试环境,匹配完成后,允许业务和测试人员通过实时测试平台进行不同类型的测试。
152.本技术提出的程序测试方案还包括:需求登记模块、标签设定模块、编号设定模块、代码实时共享模块、实时测试平台、测试环境搭建、前后端分离模块、函数手册生成模块、对应变量设定模块和环境实时管控模块,模块具体应用如下:
153.需求登记模块:业务人员可以在该模块撰写项目需求(即前文中的功能信息),例如,输入框需求。
154.标签设定模块:用于配合需求登记模块,当项目需求编写完毕之后可以为项目需求设定对应的标签。
155.编号设定模块:该模块会配合需求登记模块以及标签设定模块,生成一个唯一性编号(即前文中的目标编码)和项目需求一一对应。
156.代码实时共享模块:开发人员可以将对应于项目需求的目标程序进行上传至代码实时共享模块进行共享。
157.实时测试平台:配合代码实时共享模块,当开发人员将对应的目标程序提交之后,该模块会提供基本的功能测试.
158.测试环境搭建:包含配置一些基本的辅助功能,可以配合简单的控件逻辑测试即可,配合前后端分离模块,包含前端测试环境后端测试环境。
159.前后端分离模块:根据编程语言,将目标程序分为前端程序和后端程序。
160.函数手册生成模块:该模块会在开发人员提交目标程序之后,生成相关的代码手
册,包括:函数接口、变量、入参、入参类型、出参、出参类型。
161.对应变量设定模块:该模块需要开发人员在提交目标程序时,指定对应的接口、以及入参和参数类型。
162.环境实时管控模块:该模块会配合对应变量设定模块,针对开发选定的信息,为不同的测试环境,调用不同的环境数据库,例如,搜索需要的是string类型、int型或者float型等数据,环境实时管控模块就需要调用包含string类型、int型或者float型等数据的数据库。
163.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
164.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间可以根据需要进行组合,且相同相似部分互相参见即可。
165.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术特征:
1.一种程序测试方法,其特征在于,所述方法包括:获取前端程序;针对所述前端程序,构建后端支持数据,所述后端支持数据与后端程序相关联,所述后端程序与所述前端程序组成目标程序,所述目标程序用于实现目标功能;至少根据所述后端支持数据,对所述前端程序进行测试,以得到前端测试结果,所述前端测试结果表征所述前端程序是否能够实现所述目标功能中的前端功能。2.根据权利要求1所述的方法,其特征在于,所述后端支持数据至少包括目标函数,所述目标函数用于对所述前端程序输出数据进行处理,以得到所述前端测试结果。3.根据权利要求2所述的方法,其特征在于,至少根据所述后端支持数据,对所述前端程序进行测试,以得到前端测试结果,包括:获取测试数据,所述测试数据与功能信息有对应关系,所述功能信息是基于目标编码获取的,所述目标编码与所述目标程序相对应;根据所述测试数据、所述前端程序以及所述目标函数,获得显示数据;根据所述功能信息、所述显示数据和所述测试数据,获得前端测试结果。4.根据权利要求3所述的方法,其特征在于,根据所述测试数据、所述前端程序以及所述目标函数,获得显示数据,包括:通过所述前端程序,对所述测试数据进行第一处理,以得到前端输出数据;通过所述目标函数对所述前端输出数据进行第二处理,以得到后端处理数据;通过所述前端程序,将所述后端处理数据输出到所述前端程序对应的目标界面;对所述目标界面进行显示画面的采集,以得到显示数据。5.根据权利要求3所述的方法,其特征在于,所述前端测试结果包括第一测试结果或第二测试结果,所述第一测试结果表征所述前端程序能够实现所述目标功能中的前端功能,所述第二测试结果表征所述前端程序不能实现所述目标功能中的前端功能;其中,根据所述功能信息、所述显示数据和所述测试数据,获得前端测试结果,包括:根据所述功能信息,判断所述显示数据和所述测试数据是否相匹配;在所述显示数据和所述测试数据相匹配的情况下,获得所述第一测试结果;在所述显示数据和所述测试数据不匹配的情况下,获得所述第二测试结果。6.根据权利要求1所述的方法,其特征在于,所述后端程序对应有前端支持数据,所述前端支持数据包括界面程序,所述界面程序用于接收用于测试的数据,并将用于测试的数据输出至所述后端程序,还用于将所述后端程序所输出的数据输出到对应的界面,根据输出界面采集到的显示的数据和输入所述界面程序的用于测试的数据,获得后端测试结果。7.根据权利要求1所述的方法,其特征在于,获取前端程序,包括:获取目标程序;对所述目标程序进行前后端分离处理,以得到前端程序。8.一种程序测试装置,其特征在于,包括:程序获取单元,用于获取前端程序;数据构建单元,用于针对所述前端程序,构建后端支持数据,所述后端支持数据与后端程序相关联,所述后端程序与所述前端程序组成目标程序,所述目标程序用于实现目标功能;
测试单元,用于至少根据所述后端支持数据,对所述前端程序进行测试,以得到前端测试结果,所述前端测试结果表征所述前端程序是否能够实现所述目标功能中的前端功能。9.一种电子设备,其特征在于,包括:存储器和处理器;所述存储器,用于存储程序;所述处理器,用于执行所述程序,以实现:获取前端程序;针对所述前端程序,构建后端支持数据,所述后端支持数据与后端程序相关联,所述后端程序与所述前端程序组成目标程序,所述目标程序用于实现目标功能;至少根据所述后端支持数据,对所述前端程序进行测试,以得到前端测试结果,所述前端测试结果表征所述前端程序是否能够实现所述目标功能中的前端功能。10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,以实现:获取前端程序;针对所述前端程序,构建后端支持数据,所述后端支持数据与后端程序相关联,所述后端程序与所述前端程序组成目标程序,所述目标程序用于实现目标功能;至少根据所述后端支持数据,对所述前端程序进行测试,以得到前端测试结果,所述前端测试结果表征所述前端程序是否能够实现所述目标功能中的前端功能。

技术总结
本申请公开了一种程序测试方法、装置、电子设备及存储介质,可应用于金融领域或其他领域,本申请获取前端程序,进而针对前端程序,构建后端支持数据,其中,后端支持数据与后端程序相关联,后端程序与前端程序组成目标程序,目标程序用于实现目标功能,进而至少根据后端支持数据,对前端程序进行测试,以得到表征前端程序是否能够实现目标功能中的前端功能的前端测试结果。由此可见,本申请获取前端程序,进而构建前端程序对应的后端支持数据,并根据后端支持数据对前端程序进行测试,以得到表征前端程序是否能实现目标功能中前端功能的前端测试结果,由此,本申请在前端程序开发完成之后,可以实现直接对前端程序进行测试。可以实现直接对前端程序进行测试。可以实现直接对前端程序进行测试。


技术研发人员:吕明明 闫传为
受保护的技术使用者:中国银行股份有限公司
技术研发日:2023.05.05
技术公布日:2023/7/7
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐