基于数据流的功能测试用例生成方法技术

技术编号:39589772 阅读:11 留言:0更新日期:2023-12-03 19:42
本发明专利技术涉及一种基于数据流的功能测试用例生成方法

【技术实现步骤摘要】
基于数据流的功能测试用例生成方法、设备及存储介质


[0001]本专利技术涉及自动化测试
,尤其是涉及一种基于数据流的功能测试用例生成方法

设备及存储介质


技术介绍

[0002]测试用例是为某个特殊目标而编制的一组测试输入

执行条件以及预期结果,用于测试某个程序路径或核实是否满足某个特定需求

[0003]传统的测试用例编写需要由人工进行操作,存在效率低下

容易出错的问题,目前市场上的功能自动化测试通常是基于
UI(User Interface
,用户界面
)
,或者
API(Application Programming Interface
,应用程序编程接口
)
进行的,这类自动化测试程序需要测试人员编写和维护高质量的测试用例,而且只能针对比较机械化的重复步骤

虽然可以帮助测试人员从重复

枯燥的手工测试中解放出来,增加测试的广度和深度,但是往往自动化测试脚本开发对测试人员要求比较高,测试脚本执行的效率很大程度上依赖于脚本的质量,不稳定的自动化测试脚本必然会影响测试的可靠性


技术实现思路

[0004]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于数据流的功能测试用例生成方法

设备及存储介质,能够自动

灵活地生成多种测试用例,确保测试的可靠性

[0005]本专利技术的目的可以通过以下技术方案来实现:一种基于数据流的功能测试用例生成方法,包括以下步骤:
[0006]S1、
针对不同类型项目,监听对应的输入输出数据;
[0007]S2、
根据监听的输入输出数据,结合设定的生成规则,生成得到测试用例;
[0008]S3、
根据设定的判定规则,针对测试用例的输出结果进行判定,若判定通过,则输出该测试用例,否则输出报警指令

[0009]进一步地,所述步骤
S1
具体是针对不同类型项目的输入接口进行数据流监听及存储

并存储产生的数据流

[0010]进一步地,所述产生的数据流包括变量里的值
、log
日志

对外系统的输入

[0011]进一步地,所述步骤
S1
中不同类型项目包括
API、
消息队列

网卡

内存

系统变量

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

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

[0014]进一步地,所述步骤
S2
中设定的生成规则包括:
[0015]1.
将完全相同的监听并存储的数据流作为测试生成的用例;
[0016]2.
针对监听并存储的数据流,进行随机生成相同格式测试用例;
[0017]3.
针对监听并存储的数据流,生成极端数据测试用例;
[0018]4.
针对监听并存储的数据流,生成不同格式的数据测试用例;
[0019]5.
自定义数据测试用例

[0020]进一步地,所述步骤
S3
中设定的判定规则包括:
[0021]1.
数据

格式完全相同的输入,和数据

格式完全相同的输出,则判定通过;
[0022]2.
数据

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

格式完全相同的输出,则判定通过;
[0024]4.
格式完全相同的输入,和格式完全相同的输出,则判定通过;
[0025]5.
自定义通过的判断格式

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

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

[0028]与现有技术相比,本专利技术具有以下优点:
[0029]一

本专利技术针对不同类型项目,通过监听对应的输入输出数据,再结合设定的生成规则,生成得到测试用例;并根据设定的判定规则,针对测试用例的输出结果进行判定

由此只需针对不同类型项目的输入输出数据进行一次打点采集,即可自动生成测试用例,并能根据用户需求生成多种测试用例及判定,从而自动

灵活地生成多种测试用例,确保测试的可靠性

提高测试效率

[0030]二

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

附图说明
[0031]图1为本专利技术的方法流程示意图

具体实施方式
[0032]下面结合附图和具体实施例对本专利技术进行详细说明

[0033]实施例
[0034]如图1所示,一种基于数据流的功能测试用例生成方法,包括以下步骤:
[0035]S1、
针对不同类型项目,监听对应的输入输出数据;
[0036]S2、
根据监听的输入输出数据,结合设定的生成规则,生成得到测试用例;
[0037]S3、
根据设定的判定规则,针对测试用例的输出结果进行判定,若判定通过,则输出该测试用例,否则输出报警指令

[0038]本实施例应用上述技术方案,首先针对测试服务器上多模块的输入输出接口进行监听

包括:
[0039]一

针对
API
的输入接口,监听并存储对应
ip
地址服务器指定端口指定
URL
的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于数据流的功能测试用例生成方法,其特征在于,包括以下步骤:
S1、
针对不同类型项目,监听对应的输入输出数据;
S2、
根据监听的输入输出数据,结合设定的生成规则,生成得到测试用例;
S3、
根据设定的判定规则,针对测试用例的输出结果进行判定,若判定通过,则输出该测试用例,否则输出报警指令
。2.
根据权利要求1所述的一种基于数据流的功能测试用例生成方法,其特征在于,所述步骤
S1
具体是针对不同类型项目的输入接口进行数据流监听及存储

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

对外系统的输入
。4.
根据权利要求2所述的一种基于数据流的功能测试用例生成方法,其特征在于,所述步骤
S1
中不同类型项目包括
API、
消息队列

网卡

内存

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

【专利技术属性】
技术研发人员:王玉龙
申请(专利权)人:上海源慎科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1