应用测试方法、装置、系统、电子设备和存储介质与流程

文档序号:24648514发布日期:2021-04-13 16:27阅读:来源:国知局

技术特征:
1.一种应用测试方法,其特征在于,所述方法包括:接收客户端发送的提测任务信息,根据所述提测任务信息创建提测任务;将所述提测任务对应的待测试应用的源代码进行编译,并触发测试机基于编译得到的目标文件运行所述待测试应用;获取所述待测试应用对应的自动化测试用例,并触发自动化测试设备针对所述测试机运行的所述待测试应用执行所述自动化测试用例;根据所述自动化测试用例的执行结果生成所述提测任务对应的测试报告,将所述测试报告返回给所述客户端进行展示。2.根据权利要求1所述的方法,其特征在于,在根据所述提测任务信息创建提测任务之后、将所述提测任务对应的待测试应用的源代码进行编译之前,所述方法还包括:根据所述提测任务信息确定所述提测任务对应的相关人员,并通过调用信息发送模块提供的服务,向所述相关人员对应的通讯账号发送提测通知。3.根据权利要求2所述的方法,其特征在于,根据所述提测任务信息确定所述提测任务对应的相关人员,并通过调用信息发送模块提供的服务,向所述相关人员对应的通讯账号发送提测通知,包括:在接收到所述客户端发送的提测通知请求时,根据所述提测任务信息确定所述提测任务对应的相关人员,并通过调用信息发送模块提供的服务,向所述相关人员对应的通讯账号发送提测通知;其中,所述提测通知请求是用户在所述客户端的界面执行提测通知触发操作后生成的。4.根据权利要求1所述的方法,其特征在于,在接收客户端发送的提测任务信息之后,所述方法还包括:接收所述客户端发送的提测报告查看请求,根据所述提测任务信息生成提测报告,并将所述提测报告发送至所述用户终端进行展示;其中,所述提测报告查看请求是用户在所述客户端的界面执行提测报告查看触发操作后生成的。5.根据权利要求1所述的方法,其特征在于,将所述提测任务对应的待测试应用的源代码进行编译,并触发测试机基于编译得到的目标文件运行所述待测试应用,包括:在接收到所述客户端发送的应用构建请求时,将所述提测任务对应的待测试应用的源代码进行编译,并触发测试机基于编译得到的目标文件运行所述待测试应用;其中,所述应用构建请求是用户在所述客户端的界面执行应用构建触发操作后生成的。6.根据权利要求1所述的方法,其特征在于,将所述提测任务对应的待测试应用的源代码进行编译,并触发测试机基于编译得到的目标文件运行所述待测试应用,包括:通过调用应用管理模块提供的服务,获取所述提测任务对应的待测试应用的应用部署信息;其中,所述应用部署信息包括:应用代码地址和测试机地址;根据所述应用代码地址获取到所述待测试应用的源代码,将所述源代码进行编译,并将编译得到的目标文件发送至所述测试机地址对应的测试机,以使所述测试机基于所述目标文件运行所述待测试应用。7.根据权利要求1所述的方法,其特征在于,在触发测试机基于编译得到的目标文件运行所述待测试应用之前,所述方法还包括:通过调用主机管理模块提供的服务,采用安全外壳shh协议将所述测试机接入本系统。
8.根据权利要求1所述的方法,其特征在于,在根据所述提测任务信息创建提测任务之后、获取所述待测试应用对应的自动化测试用例之前,所述方法还包括:触发代码规范检测设备基于所述待测试应用的源代码对所述待测试应用执行单元测试并对所述源代码进行扫描,获得代码规范检测结果;将所述代码规范检测结果返回给所述客户端进行展示。9.根据权利要求8所述的方法,其特征在于,触发代码规范检测设备基于所述待测试应用的源代码对所述待测试应用执行单元测试并对所述源代码进行扫描,包括:在接收到所述客户端发送的单元测试请求时,触发代码规范检测设备基于所述待测试应用的源代码对所述待测试应用执行单元测试并对所述源代码进行扫描;其中,所述单元测试请求是在用户在所述客户端的界面执行单元测试触发操作后生成的。10.根据权利要求8所述的方法,其特征在于,所述方法还包括:接收所述客户端发送的单元测试覆盖率查看请求,从所述代码规范检测设备获取对所述待测试应用执行单元测试时的单元测试覆盖率,并将所述单元测试覆盖率返回给所述客户端进行展示。11.根据权利要求1所述的方法,其特征在于,在根据所述提测任务信息创建提测任务之后、获取所述待测试应用对应的自动化测试用例之前,所述方法还包括:获取所述待测试应用对应的冒烟测试用例,并触发自动化测试设备针对所述测试机运行的所述待测试应用执行所述冒烟测试用例;将执行所述冒烟测试用例后得到的冒烟测试结果返回给所述客户端进行展示。12.根据权利要求11所述的方法,其特征在于,获取所述待测试应用对应的冒烟测试用例,并触发自动化测试设备针对所述测试机运行的所述待测试应用执行所述冒烟测试用例,包括:在接收到所述客户端发送的冒烟测试请求时,获取所述待测试应用对应的冒烟测试用例,并触发自动化测试设备针对所述测试机运行的所述待测试应用执行所述冒烟测试用例;其中,所述冒烟测试请求是在用户在所述客户端的界面执行冒烟测试触发操作后生成的。13.根据权利要求1所述的方法,其特征在于,获取所述待测试应用对应的自动化测试用例,并触发自动化测试设备针对所述测试机运行的所述待测试应用执行所述自动化测试用例,包括:在接收到所述客户端发送的测试受理请求时,获取所述待测试应用对应的自动化测试用例,并触发自动化测试设备针对所述测试机运行的所述待测试应用执行所述自动化测试用例;其中,所述测试受理请求是在用户在所述客户端的界面执行测试受理触发操作后生成的。14.根据权利要求1所述的方法,其特征在于,在触发自动化测试设备针对所述测试机运行的所述待测试应用执行所述自动化测试用例之后,所述方法还包括:接收所述客户端发送的功能测试覆盖率查看请求,从所述测试机获取所述待测试应用的功能测试覆盖率,将所述功能测试覆盖率返回给所述客户端进行展示。15.根据权利要求1所述的方法,其特征在于,在触发自动化测试设备针对所述测试机运行的所述待测试应用执行所述自动化测试用例之后,所述方法还包括:
接收所述自动化测试设备执行所述自动化测试用例时产生的错误bug信息,将所述bug信息发送给所述客户端,以使所述客户端将所述bug信息进行展示并获取用户基于所述bug信息在所述客户端的界面上填写的bug内容和bug处理人;接收所述客户端发送的携带所述bug内容和所述bug处理人的bug转发请求,通过调用信息发送模块提供的服务向所述bug处理人对应的通讯账号发送bug处理通知信息;在检测到bug状态发生变更时,通过调用信息发送模块提供的服务向所述提测任务对应的相关人员的通讯账号发送bug状态变更的通知信息。16.根据权利要求1所述的方法,其特征在于,在触发测试机基于编译得到的目标文件运行所述待测试应用之后,所述方法还包括:接收所述客户端发送的应用日志查看请求,从日志检索平台获取所述待测试应用在所述测试机的运行日志,将所述运行日志返回给所述客户端进行展示;其中,所述运行日志是所述日志检索平台基于从搜索引擎es的存储器读取到的所述待测试应用的日志信息生成的,所述存储器中的日志信息是所述测试机发送的所述待测试应用在运行过程中产生的日志信息。17.根据权利要求1所述的方法,其特征在于,在生成所述提测任务对应的测试报告之后,所述方法还包括:接收所述客户端发送的上线通告查看请求,生成所述待测试应用对应的检查表,将所述检查表发送至所述客户端,以使所述客户端对所述检查表进行展示并获取用户在所述检查表中输入的检查项确认信息;其中所述检查表中包含在所述待测试应用上线前需要确认的检查项;接收所述客户端发送的所述检查项确认信息,基于所述检查项确认信息生成上线通告信息,并通过调用信息发送模块提供的服务向所述提测任务对应的相关人员的通讯账号发送所述上线通告信息。18.根据权利要求17所述的方法,其特征在于,在向所述提测任务对应的相关人员的通讯账号发送所述上线通告信息后,所述方法还包括:接收所述客户端发送的线上验证报告查看请求,生成所述待测试应用对应的线上验证表,将所述线上验证表发送至所述客户端,以使所述客户端对所述线上验证表进行展示并获取用户在所述线上验证表中输入的验证项确认信息;其中所述线上验证表中包含在所述待测试应用上线后需要用户确认的验证项;接收所述客户端发送的所述验证项确认信息,基于所述验证项确认信息生成线上验证报告,并通过调用信息发送模块提供的服务向所述提测任务对应的相关人员的通讯账号发送所述线上验证报告。19.根据权利要求1

