一种将功能测试和接口自动化测试结合的测试方法与流程

文档序号:36630436发布日期:2024-01-06 23:20阅读:18来源:国知局
一种将功能测试和接口自动化测试结合的测试方法与流程

本发明属于测试,具体涉及一种将功能测试和接口自动化测试结合的测试方法。


背景技术:

1、功能测试是根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作性以确定他们满足设计需求。功能测试是为了确保程序以期望的方式运行而按功能要求对软件进行的测试,通过对一个系统的所有的特性和功能都进行测试确保符合需求和规范。

2、接口自动化测试是一种自动化测试方法,用于测试应用程序的接口或api。接口自动化测试的目的是验证应用程序的接口是否按照预期工作,并且在接口的不同输入和输出组合下是否具有正确的行为,

3、在当今软件行业前后端分离的大趋势下,各个软件互联网公司,或多或少的都有进行接口自动化测试的建设。但是在一个项目的功能迭代测试中,功能测试和自动化测试是割裂的,功能测试用例和自动化测试用例没有对应关系是两个不同用例,需要分别执行和执行结果也是分开统计。导致绝大部分测试人员都是在功能测试完毕之后,全量执行一遍所有接口自动化测试用例,用于进行历史功能回归兜底。

4、目前存在以下将成为所属技术领域技术人员亟待解决的技术问题。

5、1. 在功能迭代测试中,接口自动化建设的作用不能被量化。功能测试用例和迭代测试用例的割裂使功能被自动化测试用例覆盖,被覆盖的用例在迭代功能测试用例总数中的占比不能被统计。

6、2. 在迭代功能测试中,接口自动化建设提效有限。功能测试用例和自动化测测用例之间不存在映射关系,比如在功能迭代测试中需要用到10个功能测试用例,当有不同的测试人员共同编写成百上千个接口自动化测试用例,测试人员实际上不清楚在成百上千个接口自动化测试用例中,是否存在能覆盖需要被测试的10个功能测试用例,所以更多时候测试人员会选择手动执行这10个功能测试用例,最后将接口自动化测试用例全部执行一遍再进行回归测试。导致整个流程还是以手动测试为主,接口自动化建设的提效有限。


技术实现思路

1、本发明要解决的技术问题是:提供一种将功能测试和接口自动化测试结合的测试方法。

2、为实现上述目的,本发明采用的技术方案如下:

3、一种将功能测试和接口自动化测试结合的测试方法,包括步骤如下:

4、步骤a、对功能测试用例及接口自动化测试用例进行关联操作后执行打标标记;

5、步骤b、与迭代功能测试相对应的功能测试计划关联至功能测试用例及接口自动化测试用例;

6、步骤c、在功能测试计划中提供功能测试用例执行结果的标记功能;

7、步骤d、对功能测试计划进行自动化一键执行功能操作,执行接口自动化执行服务,回写执行结果;

8、步骤e、根据执行功能测试计划执行结果,输出测试报告。

9、进一步地,步骤a包括:步骤a1,获取功能测试用例中的页面功能测试用例,构建页面功能测试用例池;步骤a2,功能测试用例提供关联自动化测试用例和去自动化两个按钮;步骤a3,获取相关联的自动化测试用例,基于数据库记录建立功能测试用例id和自动化测试用例id的关联关系,将功能测试用例和自动化测试用例在数据库对应表内的tag字段进行标记;步骤a4,将功能测试用例和自动化测试用例去关联,创建接口自动化测试用例,记录自动化测试用例id对应的功能测试用例id;步骤a5,关联接口自动化测试用例和功能测试用例。

10、进一步地,所述步骤a2中关联自动化测试用例按钮的方法包括:从数据库中查出所有的自动化测试用例,选中一条自动化测试用例,将功能测试用例对应的数据库功能测试用例表的主键和选中的自动化测试用例的数据库主键进行关联,将关联关系插入数据库中的映射表。

11、进一步地,所述步骤a2中去自动化测试用例按钮的方法包括:录入自动化测试用例信息页面并保存,保存后数据库自动化测试用例表新增一条用例记录,将用例记录的主键和功能测试用例表的主键进行关联,将关联关系插入数据库中的映射表。

