基于数据流的功能测试用例生成方法、设备及存储介质与流程

文档序号:36220919发布日期:2023-11-30 10:48阅读:27来源:国知局
基于数据流的功能测试用例生成方法与流程

本发明涉及自动化测试,尤其是涉及一种基于数据流的功能测试用例生成方法、设备及存储介质。


背景技术:

1、测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于测试某个程序路径或核实是否满足某个特定需求。

2、传统的测试用例编写需要由人工进行操作,存在效率低下、容易出错的问题,目前市场上的功能自动化测试通常是基于ui(user interface,用户界面),或者api(application programming interface,应用程序编程接口)进行的,这类自动化测试程序需要测试人员编写和维护高质量的测试用例,而且只能针对比较机械化的重复步骤。虽然可以帮助测试人员从重复、枯燥的手工测试中解放出来,增加测试的广度和深度,但是往往自动化测试脚本开发对测试人员要求比较高,测试脚本执行的效率很大程度上依赖于脚本的质量,不稳定的自动化测试脚本必然会影响测试的可靠性。


技术实现思路

1、本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于数据流的功能测试用例生成方法、设备及存储介质,能够自动、灵活地生成多种测试用例,确保测试的可靠性。

2、本发明的目的可以通过以下技术方案来实现:一种基于数据流的功能测试用例生成方法,包括以下步骤:

3、s1、针对不同类型项目,监听对应的输入输出数据;

4、s2、根据监听的输入输出数据,结合设定的生成规则,生成得到测试用例;

5、s3、根据设定的判定规则,针对测试用例的输出结果进行判定,若判定通过,则输出该测试用例,否则输出报警指令。

6、进一步地,所述步骤s1具体是针对不同类型项目的输入接口进行数据流监听及存储、并存储产生的数据流。

7、进一步地,所述产生的数据流包括变量里的值、log日志、对外系统的输入。

8、进一步地,所述步骤s1中不同类型项目包括api、消息队列、网卡、内存、系统变量。

9、进一步地,所述步骤s1中项目类型若为api,则针对api的输入接口,监听并存储对应ip地址服务器指定端口指定url的数据流,将发送的输入流记录下来,同时对生成的数据流进行存储。

10、进一步地,所述步骤s1中项目类型若为消息队列,则针对消息队列的输入接口,监听并存储指定消息队列里的数据流,同时存储产生的数据流。

11、进一步地,所述步骤s2中设定的生成规则包括:

12、1.将完全相同的监听并存储的数据流作为测试生成的用例;

13、2.针对监听并存储的数据流,进行随机生成相同格式测试用例;

14、3.针对监听并存储的数据流,生成极端数据测试用例;

15、4.针对监听并存储的数据流,生成不同格式的数据测试用例;

16、5.自定义数据测试用例。

17、进一步地,所述步骤s3中设定的判定规则包括:

18、1.数据、格式完全相同的输入,和数据、格式完全相同的输出,则判定通过;

19、2.数据、格式完全相同的输入,和格式完全相同的输出,则判定通过;

20、3.格式完全相同的输入,和数据、格式完全相同的输出,则判定通过;

21、4.格式完全相同的输入,和格式完全相同的输出,则判定通过;

22、5.自定义通过的判断格式。

23、一种基于数据流的功能测试用例生成设备,包括处理器,所述处理器与存储器通信连接,所述存储器存储有计算机可读程序,所述处理器执行所述计算机可读程序时实现上述的功能测试用例生成方法。

24、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述功能测试用例生成方法的步骤。

25、与现有技术相比,本发明具有以下优点:

26、一、本发明针对不同类型项目,通过监听对应的输入输出数据,再结合设定的生成规则,生成得到测试用例;并根据设定的判定规则,针对测试用例的输出结果进行判定。由此只需针对不同类型项目的输入输出数据进行一次打点采集,即可自动生成测试用例,并能根据用户需求生成多种测试用例及判定,从而自动、灵活地生成多种测试用例,确保测试的可靠性、提高测试效率。

27、二、本发明充分考虑不同类型项目测试需求,通过监听对应输入输出数据,以作为测试用例数据源,同时设定多种生成规则和判定规则,使得测试用例的生成灵活多变,并且能够检测出存在的bug,保证测试用例的准确性。



技术特征:

1.一种基于数据流的功能测试用例生成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于数据流的功能测试用例生成方法,其特征在于,所述步骤s1具体是针对不同类型项目的输入接口进行数据流监听及存储、并存储产生的数据流。

3.根据权利要求2所述的一种基于数据流的功能测试用例生成方法,其特征在于,所述产生的数据流包括变量里的值、log日志、对外系统的输入。

4.根据权利要求2所述的一种基于数据流的功能测试用例生成方法,其特征在于,所述步骤s1中不同类型项目包括api、消息队列、网卡、内存、系统变量。

5.根据权利要求4所述的一种基于数据流的功能测试用例生成方法,其特征在于,所述步骤s1中项目类型若为api,则针对api的输入接口,监听并存储对应ip地址服务器指定端口指定url的数据流,将发送的输入流记录下来,同时对生成的数据流进行存储。

6.根据权利要求4所述的一种基于数据流的功能测试用例生成方法,其特征在于,所述步骤s1中项目类型若为消息队列,则针对消息队列的输入接口,监听并存储指定消息队列里的数据流,同时存储产生的数据流。

7.根据权利要求1所述的一种基于数据流的功能测试用例生成方法,其特征在于,所述步骤s2中设定的生成规则包括:

8.根据权利要求1所述的一种基于数据流的功能测试用例生成方法,其特征在于,所述步骤s3中设定的判定规则包括:

9.一种基于数据流的功能测试用例生成设备,其特征在于,包括处理器,所述处理器与存储器通信连接,所述存储器存储有计算机可读程序,所述处理器执行所述计算机可读程序时实现如权利要求1~8任一所述的一种功能测试用例生成方法。

10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1~8任一所述的一种功能测试用例生成方法的步骤。


技术总结
本发明涉及一种基于数据流的功能测试用例生成方法、设备及存储介质,该方法包括以下步骤:针对不同类型项目,监听对应的输入输出数据;根据监听的输入输出数据,结合设定的生成规则,生成得到测试用例;根据设定的判定规则,针对测试用例的输出结果进行判定,若判定通过,则输出该测试用例,否则输出报警指令。与现有技术相比,本发明能够自动、灵活地生成多种测试用例,确保测试的可靠性、提升测试效率。

技术研发人员:王玉龙
受保护的技术使用者:上海源慎科技有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1