一种软件自动化测试的协同办公方法及协同办公平台技术

技术编号:20362922 阅读:29 留言:0更新日期:2019-02-16 16:33
本发明专利技术公开了一种软件自动化测试协同办公方法和协同办公平台,采用B/S模式在线编写并维护同一套开源测试工具的测试脚本,通过底层调用开源测试工具执行测试脚本完成测试操作。可适用于使用http/https/ftp等协议的系统,适合可以使用命令行执行的开源测试工具,具有比开源测试框架工具本地使用效率更高,更适合于团队协同办公使用的自动化测试。

【技术实现步骤摘要】
一种软件自动化测试的协同办公方法及协同办公平台
本专利技术涉及通信
,特别涉及一种软件自动化测试协同办公平台。
技术介绍
当前开源的测试工具如Jmeter、robotframework等都可以执行压力测试、接口测试且同时可测试静态和动态资源,例如静态文件、小服务程序、数据库、FTP服务器等等。能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,这些开源工具允许使用正则表达式创建断言。但在团队使用该工具编写脚本的过程中,免不了有对所写的脚本任务进行多人协作,共同维护等需求,但是,现有使用以上测试开源工具存在如下缺陷:1、以上开源测试框架工具是一款桌面应用工具,多人进行脚本维护则需要每人各自下载一款工具安装在本地,可能出现该开源测试工具版本不一致而导致写出的测试脚本不兼容;2、多人无法对同一套脚本进行维护,各自在本地环境进行维护,可出现脚本更新信息不同步出现脚本冗余冲突等情况;3、以上开源测试工具执行测试之后,报告保存在本地,对于团队查阅多有不便,报告管理不适用于团队;4、以上开源工具执行测试之后需要人为的手工干预恢复被测环境,执行效率低下。
技术实现思路
本专利技术要解决的技术问题在于提供一种软件自动化测试的协同办公方法及协同办公平台,该平台能够克服以上开源测试工具在团队协作过程中存在的缺点,对自动化实现高效的,快捷的测试。为了达到上述目的,本专利技术方法采用如下技术方案:一种软件自动化测试的协同办公方法,采用B/S模式在线编写并维护同一套开源测试工具的测试脚本,通过底层调用开源测试工具执行测试脚本完成测试操作。进一步的,在测试操作的同时,记录整个测试过程,并解析产生测试结果报告,将测试结果报告在网页展示。进一步的,具体过程包括下述步骤:1)在B/S模式下,测试人员在前端通过开源测试工具编写测试脚本的脚本文件,及通过shell(是一个用C语言编写的程序)进行编写测试sh脚本;2)测试人员在前端通过ini配置文件进行在线配置,以记录被测产品所在系统的相关信息,及被测产品的相关版本路径信息;3)通过python(是一个有条理的和强大的面向对象的程序设计语言)读写所述ini配置文件和调用开源测试工具解析所述脚本文件的数据内容并执行测试脚本,测试脚本读取ini配置文件内容并对被测产品进行测试;4)测试结束后,产生报告文件在网页展示;且通过python调用测试sh脚本对被测环境进行恢复。进一步的,所述测试脚本采用单模块方式或者批量运行方式执行,且隐藏执行过程。进一步的,所述ini配置文件采用python进行读写变更操作,用以管理变化的被测产品及被测产品系统环境。所述ini配置文件包括config_host.ini、config_pass.ini、config_port.ini、config_user.ini、config.ini和dataconfig.ini。本专利技术平台采用如下技术方案:一种软件自动化测试的协同办公平台,采用B/S模式在线编写并维护同一套开源测试工具的测试脚本,通过底层调用开源测试工具执行测试脚本完成测试操作。进一步的,在测试操作的过程中,记录整个测试过程,并解析产生测试结果报告,将测试结果在网页展示。进一步的,所述协同办公平台具体包括:测试脚本,为测试人员在前端通过开源测试工具编写后产生的脚本文件,该脚本文件在django(是一个开放源代码的Web应用框架,由Python写成)前端进行编写并保存为对应的格式,使python调用开源测试工具进行执行测试;ini配置文件,用于记录被测产品所在系统的相关信息,及被测产品的相关版本路径信息,使用python进行读写变更以供所述协同办公平台管理变化的被测产品及被测产品系统环境;开源测试工具,用于解析所述测试脚本的数据内容,执行测试脚本以根据ini配置文件测试被测产品;报告文件,用于在测试结束后将测试结果以图表的形式在网页展示;测试sh脚本,采用shell进行编写,以供python调用进行恢复被测环境。进一步的,所述开源测试工具为多个,每个开源测试工具对应一套测试脚本。进一步的,所述ini配置文件采用python进行读写变更操作,用以管理变化的被测产品及被测产品系统环境;所述ini配置文件包括config_host.ini、config_pass.ini、config_port.ini、config_user.ini、config.ini和dataconfig.ini。与现有技术相比,本专利技术的有益效果在于:1、开源测试工具本身为桌面应用程序,传统应用时,用户编写的测试脚本均保留在本地;但本专利技术采用B/S模式,在线编写的测试脚本,使各个测试人员仅需维护服务器上的测试脚本文件即可,使多人可维护同一套脚本,解决测试人员各自维护各自脚本问题进而导致脚本冗余重复等问题;2、开源测试工具本身为桌面应用程序,每个测试人员使用的时候均需下载一套该工具,因此容易导致多人员下载的版本不一致;但本专利技术采用B/S模式,使测试人员无需下载安装开源测试工具,测试人员在线即可新增编写测试脚本,测试人员感知不到开源测试工具的存在;3、开源测试工具在执行测试脚本时,本专利技术可选择测试脚本单模块执行或者批量运行,隐藏执行过程,并可在执行结束之后自动化恢复被测环境,解决测试人员执行脚本之后环境无法恢复问题且提示测试执行效率;4、本专利技术的开源测试工具在执行测试结束之后会将报告文件在网页展示,方便每个测试人员查看;还可对结果进行二次统计,以图表形式进行展现,使结果展示更直观且更匹配当前的产品测试结果。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术协同办公方法和平台的原理框图;图2为本专利技术基于jmeter开源工具的实施例的原理框图;图3为本专利技术基于robotframework开源工具的实施例的原理框图。具体实施方式本专利技术的软件自动化测试的协同办公平台,采用B/S模式在线编写并维护同一套开源测试工具的测试脚本,通过底层调用开源测试工具执行测试脚本完成测试操作。在测试操作的过程中,记录整个测试过程,并解析产生测试结果报告,将测试结果在网页展示。请参阅图1所示,所述协同办公平台具体包括:测试脚本,为测试人员在前端通过开源测试工具编写后产生的脚本文件,该脚本文件在django前端进行编写并保存为对应的格式,使python调用开源测试工具进行执行测试;测试脚本为协同办公平台的核心所在,测试人员可上传已编写好的脚本到平台上,同时也可在平台进行新增编辑之后下载使用,当需要进行自动化测试的时候,平台内嵌的开源测试工具将会调度测试脚本进行命令行式运行,运行时测试脚本会依赖python去读取ini配置文件内的相关信息。ini配置文件,用于记录被测产品所在系统的相关信息,及被测产品的相关版本路径信息,使用python中ConfigParser等相关库来读写操作;以变更ini配置文件上的配置信息,以供所述协同办公平台管理变化的被测产品及被测产品系统环境;所述ini配置文件采用python进行读写变更操作,用以管理变化的被测产品及被测产品系统环境;测试脚本读取ini配置文件中配置信息,包括被测系统IP,被测产品端口,被测产品前端登录需要的账号及密码本文档来自技高网...

