本发明涉及计算机,具体涉及软件测试工具及其使用方法。
背景技术:
1、随着计算机技术的不断发展,基于软件开发的功能越来越多。在众多的功能当中需要耗费大量的人力去执行手动测试。这个时候为了节省人力和提高效率就提出了自动化测试,通过代码编写测试用例去执行功能的流程来输入功能是否可用。为了更加贴近用户的操作提出了ui自动化测试,也就是用代码编写模拟用户的使用流程来测试界面的流程是否可用。
2、但是,在编写ui自动化的过程中经常要面临的问题是,界面的元素和布局会频繁的随着功能的变动而变动,这样就给ui自动化的测试用例维护提出了非常大的要求和难度。
3、因此,如何维护ui自动化的测试用例,成为了亟待解决的技术问题。
技术实现思路
1、有鉴于此,本发明提供了一种软件测试工具及其使用方法,以解决如何维护ui自动化的测试用例,成为了亟待解决的技术问题。
2、第一方面,本发明提供了一种软件测试工具,软件测试工具包括:
3、元素定位模块,用于基于第一调用指令查找目标元素,以使目标测试用例调用目标元素,完成目标ui测试;
4、流程提供模块,用于基于第二调用指令,为目标测试用例提供目标流程,以使目标测试用例基于目标流程完成目标ui测试;
5、数据处理模块,用于基于第三调用指令,完成对目标数据的处理,以使目标测试用例基于目标数据完成目标ui测试。
6、本技术实施例提供的软件测试工具,元素定位模块可以基于第一调用指令查找目标元素,保证了查找到的目标元素的准确性,且使得目标测试用例可以调用目标元素,完成目标ui测试,因此,不需要在目标测试用例里撰写代码查找目标元素。此外,当目标测试用例中的目标元素发生改变后,不需要对目标测试用例进行修改,只需要对软件测试工具中的元素定位模块进行修改,因此,便于对ui自动化的目标测试用例进行维护,不会发生界面的元素和布局会频繁的随着功能的变动而变动的情况。此外,流程提供模块可以基于第二调用指令,为目标测试用例提供目标流程,保证了提供的目标流程的准确性。使得目标测试用例可以基于目标流程完成目标ui测试,从而不需要在目标测试用例里撰写目标流程。进而使得当需要对目标流程进行修改时,不用修改目标测试用例,只需对软件测试工具中的流程提供模块进行修改,因此,便于对ui自动化的目标测试用例进行维护,不会发生界面的元素和布局会频繁的随着功能的变动而变动的情况。数据处理模块可以基于第三调用指令,完成对目标数据的处理,保证了对目标数据进行处理的准确性,且不需要在目标测试用例中撰写处理目标数据的代码,且使得目标测试用例基于目标数据完成目标ui测试,当对目标数据进行处理的流程发生变化后,不需要对目标测试用例进行修改,只需对软件测试工具进行修改。因此,便于对ui自动化的目标测试用例进行维护。
7、在本技术一种可选的实施方式中,流程提供模块,包括流程聚合模块,其中:
8、流程聚合模块,用于获取测试功能对应的测试流程;将测试功能对应的测试流程进行聚合处理,生成测试功能对应的测试流程包;根据第二调用指令,为目标测试用例提供测试流程包,以使目标测试用例基于测试流程包完成目标ui测试。
9、本技术实施例提供的软件测试工具,流程聚合模块获取测试功能对应的测试流程;将测试功能对应的测试流程进行聚合处理,生成测试功能对应的测试流程包,保证了生成的测试功能对应的测试流程包的准确性。根据第二调用指令,为目标测试用例提供测试流程包,以使目标测试用例基于测试流程包完成目标ui测试,从而保证了提供的测试流程包的准确性。使得目标测试用例可以基于测试流程包完成目标ui测试,从而不需要在目标测试用例里撰写测试流程包。进而使得当需要对目标流程进行修改时,不用修改目标测试用例,只需对软件测试工具中的流程提供模块中的测试流程包进行修改,因此,便于对ui自动化的目标测试用例进行维护,不会发生界面的元素和布局会频繁的随着功能的变动而变动的情况。
10、在本技术一种可选的实施方式中,流程聚合模块,用于对第二调用指令进行识别,确定第二调用指令中包括的目标测试功能,基于目标测试功能,获取目标测试功能对应的目标测试流程包;将目标测试流程包提供至目标测试用例,以使目标测试用例基于目标测试流程包完成目标ui测试。
11、本技术实施例提供的软件测试工具,流程聚合模块对第二调用指令进行识别,确定第二调用指令中包括的目标测试功能,保证了确定的第二调用指令中包括的目标测试功能的准确性。基于目标测试功能,获取目标测试功能对应的目标测试流程包,保证了获取到的目标测试功能对应的目标测试流程包的准确性。将目标测试流程包提供至目标测试用例,以使目标测试用例基于目标测试流程包完成目标ui测试,从而不需要在目标测试用例里撰写测试流程包。进而使得当需要对目标流程进行修改时,不用修改目标测试用例,只需对软件测试工具中的流程提供模块中的测试流程包进行修改,因此,便于对ui自动化的目标测试用例进行维护,不会发生界面的元素和布局会频繁的随着功能的变动而变动的情况。
12、在本技术一种可选的实施方式中,流程提供模块,包括流程拆分模块,其中:
13、流程拆分模块,用于获取测试功能对应的测试流程,对测试功能对应的测试流程进行拆分,基于各测试流程生成子测试流程包;根据第二调用指令,为目标测试用例提供至少一个子测试流程包,以使目标测试用例基于各子测试流程包完成目标ui测试。
14、本技术实施例提供的软件测试工具,流程拆分模块获取测试功能对应的测试流程,对测试功能对应的测试流程进行拆分,基于各测试流程生成子测试流程包,保证了生成的子测试流程包的准确性。根据第二调用指令,为目标测试用例提供至少一个子测试流程包,以使目标测试用例基于各子测试流程包完成目标ui测试,保证了为目标测试用例提供至少一个子测试流程包的准确性,且便于目标测试用例对各子测试流程包进行调用,便于对目标测试用例进行维护。
15、在本技术一种可选的实施方式中,流程拆分模块,用于对所述第二调用指令进行识别,确定所述第二调用指令中包括的目标测试功能以及所述目标测试功能对应的目标子测试流程;基于所述目标测试功能,确定所述目标测试功能对应的目标测试流程;获取所述目标子测试流程对应的第二标识信息;基于所述目标子测试流程对应的所述第二标识信息,从所述目标测试流程中查找所述目标子测试流程对应的目标子测试流程包;将所述目标子测试流程对应的所述目标子测试流程包提供至所述目标测试用例,以使所述目标测试用例基于所述目标子测试流程包完成所述目标ui测试。
16、本技术实施例提供的软件测试工具,流程拆分模块对第二调用指令进行识别,确定第二调用指令中包括的目标测试功能以及目标测试功能对应的目标子测试流程,保证了确定的目标子测试流程的准确性。基于目标测试功能,确定目标测试功能对应的目标测试流程;获取所述目标子测试流程对应的第二标识信息;基于所述目标子测试流程对应的所述第二标识信息,从所述目标测试流程中查找所述目标子测试流程对应的目标子测试流程包,保证了确定的目标子测试流程对应的目标子测试流程包准确性。将目标子测试流程对应的目标子测试流程包提供至目标测试用例,以使目标测试用例基于目标子测试流程包完成目标ui测试,保证了为目标测试用例提供至少一个子测试流程包的准确性,且便于目标测试用例对各子测试流程包进行调用,便于对目标测试用例进行维护。
17、在本技术一种可选的实施方式中,元素定位模块,用于对第一调用指令进行识别,确定调用指令中包括的目标元素对应的第二标识信息,基于第二标识信息查找目标元素,并将目标元素提供至目标测试用例,以使目标测试用例调用目标元素目标ui测试。
18、本技术实施例提供的软件测试工具,元素定位模块对第一调用指令进行识别,确定调用指令中包括的目标元素对应的第二标识信息,保证了确定的第二标识信息的准确性。基于第二标识信息查找目标元素,并将目标元素提供至目标测试用例,以使目标测试用例调用目标元素目标ui测试,保证了查找到的目标元素的准确性,从而使得基于软件测试工具,便于对目标测试用例进行维护。
19、在本技术一种可选的实施方式中,数据处理模块,用于对第三调用指令进行识别,确定第三调用指令中包括的目标数据以及目标数据对应的目标操作;根据目标操作对目标数据进行处理,以使目标测试用例基于目标数据完成目标ui测试。
20、本技术实施例提供的软件测试工具,数据处理模块对第三调用指令进行识别,确定第三调用指令中包括的目标数据以及目标数据对应的目标操作,保证了确定的目标数据以及目标数据对应的目标操作的准确性。根据目标操作对目标数据进行处理,以使目标测试用例基于目标数据完成目标ui测试,保证了对目标数据进行目标操作的准确性,进而不需要基于目标测试用例对目标数据进行目标操作。
21、在本技术一种可选的实施方式中,目标操作为读操作,数据处理模块,用于获取目标数据对应的第二标识信息,根据第二标识信息从数据库中查找目标数据,将目标数据提供至目标测试用例,以使目标测试用例基于目标数据完成目标ui测试。
22、本技术实施例提供的软件测试工具,数据处理模块获取目标数据对应的第二标识信息,根据第二标识信息从数据库中查找目标数据,将目标数据提供至目标测试用例,以使目标测试用例基于目标数据完成目标ui测试,保证了对目标数据进行读取的准确性,进而不需要目标测试用例查找目标数据,便于对目标测试用例进行维护。
23、在本技术一种可选的实施方式中,目标操作为写操作,数据处理模块,用于获取目标数据,并获取目标数据对应的目标地址,根据目标地址,将目标数据写入目标地址。
24、本技术实施例提供的软件测试工具,数据处理模块获取目标数据,并获取目标数据对应的目标地址,根据目标地址,将目标数据写入目标地址,保证了对目标数据进行写操作的准确性。
25、第二方面,本技术提供了一种软件测试工具的使用方法,方法包括:
26、获取目标ui测试;
27、基于目标ui测试,确定完成目标ui测试对应的目标元素、目标流程以及目标数据;
28、向软件测试工具发送第一调用指令,以基于软件测试工具调用目标元素;其中,软件测试工具为第一方面及其对应的任一实施方式的软件测试工具;
29、向软件测试工具发送第二调用指令,以基于软件测试工具调用目标流程;
30、向软件测试工具发送第三调用指令,以基于软件测试工具完成对目标数据的处理;
31、基于目标元素、目标流程以及目标数据,生成目标测试用例;
32、基于目标测试用例,完成目标ui测试。
33、本技术实施例提供的软件测试工具的使用方法,获取目标ui测试;基于目标ui测试,确定完成目标ui测试对应的目标元素、目标流程以及目标数据,保证了确定的完成目标ui测试对应的目标元素、目标流程以及目标数据的准确性。向软件测试工具发送第一调用指令,以基于软件测试工具调用目标元素,保证了对目标元素进行调用的准确性。向软件测试工具发送第二调用指令,以基于软件测试工具调用目标流程,保证了对目标流程进行调用的准确性。向软件测试工具发送第三调用指令,以基于软件测试工具完成对目标数据的处理,保证了对目标数据进行处理的准确性。基于目标元素、目标流程以及目标数据,生成目标测试用例,保证了生成的目标测试用例的准确性,且不需要在目标测试用例中撰写调用目标元素、目标流程以及目标数据的代码,从而便于对目标测试用例进行维护。然后,基于目标测试用例,完成目标ui测试,保证对完成目标ui测试的准确性。
1.一种软件测试工具,其特征在于,所述软件测试工具包括:
2.根据权利要求1所述的软件测试工具,其特征在于,所述流程提供模块,包括流程聚合模块,其中:
3.根据权利要求2所述的软件测试工具,其特征在于,所述流程聚合模块,用于:
4.根据权利要求1或2所述的软件测试工具,其特征在于,所述流程提供模块,包括流程拆分模块,其中:
5.根据权利要求4所述的软件测试工具,其特征在于,所述流程拆分模块,用于:
6.根据权利要求1所述的软件测试工具,其特征在于,所述元素定位模块,用于:
7.根据权利要求1所述的软件测试工具,其特征在于,所述数据处理模块,用于:
8.根据权利要求7所述的软件测试工具,其特征在于,所述目标操作为读操作,所述数据处理模块,用于:
9.根据权利要求7所述的软件测试工具,其特征在于,所述目标操作为写操作,所述数据处理模块,用于获取所述目标数据,并获取所述目标数据对应的目标地址,根据所述目标地址,将所述目标数据写入所述目标地址。
10.一种软件测试工具的使用方法,其特征在于,所述方法包括: