一种实现算法自动化测试管理平台的方法及系统技术方案

技术编号:27288654 阅读:24 留言:0更新日期:2021-02-06 11:57
本发明专利技术公开了一种实现算法自动化测试管理平台的方法及系统,安装python3开发环境;封装原有API;自动化车上平台框架实现。本发明专利技术的有益效果:实现testlink能够对linux下后台运行程序进行测试用例结果统计,实现算法接口业务功能自动化测试,Testlink可以自动化执行linux后台服务,进行测试用例结果管理及展示。进行测试用例结果管理及展示。进行测试用例结果管理及展示。

【技术实现步骤摘要】
一种实现算法自动化测试管理平台的方法及系统


[0001]本专利技术涉及算法自动化测试用例管理的
,尤其涉及一种基于TestLink、python、shell和jenkins实现算法自动化测试管理平台的方法及自动化测试管理平台系统。

技术介绍

[0002]以前现有的技术没有将自动化框架和用例管理工具有机的结合在一起,如果辅助手工测试人员执行用例后,需要手工测试人员将自动化生成的执行日志手动填充到手动测试的执行日志中,这个填充过程极容易造成人为的错漏,并且效率还很低下。总之,自动化只是参与持续集成的回归,并没有与手工测试有机的结合从真正意义上解放手工测试人员的双手。
[0003]但目前软件开发的速度越来越快,软件的自动化测试是将人工测试行为转化为机器自动执行测试的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,将得到的实际结果与期望结果进行比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,引入了自动化测试。但现有的testlink无法针对算法进行测试,同时testlink提供的原生API是基于java对控制linux命令开发难度较大。

技术实现思路

[0004]本部分的目的在于概述本专利技术的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分、说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。
[0005]鉴于上述现有存在的问题,提出了本专利技术。
[0006]因此,本专利技术解决的一个技术问题是:解决现有的testlink无法针对后台服务算法进行自动化执行测试用例管理,只能针对前端用例进行自动化执行测试管理的问题。
[0007]为解决上述技术问题,本专利技术提供如下技术方案:一种实现算法自动化测试管理平台的方法,安装python3开发环境;封装原有API;自动化车上平台框架实现。
[0008]作为本专利技术所述的实现算法自动化测试管理平台的方法的一种优选方案,其中:所述安装python3开发环境包括,安装TestLink-API-Python-client库;和subprocess库;安装testlink;安装jenkins。
[0009]作为本专利技术所述的实现算法自动化测试管理平台的方法的一种优选方案,其中:所述开发环境包括,
[0010]利用Python3.5语言作为编程语言,使用TestLink-API-Python-client库进行testlink控制操作;使用subprocess库进行linux命令控制操作;使用testlink进行测试用例、测试计划图形界面统一管理;使用jenkins进行持续集成管理。
[0011]作为本专利技术所述的实现算法自动化测试管理平台的方法的一种优选方案,其中:
包括,
[0012]安装python3.5版本及pip3工具;在github上获取TestLink-API-Python-client库并进行安装;使用pip3安装subprocess;源码安装testlink;在github上获取jenkins版本后进行dpkg安装deb包。
[0013]作为本专利技术所述的实现算法自动化测试管理平台的方法的一种优选方案,其中:所述封装原有API包括,对TestLink-API-Python-client库接口进行重新封装;测试计划获取、测试用例获取、测试结果获取并回传给Testlink平台;对subprocess库接口进行封装,python操作linux命令并记录测试执行结果和测试执行日志信息。
[0014]作为本专利技术所述的实现算法自动化测试管理平台的方法的一种优选方案,其中:所述自动化车上平台框架实现包括使用shell+python规划实现后台配置管理、用例管理、日志管理、结果管理、预期结果管理和待测版本升级。
[0015]作为本专利技术所述的实现算法自动化测试管理平台的方法的一种优选方案,其中:所述自动化车上平台框架实现包括,用python编写获取预测结果和测试用例等信息代码;用shell编写获取测试平台系统配置环境信息代码;部署自动化测试平台环境。
[0016]本专利技术解决的另一个技术问题是:解决现有的testlink无法针对后台服务算法进行自动化执行测试用例管理,只能针对前端用例进行自动化执行测试管理的问题。
[0017]为解决上述技术问题,本专利技术提供如下技术方案:一种实现算法自动化测试管理平台的系统,包括执行测试模块、选择测试模块、获取模块、输出模块和推送模块;所述执行测试模块用于测试命令的执行;所述选择测试模块用于选择测试的用例、参数和算法;所述获取模块用于获取数据和预期结果;所述输出模块用于输出测试的结果和执行日志;所述推送模块用于推送测试结果。
[0018]本专利技术的有益效果:实现testlink能够对linux下后台运行程序进行测试用例结果统计,实现算法接口业务功能自动化测试,Testlink可以自动化执行linux后台服务,进行测试用例结果管理及展示。
附图说明
[0019]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。其中:
[0020]图1为本专利技术第一种实施例所述算法自动化测试平台运行流程、部署模块和执行过程关系示意图;
[0021]图2为本专利技术第一种实施例所述系统部署环境截图的示意图;
[0022]图3为本专利技术第一种实施例所述算法执行用例日志示意图;
[0023]图4为本专利技术第一种实施例所述自动化执行算法测试创建的测试计划示意图;
[0024]图5为本专利技术第一种实施例所述自动化执行算法测试用例结果示意图;
[0025]图6为本专利技术第三种实施例所述自动化测试管理系统的模块结构分布示意图;
[0026]图7为本专利技术第三种实施例所述自动化测试管理系统的拓扑结构示意图。
具体实施方式
[0027]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合说明书附图对本专利技术的具体实施方式做详细的说明,显然所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术的保护的范围。
[0028]在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是本专利技术还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施例的限制。
[0029]其次,此处所称的“一个实施例”或“实施例”是指可包含于本专利技术至少一个实现方式中的特定特征、结构或特性。在本说明书中不同地方出现的“在一个实施例中”并非本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现算法自动化测试管理平台的方法,其特征在于:包括以下步骤,安装python3开发环境;封装原有API;自动化车上平台框架实现。2.如权利要求1所述的实现算法自动化测试管理平台的方法,其特征在于:所述安装python3开发环境包括,安装TestLink-API-Python-client库;和subprocess库;安装testlink;安装jenkins。3.如权利要求1或2所述的实现算法自动化测试管理平台的方法,其特征在于:所述开发环境包括,利用Python3.5语言作为编程语言,使用TestLink-API-Python-client库进行testlink控制操作;使用subprocess库进行linux命令控制操作;使用testlink进行测试用例、测试计划图形界面统一管理;使用jenkins进行持续集成管理。4.如权利要求3所述的实现算法自动化测试管理平台的方法,其特征在于:包括安装python3.5版本及pip3工具;在github上获取TestLink-API-Python-client库并进行安装;使用pip3安装subprocess;源码安装testlink;在github上获取jenkins版本后进行dpkg安装deb包。5.如权利要求1~2或4任一所述的实现算法自动化测试管理平台的方法,其特征在于...

【专利技术属性】
技术研发人员:刘雨琪黄思允
申请(专利权)人:南京讯天游科技有限公司
类型:发明
国别省市:

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

1