[发明专利]应用程序的在线开发方法、装置、电子设备和存储介质在审
申请号: | 202010976800.2 | 申请日: | 2020-09-16 |
公开(公告)号: | CN112100073A | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 李秋林;任星旺;仝志钊 | 申请(专利权)人: | 京东数字科技控股股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/60;H04L12/26;H04L29/08 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 孙宝海;袁礼君 |
地址: | 100176 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 在线 开发 方法 装置 电子设备 存储 介质 | ||
本公开提供了一种应用程序的在线开发方法、装置、电子设备和存储介质,涉及计算机技术领域。其中,应用程序的在线开发方法包括:接收测试请求,并确定测试请求对应的测试任务;获取用于构建测试任务的配置信息,并根据配置信息向部署机器构建测试任务;复用配置信息中的代码属性信息,以根据代码属性信息创建测试任务的覆盖率任务;确定测试任务在部署机器的执行进度;根据执行进度确定测试任务完成,根据测试任务的反馈结果确定覆盖率任务的结果。通过本公开的技术方案,简化了在线开发的配置步骤,更为直观地显示测试任务的执行进度和创建记录,在完成应用程序测试的同时,也能提供测试代码的质量反馈结果。
技术领域
本公开涉及计算机技术领域,尤其涉及一种应用程序的在线开发方法、装置、电子设备和存储介质。
背景技术
现有的在线开发工具,通常需要进行繁琐地配置步骤来添加部署机器的测试任务,由于配置操作失误而导致测试效率低下。另外,研发人员也无从获知测试任务构建过程和执行过程的信息,仅仅能基于测试反馈结果来确定应用软件的在线开发是否完成。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种应用程序的在线开发方法、装置、电子设备和存储介质,至少在一定程度上克服相关技术中由于配置步骤繁琐而导致配置效率低下的问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的一个方面,提供一种应用程序的在线开发方法,包括:接收测试请求,并确定测试请求对应的测试任务;获取用于构建测试任务的配置信息,并根据配置信息向部署机器构建测试任务;复用配置信息中的代码属性信息,以根据代码属性信息创建测试任务的覆盖率任务;确定测试任务在部署机器的执行进度;根据执行进度确定测试任务完成,根据测试任务的反馈结果确定覆盖率任务的结果。
在本公开的一个实施例中,接收测试请求,并确定测试请求对应的测试任务包括:接收部署机器发送的测试请求;解析测试请求以确定部署机器的用户名信息;对接收的用户名信息进行验证;若用户名信息通过验证,则根据用户名信息确定公钥-私钥对,以及确定测试请求中包含的测试任务。
在本公开的一个实施例中,还包括:将公钥-私钥对中的公钥反馈至部署机器;根据公钥-私钥对与部署机器创建数据交互通道;通过数据交互通道与部署机器进行测试会话。
在本公开的一个实施例中,复用配置信息中的代码属性信息,以根据代码属性信息创建测试任务的覆盖率任务包括:根据代码属性信息确定源代码库地址、代码权限和java代码运行版本;根据源代码库地址、代码权限和java代码运行版本,确定对部署机器进行单元测试的源代码,并创建源代码的覆盖率任务。
在本公开的一个实施例中,获取用于构建测试任务的配置信息,并根据配置信息向部署机器构建测试任务包括:根据代码属性信息对部署机器进行单元测试的源代码;根据配置信息确定发送源代码的目标地址;根据目标地址将源代码发送至部署机器;检测部署机器是否存在测试任务中的应用程序;若检测到存在应用程序,则指示部署机器根据测试任务执行单元测试;若检测到不存在应用程序,则指示部署机器根据测试任务配置tomcat和java代码运行环境,以及进行目录初始化,以根据初始化后的目录执行单元测试。
在本公开的一个实施例中,确定测试任务在部署机器的执行进度包括:通过websocket协议获取测试任务的执行进度并生成提示信息。
根据本公开的另一个方面,提供一种应用程序的测试任务构建方法:向应用程序服务器发送用户名信息和测试请求;获取应用程序服务器根据测试请求反馈的测试任务;确定测试任务对应的覆盖率任务;根据测试任务执行单元测试,并将单元测试的结果反馈至应用程序服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东数字科技控股股份有限公司,未经京东数字科技控股股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010976800.2/2.html,转载请声明来源钻瓜专利网。