【技术保护点】
1.一种软件自动化测试的协同办公方法,其特征在于:采用B/S模式在线编写并维护同一套开源测试工具的测试脚本,通过底层调用开源测试工具执行测试脚本完成测试操作。

【技术特征摘要】
1.一种软件自动化测试的协同办公方法,其特征在于:采用B/S模式在线编写并维护同一套开源测试工具的测试脚本,通过底层调用开源测试工具执行测试脚本完成测试操作。2.根据权利要求1所述的一种软件自动化测试的协同办公方法,其特征在于:在测试操作的同时,记录整个测试过程,并解析产生测试结果报告,将测试结果报告在网页展示。3.根据权利要求1所述的一种软件自动化测试的协同办公方法,其特征在于:具体过程包括下述步骤:1)在B/S模式下,测试人员在前端通过开源测试工具编写测试脚本的脚本文件,及通过shell进行编写测试sh脚本;2)测试人员在前端通过ini配置文件进行在线配置,以记录被测产品所在系统的相关信息,及被测产品的相关版本路径信息;3)通过python读写所述ini配置文件和调用开源测试工具解析所述脚本文件的数据内容并执行测试脚本,测试脚本读取ini配置文件内容并对被测产品进行测试;4)测试结束后,产生报告文件在网页展示;且通过python调用测试sh脚本对被测环境进行恢复。4.根据权利要求1所述的一种软件自动化测试的协同办公方法,其特征在于:所述测试脚本采用单模块方式或者批量运行方式执行,且隐藏执行过程。5.根据权利要求1所述的一种软件自动化测试的协同办公方法,其特征在于:所述ini配置文件采用python进行读写变更操作,用以管理变化的被测产品及被测产品系统环境;所述ini配置文件包括config_host.ini、config_pass.ini、config_port.ini、config_user.ini、config.ini和dataconfig.ini。6.一种软件自动化测试的协同办公平台,其特...

【专利技术属性】
技术研发人员:刘亭亭
申请(专利权)人:福建星瑞格软件有限公司
类型:发明
国别省市:福建,35

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

1