[发明专利]测试用例驱动的可持续集成接口自动化测试方法及系统在审
申请号: | 201810800346.8 | 申请日: | 2018-07-20 |
公开(公告)号: | CN109032941A | 公开(公告)日: | 2018-12-18 |
发明(设计)人: | 左强 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 刘雪萍 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 原子操作 集成接口 自动化测试 驱动 代码执行 集成环境 任务集成 软件系统 自动化 管理 | ||
本发明提供一种测试用例驱动的可持续集成接口自动化测试方法及系统,包括如下步骤:对原子操作进行提取,形成原子操作库;对测试用例中包含多个原子操作的用例进行标记,并将标记的测试用例为驱动;选择对应的原子操作方法,组合成相应的测试用例代码;使用TestNG框架对测试用例代码进行管理,将测试用例代码执行任务集成到Jenkins持续集成环境,实现对特定软件系统的集成接口自动化。
技术领域
本发明涉及软件自动化测试技术领域,具体涉及一种测试用例驱动的可持续集成接口自动化测试方法及系统。
背景技术
测试用例是为了某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。接口测试时测试系统组件间接口的一种测试,接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点,测试的重点是检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系。
TestNG是一个测试框架,其灵感来自JUnit和NUnit,同时引入了一些新的功能,使其功能更强大,使用更方便。TestNG类似于JUnit,但它不是JUnit框架的扩展。它的灵感来源于JUnit。它的目的是优于JUnit,尤其是在用于测试集成多类时。 TestNG消除了大部分的旧框架的限制,使开发人员能够编写更加灵活和强大的测试。 因为它在很大程度上借鉴了Java注解(JDK5.0引入的)来定义测试,它也可以显示如何使用这个新功能在真实的Java语言生产环境中。
Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,通常情况是在测试用例设计完成且评审通过之后,由测试人员根据测试用例描述的步骤进行一步步执行测试,得到实际结果与预期结果进行比较。自动化即把这个执行的过程代码化,通过自动化化测试框架的管理,让机器运行测试步骤,从而对比实际结果与预期结果的过程。
现有的自动化测试接口测试主要依赖工具,主要进行参数和参数组合测试;业务和流程测试用例主要依赖人工测试,自动化测试覆盖率不高。
发明内容
为了克服上述现有技术中的不足,本发明提供一种测试用例驱动的可持续集成接口自动化测试方法及系统,以解决上述技术问题。
本发明的技术方案是:
一种测试用例驱动的可持续集成接口自动化测试方法,包括如下步骤:
对原子操作进行提取,形成原子操作库;
对测试用例中包含多个原子操作的用例进行标记,并将标记的测试用例为驱动;
选择对应的原子操作方法,组合成相应的测试用例代码;
使用TestNG框架对测试用例代码进行管理,将测试用例代码执行任务集成到Jenkins持续集成环境,实现对特定软件系统的集成接口自动化。
进一步的,步骤对原子操作进行提取,形成原子操作库包括:
对原子操作进行提取,把不同的原子操作提取出来之后,组成原子操作函数,形成原子操作库;其中,原子操作是一个接口的最小化操作,原子操作库包含对待测系统的最基础操作的所有方法。
进一步的,步骤对测试用例中包含多个原子操作的用例进行标记,并将标记的测试用例为驱动,包括:
梳理测试用例;
对测试用例中包含多个原子操作的用例进行标记;
设置标记的测试用例为驱动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810800346.8/2.html,转载请声明来源钻瓜专利网。