12、进一步地,步骤a4中创建接口自动化测试用例的方法包括:步骤a4.1,在页面录入接口信息,在保存后将接口信息存入数据库的自动化测试用例表中,生成一条接口记录;步骤a4.2,在执行自动化时,底层自动化执行服务会对自动化测试用例的记录进行组装并发起请求,对请求结果和自动化测试用例的断言结果进行比较断言。

13、进一步地,步骤b包括:步骤b1,将迭代的功能测试用例的执行过程转化为为一个功能测试计划,在创建功能测试计划时关联迭代的功能测试用例;步骤b2,选择功能测试用例和自动化测试用例,获取到一个计划测试用例id;步骤b3,将计划测试用例id、功能测试用例id、自动化测试用例id建立映射关系;步骤b4,功能测试计划关联至功能测试用例及接口自动化测试用例。

14、进一步地,步骤c包括:步骤c1,获取功能测试计划的详情页,该功能测试计划提供执行结果标记功能;步骤c2,该功能测试计划提供计划测试用例执行的按钮,获取多个计划测试用例的详情页;步骤c3,基于计划测试用例的执行结果进行执行结果标记,全部计划测试用例的执行通过后将功能测试计划流转到测试通过。

15、进一步地,步骤d包括:步骤d1,获取功能测试计划的详情页,获取计划测试用例对应的自动化测试用例;步骤d2,获取计划测试用例对应的功能测试用例,获取功能测试用例关联的自动化测试用例;步骤d3,将步骤d1中获取的自动化测试用例和步骤d2中获取的自动化测试用例合并以及去重,筛选出自动化测试用例;步骤d4,调用接口自动化测试用例并执行步骤d3筛选的自动化测试用例,获取接口自动化测试用例的执行结果;步骤d5,对获取的执行结果进行标记,并将标记的执行结果和功能测试用例进行关联。

16、进一步地,步骤e包括:步骤e1,获取功能测试计划中功能测试用例的总数量,计算步骤d3中执行的自动化测试用例的执行数量,计算免测率=执行数量/总数量;步骤e2,首先获取功能测试计划中计划测试用例对应的所有已自动化功能测试用例,然后对这些已自动化功能测试用例的手工执行耗时进行累加即可得到该功能测试计划节省的总得手工测试耗时;步骤e3,统计一段时间内多个迭代功能测试用例的总节省时间,反馈至接口自动化测试用例。

17、与现有技术相比,本发明具有以下有益效果:

18、对功能测试用例及接口自动化测试用例进行关联操作后执行打标标记,将功能测试计划关联至功能测试用例及接口自动化测试用例并进行自动化一键执行功能操作,接口自动化用例执行结果与功能测试用例执行结果一同进行统计,获取被接口自动化用例覆盖的功能,使总功能测试用例中自动化执行的占比数据可以被量化。

19、筛选出功能测试计划中需要执行的自动化测试用例,调用接口自动化测试用例并且执行筛选出的自动化测试用例,不需要执行全部的接口自动化测试用例,使功能测试效率提高,执行效率提高。



技术特征:

1.一种将功能测试和接口自动化测试结合的测试方法,其特征在于,包括步骤如下:

2.根据权利要求1所述的一种将功能测试和接口自动化测试结合的测试方法,其特征在于,步骤a包括:步骤a1,获取功能测试用例中的页面功能测试用例,构建页面功能测试用例池;步骤a2,功能测试用例提供关联自动化测试用例和去自动化两个按钮;步骤a3,获取相关联的自动化测试用例,基于数据库记录建立功能测试用例id和自动化测试用例id的关联关系,将功能测试用例和自动化测试用例在数据库对应表内的tag字段进行标记;步骤a4,将功能测试用例和自动化测试用例去关联,创建接口自动化测试用例,记录自动化测试用例id对应的功能测试用例id;步骤a5,关联接口自动化测试用例和功能测试用例。

3.根据权利要求2所述的一种将功能测试和接口自动化测试结合的测试方法,其特征在于,所述步骤a2中关联自动化测试用例按钮的方法包括:从数据库中查出所有的自动化测试用例,选中一条自动化测试用例,将功能测试用例对应的数据库功能测试用例表的主键和选中的自动化测试用例的数据库主键进行关联,将关联关系插入数据库中的映射表。

