本申请涉及软件测试,尤其涉及一种测试用例生成方法、装置、存储介质及设备。
背景技术:
1、随着信息技术的快速发展,软件系统的复杂性不断增加,用户对软件质量和用户体验的要求也越来越高。其中,用户体验(user experience,ue)界面设计在确保软件产品的易用性和用户满意度方面扮演着至关重要的角色。
2、但是,传统的测试用例生成方法主要依赖于测试人员对ue设计的理解和手动操作,这种方法导致测试用例的生成过程缓慢且容易出错。在ue设计变更时,测试用例的维护和更新也变得复杂和耗时,在处理复杂的ue设计时效果也较差。虽然为了提高测试效率,目前本领域也提出了一些自动化测试工具,但这些工具往往需要专业的编程知识,并且生成的测试用例也不够全面。特别是在处理复杂ue交互场景时,由于这些工具可能无法准确地模拟用户的实际操作,导致生成的测试用例准确性较低。
技术实现思路
1、本申请实施例的主要目的在于提供一种测试用例生成方法、装置、存储介质及设备,能够生成更全面、更准确的测试用例,从而提高软件运行的稳定性和用户体验。
2、本申请实施例提供了一种测试用例生成方法,包括:
3、获取目标用户体验ue界面文件;所述目标ue界面文件是利用预先定义的静态元素信息、动态元素信息以及动态元素对应的跳转指向信息中的至少一项生成的;
4、对所述目标ue界面文件进行分析,提取出所述目标ue界面文件中在ue界面设计阶段预先定义的元素信息;
5、根据所述预先定义的元素信息所包含的元素内容类型,生成对应类型的测试用例。
6、一种可能的实现方式中,所述获取目标用户体验ue界面文件,包括:
7、通过所述目标ue界面文件对应的链接路径,获取所述目标ue界面文件。
8、一种可能的实现方式中,所述链接路径是对预先定义的静态元素信息、动态元素信息以及动态元素对应的跳转指向信息中的至少一项信息数据进行处理后生成的统一资源定位符url路径。
9、一种可能的实现方式中,所述预先定义的元素信息包括静态元素信息;所述根据所述预先定义的元素信息所包含的元素的类型,生成对应类型的测试用例,包括:
10、根据所述静态元素信息,生成功能测试用例;所述功能测试用例用于测试使用所述静态元素实现目标ue界面中的相应功能或特性。
11、一种可能的实现方式中,所述预先定义的元素信息包括动态元素信息以及动态元素对应的跳转指向信息;所述根据所述预先定义的元素信息所包含的元素的类型,生成对应类型的测试用例,包括:
12、根据所述动态元素信息以及动态元素对应的跳转指向信息,生成场景流程测试用例;所述场景流程测试用例用于测试使用所述动态元素信息以及动态元素对应的跳转指向信息实现用户和目标ue界面的交互场景过程。
13、一种可能的实现方式中,所述元素信息是根据用户所提出的软件产品需求按照对应的预设规则进行定义的。
14、一种可能的实现方式中,所述静态元素信息包括页面固定文字、图片、导航栏、页眉、页脚中的至少一项;所述动态元素信息包括按钮、搜索、链接、表单、下拉菜单、轮播图、视频播放器中的至少一项。
15、本申请实施例还提供了一种测试用例生成装置,包括:
16、获取单元,用于获取目标用户体验ue界面文件;所述目标ue界面文件是利用预先定义的静态元素信息、动态元素信息以及动态元素对应的跳转指向信息中的至少一项生成的;
17、提取单元,用于对所述目标ue界面文件进行分析,提取出所述目标ue界面文件中在ue界面设计阶段预先定义的元素信息;
18、生成单元,用于根据所述预先定义的元素信息所包含的元素内容类型,生成对应类型的测试用例。
19、一种可能的实现方式中,所述获取单元具体用于:
20、通过所述目标ue界面文件对应的链接路径,获取所述目标ue界面文件。
21、一种可能的实现方式中,所述链接路径是对预先定义的静态元素信息、动态元素信息以及动态元素对应的跳转指向信息中的至少一项信息数据进行处理后生成的统一资源定位符url路径。
22、一种可能的实现方式中,所述预先定义的元素信息包括静态元素信息;所述生成单元具体用于:
23、根据所述静态元素信息,生成功能测试用例;所述功能测试用例用于测试使用所述静态元素实现目标ue界面中的相应功能或特性。
24、一种可能的实现方式中,所述预先定义的元素信息包括动态元素信息以及动态元素对应的跳转指向信息;所述生成单元具体用于:
25、根据所述动态元素信息以及动态元素对应的跳转指向信息,生成场景流程测试用例;所述场景流程测试用例用于测试使用所述动态元素信息以及动态元素对应的跳转指向信息实现用户和目标ue界面的交互场景过程。
26、一种可能的实现方式中,所述元素信息是根据用户所提出的软件产品需求按照对应的预设规则进行定义的。
27、一种可能的实现方式中,所述静态元素信息包括页面固定文字、图片、导航栏、页眉、页脚中的至少一项;所述动态元素信息包括按钮、搜索、链接、表单、下拉菜单、轮播图、视频播放器中的至少一项。
28、本申请实施例还提供了一种测试用例生成设备,包括:处理器、存储器、系统总线;
29、所述处理器以及所述存储器通过所述系统总线相连;
30、所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述测试用例生成方法中的任意一种实现方式。
31、本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述测试用例生成方法中的任意一种实现方式。
32、本申请实施例还提供了一种计算机程序产品,所述计算机程序产品在终端设备上运行时,使得所述终端设备执行上述测试用例生成方法中的任意一种实现方式。
33、本申请实施例提供的一种测试用例生成方法、装置、存储介质及设备,首先获取目标用户体验ue界面文件;其中,目标ue界面文件是利用预先定义的静态元素信息、动态元素信息以及动态元素对应的跳转指向信息中的至少一项生成的;然后对目标ue界面文件进行分析,提取出目标ue界面文件中在ue界面设计阶段预先定义的元素信息;接着,根据预先定义的元素信息所包含的元素的类型,生成对应类型的测试用例。可见,由于本申请是通过对目标ue界面文件进行分析,直接从目标ue界面文件的ue设计阶段提取预先定义的元素等关键信息,用以生成全面且准确的测试用例。相比于人工生成测试用力的方式,不仅减轻了测试人员的工作负担,而且也提高了测试用例的全面性、准确性和一致性,从而能够提高软件运行的稳定性和用户体验。
1.一种测试用例生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取目标用户体验ue界面文件,包括:
3.根据权利要求2所述的方法,其特征在于,所述链接路径是对预先定义的静态元素信息、动态元素信息以及动态元素对应的跳转指向信息中的至少一项信息数据进行处理后生成的统一资源定位符url路径。
4.根据权利要求1所述的方法,其特征在于,所述预先定义的元素信息包括静态元素信息;所述根据所述预先定义的元素信息所包含的元素的类型,生成对应类型的测试用例,包括:
5.根据权利要求1所述的方法,其特征在于,所述预先定义的元素信息包括动态元素信息以及动态元素对应的跳转指向信息;所述根据所述预先定义的元素信息所包含的元素的类型,生成对应类型的测试用例,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述元素信息是根据用户所提出的软件产品需求按照对应的预设规则进行定义的。
7.根据权利要求1-5任一项所述的方法,其特征在于,所述静态元素信息包括页面固定文字、图片、导航栏、页眉、页脚中的至少一项;所述动态元素信息包括按钮、搜索、链接、表单、下拉菜单、轮播图、视频播放器中的至少一项。
8.一种测试用例生成装置,其特征在于,包括:
9.一种测试用例生成设备,其特征在于,包括:处理器、存储器、系统总线;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行权利要求1-7任一项所述的方法。