18中任一项所述的方法,其特征在于,所述方法还包括:接收所述客户端发送的携带分析维度的能效分析请求,基于存储的各应用的测试过程数据进行所述分析维度的能效分析,获得能效分析数据;其中,所述能效分析数据用于代码质量量化和/或工作效率量化;将所述能效分析数据发送至所述客户端,以使所述客户端将所述能效分析数据进行展示。20.根据权利要求19所述的方法,其特征在于,所述分析维度包括:测试团队维度、人员
维度、项目维度和应用维度中的至少一项;所述测试团队维度对应的能效分析数据包括:平均需求周期、平均开发周期、平均测试周期、平均交付周期、bug平均处理时效、平均静态代码质量分值、以及平均单测覆盖率中的至少一项;所述人员维度对应的能效分析数据包括:提测受理次数、提测驳回次数、bug解决平均失效、bug重开率、静态代码质量分值、单测覆盖率、平均开发周期、执行覆盖率、有效bug数、用例数、平均测试周期、bug拒绝率、以及自动化测试用例涉及数中的至少一项;所述项目维度对应的能效分析数据包括:bug局势、需求周期、bug平均处理时效、核心工作时段、bug重开率以及需求变更次数中的至少一项;所述应用维度对应的能效分析数据包括:静态代码质量分值、提测频次、单侧覆盖率、自动化测试用例关联数、以及自动部署成功率中的至少一项。21.一种应用测试方法,其特征在于,所述方法包括:在检测到用户的应用提测触发操作时,展示提测任务界面;获取用户通过所述提测任务界面输入的提测任务信息,将所述提测任务信息发送至服务端;接收所述服务端返回的测试报告,将所述测试报告进行展示;其中,所述测试报告是所述服务端在根据所述提测任务信息创建提测任务,将所述提测任务对应的待测试应用的源代码进行编译,触发测试机基于编译得到的目标文件运行所述待测试应用,以及获取所述待测试应用对应的自动化测试用例,并触发自动化测试设备针对所述测试机运行的所述待测试应用执行所述自动化测试用例后,根据所述自动化测试用例的执行结果生成的。22.根据权利要求21所述的方法,其特征在于,在将所述提测任务信息发送至服务端之后、接收所述服务端返回的测试报告之前,所述方法还包括:在检测到用户在提测任务详情界面执行的提测通知触发操作时,向所述服务端发送提测通知请求,以使所述服务端根据所述提测任务信息确定所述提测任务对应的相关人员,并通过调用信息发送模块提供的服务向所述相关人员对应的通讯账号发送提测通知。23.根据权利要求21所述的方法,其特征在于,在将所述提测任务信息发送至服务端之后、接收所述服务端返回的测试报告之前,所述方法还包括:在检测到用户在提测任务详情界面执行的提测报告查看触发操作时,向所述服务端发送提测报告查看请求;接收所述服务端返回的根据所述提测任务信息生成的提测报告,并将所述提测报告进行展示。24.根据权利要求21所述的方法,其特征在于,在将所述提测任务信息发送至服务端之后、接收所述服务端返回的测试报告之前,所述方法还包括:在检测到用户在提测任务详情界面执行的应用构建触发操作时,向服务端发送应用构建请求,以使所述服务端在接收到所述应用构建请求时将所述提测任务对应的待测试应用的源代码进行编译,并触发测试机基于编译得到的目标文件运行所述待测试应用。25.根据权利要求21所述的方法,其特征在于,在检测到用户的应用提测触发操作之前,所述方法还包括:
在检测到用户的应用添加触发操作时,展示应用管理界面;获取用户通过所述应用管理界面输入的待测试应用的应用标识和应用部署信息;将所述待测试应用的应用标识和应用部署信息发送至所述服务端进行关联存储,以使所述服务端根据所述应用部署信息中的应用代码地址获取所述待测试应用的源代码,根据所述应用部署信息中的测试机地址确定测试机。26.根据权利要求21所述的方法,其特征在于,在检测到用户的应用提测触发操作之前,所述方法还包括:在检测到用户的主机接入触发操作时,展示主机管理界面;获取用户通过所述主机管理界面输入的测试机的地址,向所述服务端发送携带所述测试机的地址的主机接入请求,以使所述服务端通过调用主机管理模块提供的服务,采用shh协议将所述测试机接入本系统。27.根据权利要求21所述的方法,其特征在于,在将所述提测任务信息发送至服务端之后、接收所述服务端返回的测试报告之前,所述方法还包括:在检测到用户在提测任务详情界面执行的单元测试触发操作时,向所述服务端发送单元测试请求,以使所述服务端在接收到所述单元测试请求时,触发代码规范检测设备基于所述待测试应用的源代码对所述待测试应用执行单元测试并对所述源代码进行扫描,获得代码规范检测结果;接收所述服务端返回的所述代码规范检测结果,并将所述代码规范检测结果进行展示。28.根据权利要求27所述的方法,其特征在于,在向所述服务端发送单元测试请求之后,所述方法还包括:在检测到用户在提测任务详情界面执行的单元测试覆盖率查看触发操作时,向所述服务端发送单元测试覆盖率查看请求;接收所述服务端返回的对所述待测试应用执行单元测试时的单元测试覆盖率,并将所述单元测试覆盖率进行展示。29.根据权利要求21所述的方法,其特征在于,在将所述提测任务信息发送至服务端之后、接收所述服务端返回的测试报告之前,所述方法还包括:在检测到用户在提测任务详情界面执行的冒烟测试触发操作时,向所述服务端发送冒烟测试请求,以使所述服务端在接收到所述冒烟测试请求时获取所述待测试应用对应的冒烟测试用例,并触发自动化测试设备针对所述测试机运行的所述待测试应用执行所述冒烟测试用例;接收所述服务端返回的冒烟测试结果,并将所述冒烟测试结果进行展示。30.根据权利要求21所述的方法,其特征在于,其特征在于,在将所述提测任务信息发送至服务端之后、接收所述服务端返回的测试报告之前,所述方法还包括:在检测到用户在提测任务详情界面执行的测试受理触发操作时,向所述服务端发送测试受理请求,以使所述服务端在接收到所述测试受理请求时获取所述待测试应用对应的自动化测试用例,并触发自动化测试设备针对所述测试机运行的所述待测试应用执行所述自动化测试用例。31.根据权利要求21所述的方法,其特征在于,在将所述提测任务信息发送至服务端之
后,所述方法还包括:在检测到用户在提测任务详情界面执行的功能测试覆盖率查看触发操作时,向所述服务端发送功能测试覆盖率查看请求;接收所述服务端返回的所述待测试应用的功能测试覆盖率,并将所述功能测试覆盖率进行展示。32.根据权利要求21所述的方法,其特征在于,在将所述提测任务信息发送至服务端之后,所述方法还包括:接收所述服务端发送的所述自动化测试设备执行所述自动化测试用例时产生的bug信息;将所述bug信息进行展示并获取用户基于所述bug信息在界面上填写的bug内容和bug处理人;向所述服务端发送携带所述bug内容和所述bug处理人的bug转发请求,以使所述服务端通过调用信息发送模块提供的服务向所述bug处理人对应的通讯账号发送bug处理通知信息。33.根据权利要求21所述的方法,其特征在于,在将所述提测任务信息发送至服务端之后,所述方法还包括:在检测到用户在任务详情界面执行的应用日志查看触发操作时,向所述服务端发送应用日志查看请求,以使所述服务端从日志检索平台获取所述待测试应用在所述测试机的运行日志;其中,所述运行日志是所述日志检索平台基于从搜索引擎es的存储器读取到的所述待测试应用的日志信息生成的,所述存储器中的日志信息是所述测试机发送的所述待测试应用在运行过程中产生的日志信息;接收所述服务端返回的所述运行日志,并将所述运行日志进行展示。34.根据权利要求21所述的方法,其特征在于,在接收所述服务端返回的测试报告之后,所述方法还包括:在检测到用户在提测任务详情界面执行的上线通告触发操作时,向所述服务端发送上线通告查看请求,以使所述服务端生成所述待测试应用对应的检查表;接收所述服务端返回的所述检查表,对所述检查表进行展示并获取用户在所述检查表中输入的检查项确认信息;其中所述检查表中包含在所述待测试应用上线前需要确认的检查项;向所述服务端发送所述检查项确认信息,以使所述服务端基于所述检查项确认信息生成上线通告信息,并通过调用信息发送模块提供的服务向所述提测任务对应的相关人员发送所述上线通告信息。35.根据权利要求34所述的方法,其特征在于,在向所述服务端发送所述检查项确认信息后,所述方法还包括:在检测到用户在任务详情界面执行的线上验证报告查看触发操作时,向所述服务端发送线上验证报告查看请求,以使所述服务端生成所述待测试应用对应的线上验证表;接收服务端返回的所述线上验证表,对所述线上验证表进行展示并获取用户在所述线上验证表中输入的验证项确认信息;其中所述线上验证表中包含在所述待测试应用上线后需要用户确认的验证项;
向所述服务端发送所述验证项确认信息,以使所述服务端基于所述验证项确认信息生成线上验证报告,并通过调用信息发送模块提供的服务向所述提测任务对应的相关人员的通讯账号发送所述线上验证报告。36.根据权利要求21