4.根据权利要求2所述的一种将功能测试和接口自动化测试结合的测试方法,其特征在于,所述步骤a2中去自动化测试用例按钮的方法包括:录入自动化测试用例信息页面并保存,保存后数据库自动化测试用例表新增一条用例记录,将用例记录的主键和功能测试用例表的主键进行关联,将关联关系插入数据库中的映射表。

5.根据权利要求2所述的一种将功能测试和接口自动化测试结合的测试方法,其特征在于,步骤a4中创建接口自动化测试用例的方法包括:步骤a4.1,在页面录入接口信息,在保存后将接口信息存入数据库的自动化测试用例表中,生成一条接口记录;步骤a4.2,在执行自动化时,底层自动化执行服务会对自动化测试用例的记录进行组装并发起请求,对请求结果和自动化测试用例的断言结果进行比较断言。

6.根据权利要求1所述的一种将功能测试和接口自动化测试结合的测试方法,其特征在于,步骤b包括:步骤b1,将迭代的功能测试用例的执行过程转化为为一个功能测试计划,在创建功能测试计划时关联迭代的功能测试用例;步骤b2,选择功能测试用例和自动化测试用例,获取到一个计划测试用例id;步骤b3,将计划测试用例id、功能测试用例id、自动化测试用例id建立映射关系;步骤b4,功能测试计划关联至功能测试用例及接口自动化测试用例。

7.根据权利要求1所述的一种将功能测试和接口自动化测试结合的测试方法,其特征在于,步骤c包括:步骤c1,获取功能测试计划的详情页,该功能测试计划提供执行结果标记功能;步骤c2,该功能测试计划提供计划测试用例执行的按钮,获取多个计划测试用例的详情页;步骤c3,基于计划测试用例的执行结果进行执行结果标记,全部计划测试用例的执行通过后将功能测试计划流转到测试通过。

8.根据权利要求1所述的一种将功能测试和接口自动化测试结合的测试方法,其特征在于,步骤d包括:步骤d1,获取功能测试计划的详情页,获取计划测试用例对应的自动化测试用例;步骤d2,获取计划测试用例对应的功能测试用例,获取功能测试用例关联的自动化测试用例;步骤d3,将步骤d1中获取的自动化测试用例和步骤d2中获取的自动化测试用例合并以及去重,筛选出自动化测试用例;步骤d4,调用接口自动化测试用例并执行步骤d3筛选的自动化测试用例,获取接口自动化测试用例的执行结果;步骤d5,对获取的执行结果进行标记,并将标记的执行结果和功能测试用例进行关联。

9.根据权利要求1所述的一种将功能测试和接口自动化测试结合的测试方法,其特征在于,步骤e包括:步骤e1,获取功能测试计划中功能测试用例的总数量,计算步骤d3中执行的自动化测试用例的执行数量,计算免测率=执行数量/总数量;步骤e2,首先获取功能测试计划中计划测试用例对应的所有已自动化功能测试用例,然后对这些已自动化功能测试用例的手工执行耗时进行累加即可得到该功能测试计划节省的总得手工测试耗时;步骤e3,统计一段时间内多个迭代功能测试用例的总节省时间,反馈至接口自动化测试用例。


技术总结
本发明公开了一种将功能测试和接口自动化测试结合的测试方法,包括对功能测试用例及接口自动化测试用例进行关联操作后执行打标标记、迭代功能测试相对应的功能测试计划关联至功能测试用例及接口自动化测试用例、在功能测试计划中提供功能测试用例执行结果的标记功能、对功能测试计划进行自动化一键执行功能操作,执行接口自动化执行服务,回写执行结果、根据执行功能测试计划执行结果,输出测试报告。与现有技术相比,本发明具有以下有益效果包括可以使总功能测试用例中自动化执行的占比数据可以被量化,功能测试效率提高,执行效率提高。

技术研发人员:蒋滔,林强云,刘毅强,张自平
受保护的技术使用者:云筑信息科技(成都)有限公司
技术研发日:
技术公布日:2024/1/5
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1