35中任一项所述的方法,其特征在于,所述方法还包括:在检测到用户的能效分析触发操作时,向所述服务端发送携带分析维度的能效分析请求,以使服务端基于存储的各应用的测试过程数据进行所述分析维度的能效分析,获得能效分析数据;其中,所述能效分析数据用于代码质量量化和/或工作效率量化;接收服务端返回的所述能效分析数据,并将所述能效分析数据进行展示。37.一种应用测试装置,其特征在于,包括:提测任务创建模块,用于接收客户端发送的提测任务信息,根据所述提测任务信息创建提测任务;待测试应用运行模块,用于将所述提测任务对应的待测试应用的源代码进行编译,并触发测试机基于编译得到的目标文件运行所述待测试应用;自动化测试用例执行模块,用于获取所述待测试应用对应的自动化测试用例,并触发自动化测试设备针对所述测试机运行的所述待测试应用执行所述自动化测试用例;测试报告生成模块,用于根据所述自动化测试用例的执行结果生成所述提测任务对应的测试报告,将所述测试报告返回给所述客户端进行展示。38.一种应用测试装置,其特征在于,包括:提测任务界面展示模块,用于在检测到用户的应用提测触发操作时,展示提测任务界面;提测任务信息发送模块,用于获取用户通过所述提测任务界面输入的提测任务信息,将所述提测任务信息发送至服务端;测试报告接收模块,用于接收所述服务端返回的测试报告,将所述测试报告进行展示;其中,所述测试报告是所述服务端在根据所述提测任务信息创建提测任务,将所述提测任务对应的待测试应用的源代码进行编译,触发测试机基于编译得到的目标文件运行所述待测试应用,以及获取所述待测试应用对应的自动化测试用例,并触发自动化测试设备针对所述测试机运行的所述待测试应用执行所述自动化测试用例后,根据所述自动化测试用例的执行结果生成的。39.一种应用测试系统,其特征在于,包括:服务器和用户终端,其中:所述用户终端,用于在检测到用户的应用提测触发操作时,展示提测任务界面;获取用户通过所述提测任务界面输入的提测任务信息,将所述提测任务信息发送至服务端;接收所述服务端返回的测试报告,将所述测试报告进行展示;所述服务器,用于接收所述用户终端发送的提测任务信息,根据所述提测任务信息创建提测任务;将所述提测任务对应的待测试应用的源代码进行编译,并触发测试机基于编译得到的目标文件运行所述待测试应用;获取所述待测试应用对应的自动化测试用例,并触发自动化测试设备针对所述测试机运行的所述待测试应用执行所述自动化测试用例;根据所述自动化测试用例的执行结果生成所述提测任务对应的测试报告,将所述测试报告返回给所述用户终端。40.一种电子设备,其特征在于,所述设备包括:
一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1

36中任一所述的应用测试方法。41.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1

36中任一所述的应用测试方法。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1