一种全自动测试系统及测试方法技术方案

技术编号:14277625 阅读:67 留言:0更新日期:2016-12-24 20:26
本发明专利技术公开了一种全自动测试系统及方法,属于自动化测试技术领域;系统包括:版本管理单元,测试管理单元和监控管理单元;方法包括:检测控制端中是否包括尚未经过测试的测试版本包,并在包括时继续步骤;控制端提取测试版本包,并根据被提取的测试版本包得到需要执行的测试类型所对应的测试脚本;向相应的移动终端下发被提取的测试版本包,以及根据被提取的测试脚本向移动终端下发相应的测试指令;步骤S4,控制端于移动终端于自动化测试的过程中进行监控,并根据监控结果控制测试管理单元挂起或继续运行。上述技术方案的有益效果是:减少测试过程中人力资源的耗费,提升测试效率,便于使用者随时掌握测试进程。

【技术实现步骤摘要】

本专利技术涉及自动化测试
,尤其涉及一种全自动测试系统及测试方法
技术介绍
随着移动终端行业的兴起,移动终端逐渐融入人们的生活中。随着行业竞争压力的提升,整个移动终端行业发展的关键逐渐转向了缩短开发周期、保证软件版本稳定等方面。而在这方面具有重要作用的即为对移动终端执行的自动化测试过程。现有技术中的自动化测试过程在有测试任务需要执行时,仍然需要人为干预,例如需要人为输入版本,人为选择测试任务等。换言之,现有技术中的自动化测试技术无法做到在无人值守时保证自动执行测试,因此相应降低了自动化测试的测试效率。
技术实现思路
根据现有技术中存在的问题,现提供一种全自动测试系统及测试方法的技术方案,旨在进一步减少自动化测试过程中人力资源的耗费,提升自动化测试的效率。上述技术方案具体包括:一种全自动测试系统,其中,包括控制端和分别与所述控制端连接的多个移动终端;所述控制端包括:版本管理单元,其中预存有多个测试版本包,所述版本管理单元供测试人员添加所述测试版本包,并检测是否存在尚未经过测试的测试版本包,输出相应的检测结果;测试管理单元,其中预设有多个测试脚本,所述测试管理单元连接所述
版本管理单元,用于根据所述检测结果,向相应的所述移动终端下发尚未经过测试的所述测试版本包,并以与所述测试版本包对应的测试脚本控制相应的所述移动终端进行自动化测试;监控管理单元,连接所述测试管理单元,用于对所述移动终端执行自动化测试的过程进行监控,并根据监控结果控制所述测试管理单元挂起或继续运行。优选的,该全自动测试系统,其中,所述版本管理单元包括:第一存储模块,其中预先保存有多个所述测试版本包,每个所述测试版本包对应一个版本的测试系统;编辑模块,连接所述第一存储模块,供使用者编辑所述测试版本包,和/或向所述第一存储模块中添加新的所述测试版本包;检测模块,连接所述第一存储模块,用于定期扫描是否存在尚未经过测试的所述测试版本包,并输出相应的所述检测结果。优选的,该全自动测试系统,其中,所述测试管理单元包括:版本提取模块,用于根据所述检测结果提取相应的尚未经过测试的所述测试版本包并输出;第二存储模块,其中预先保存有不同测试类型的所述测试脚本;脚本提取模块,分别连接所述版本提取模块和所述第二存储模块,用于根据被提取的所述测试版本包,判断需要进行的所述测试类型,并从所述第二存储模块中提取对应类型的所述测试脚本并输出;测试选择模块,连接所述版本提取模块,用于根据被提取的所述测试版本包选择相应的所述移动终端进行自动化测试;版本管理模块,分别连接所述版本提取模块和所述测试选择模块,用于向被选择的所述移动终端下发被提取的所述测试版本包,以供所述移动终端配置相应的所述测试系统;测试管理模块,分别连接所述脚本提取模块和所述测试选择模块,用于根据被提取的所述测试脚本,向被选择的所述移动终端下发相应的测试指令,以控制所述移动终端执行相应的自动化测试。优选的,该全自动测试系统,其中,所述测试管理单元下发所述测试版本包以及所述测试指令的方式均为发送AT命令至相应的所述移动终端,以
控制所述移动终端进入下载模式并自动下载被提取的所述测试版本包和所述测试指令。优选的,该全自动测试系统,其中,所述监控管理单元包括:第一监控模块,用于在所述移动终端执行自动化测试的过程中监控是否发生影响测试过程的第一测试异常,记录发生所述第一测试异常的监控日志,并在发生所述第一测试异常时将所述测试管理单元挂起;第二监控模块,用于在所述移动终端执行完自动化测试的过程之后获取所述移动终端产生的日志文件,分析所述日志文件以处理得到相应的测试报告并向使用者显示。优选的,该全自动测试系统,其中,所述第二监控模块中预设有多个关键字信息,每个所述关键字信息对应于一类用于表示所述移动终端的系统性能出现问题的第二测试异常;所述第二监控模块筛选得到所述日志文件中包括所述关键字信息的日志记录,并根据所述关键字信息对所述筛选得到的所述日志记录进行分类处理,以分别得到对应每类所述第二测试异常的测试结果;所述第二监控模块将所有所述测试结果整合在一测试报告中并向使用者显示。优选的,该全自动测试系统,其中,所述监控管理单元中还包括:输入模块,连接所述第二监控模块,供使用者编辑预设于所述第二监控模块中的所述关键字信息。优选的,该全自动测试系统,其中,所述监控管理单元中还包括:异常提交模块,连接所述第二监控模块,用于将表示所述第二测试异常的所述测试结果与相应的所述日志记录关联形成一异常记录,并提交所述异常记录,以供使用者进行异常情况跟踪。优选的,该全自动测试系统,其中,还包括:异常恢复单元,连接所述监控管理单元,用于在所述监控结果表示所述移动终端于自动化测试的过程中产生预设的测试异常时下发相应的恢复指令以控制所述移动终端从所述测试异常中恢复,并继续执行自动化测试。一种全自动测试方法,其中,包括控制端与分别和所述控制端连接的多个移动终端;所述控制端中预设有多个测试版本包,以及对应不同测试类型的多个测试脚本,并供使用者编辑和/或添加;所述全自动测试方法具体包括:步骤S1,检测所述控制端中是否包括尚未经过测试的所述测试版本包,并在所述控制端中包括尚未经过测试的所述测试版本包时转向步骤S2;步骤S2,所述控制端提取尚未经过测试的所述测试版本包,并根据被提取的所述测试版本包查找得到需要执行的测试类型所对应的所述测试脚本;步骤S3,所述控制端向相应的所述移动终端下发被提取的所述测试版本包,以及根据被提取的所述测试脚本向相应的所述移动终端下发相应的测试指令,以控制所述移动终端执行自动化测试;步骤S4,所述控制端于所述移动终端于自动化测试的过程中进行监控,并根据监控结果控制所述测试管理单元挂起或继续运行。优选的,该全自动测试方法,其中,所述步骤S2具体包括:步骤S21,所述控制端提取尚未经过测试的所述测试版本包;步骤S22,所述控制端根据被提取的所述测试版本包确定需要测试的测试类型;步骤S23,所述控制端根据确定的所述测试类型,提取相应的多个测试脚本并输出,随后转至所述步骤S3。优选的,该全自动测试方法,其中,所述步骤S3中,所述控制端以下发AT命令的方式控制所述移动终端进入下载状态,并自动下载所述控制端下发的所述测试版本包和所述测试指令。优选的,该全自动测试方法,其中,所述步骤S3具体包括:步骤S31,所述控制端根据被提取的所述测试版本包,选择一个相匹配的所述移动终端;步骤S32,所述控制端向被选择的所述移动终端下发被提取的所述测试版本包;步骤S33,所述控制端根据被提取的所述测试脚本向被选择的所述移动终端下发相应的所述测试指令,随后转至所述步骤S4。优选的,该全自动测试方法,其中,所述步骤S4中,所述控制端于所述移动终端执行自动化测试的过程中监控的内容包括:在所述移动终端执行自动化测试的过程中监控是否发生影响测试过程的第一测试异常,记录发生所述第一测试异常的监控日志,并在发生所述第一测试异常时将所述测试管理单元挂起;和/或在所述移动终端执行完自动化测试的过程之后获取所述移动终端产生的日志文件,分析所述日志文件以处理得到相应的测试报告并向使用者显示。优选的,该全自动测试方法,其中,预设有多个关键字信本文档来自技高网
...
一种全自动测试系统及测试方法

【技术保护点】
一种全自动测试系统,其特征在于,包括控制端和分别与所述控制端连接的多个移动终端;所述控制端包括:版本管理单元,其中预存有多个测试版本包,所述版本管理单元供使用者添加所述测试版本包,并检测是否存在尚未经过测试的测试版本包,输出相应的检测结果;测试管理单元,其中预设有多个测试脚本,所述测试管理单元连接所述版本管理单元,用于根据所述检测结果,向相应的所述移动终端下发尚未经过测试的所述测试版本包,并以与所述测试版本包对应的测试脚本控制相应的所述移动终端进行自动化测试;监控管理单元,连接所述测试管理单元,用于对所述移动终端执行自动化测试的过程进行监控,并根据监控结果控制所述测试管理单元挂起或继续运行。

【技术特征摘要】
1.一种全自动测试系统,其特征在于,包括控制端和分别与所述控制端连接的多个移动终端;所述控制端包括:版本管理单元,其中预存有多个测试版本包,所述版本管理单元供使用者添加所述测试版本包,并检测是否存在尚未经过测试的测试版本包,输出相应的检测结果;测试管理单元,其中预设有多个测试脚本,所述测试管理单元连接所述版本管理单元,用于根据所述检测结果,向相应的所述移动终端下发尚未经过测试的所述测试版本包,并以与所述测试版本包对应的测试脚本控制相应的所述移动终端进行自动化测试;监控管理单元,连接所述测试管理单元,用于对所述移动终端执行自动化测试的过程进行监控,并根据监控结果控制所述测试管理单元挂起或继续运行。2.如权利要求1所述的全自动测试系统,其特征在于,所述版本管理单元包括:第一存储模块,其中预先保存有多个所述测试版本包,每个所述测试版本包对应一个版本的测试系统;编辑模块,连接所述第一存储模块,供使用者编辑所述测试版本包,和/或向所述第一存储模块中添加新的所述测试版本包;检测模块,连接所述第一存储模块,用于定期扫描是否存在尚未经过测试的所述测试版本包,并输出相应的所述检测结果。3.如权利要求1所述的全自动测试系统,其特征在于,所述测试管理单元包括:版本提取模块,用于根据所述检测结果提取相应的尚未经过测试的所述测试版本包并输出;第二存储模块,其中预先保存有不同测试类型的所述测试脚本;脚本提取模块,分别连接所述版本提取模块和所述第二存储模块,用于根据被提取的所述测试版本包,判断需要进行的所述测试类型,并从所述第
\t二存储模块中提取对应类型的所述测试脚本并输出;测试选择模块,连接所述版本提取模块,用于根据被提取的所述测试版本包选择相应的所述移动终端进行自动化测试;版本管理模块,分别连接所述版本提取模块和所述测试选择模块,用于向被选择的所述移动终端下发被提取的所述测试版本包,以供所述移动终端配置相应的所述测试系统;测试管理模块,分别连接所述脚本提取模块和所述测试选择模块,用于根据被提取的所述测试脚本,向被选择的所述移动终端下发相应的测试指令,以控制所述移动终端执行相应的自动化测试。4.如权利要求3所述的全自动测试系统,其特征在于,所述测试管理单元下发所述测试版本包以及所述测试指令的方式均为发送AT命令至相应的所述移动终端,以控制所述移动终端进入下载模式并自动下载被提取的所述测试版本包和所述测试指令。5.如权利要求1所述的全自动测试系统,其特征在于,所述监控管理单元包括:第一监控模块,用于在所述移动终端执行自动化测试的过程中监控是否发生影响测试过程的第一测试异常,记录发生所述第一测试异常的监控日志,并在发生所述第一测试异常时将所述测试管理单元挂起;第二监控模块,用于在所述移动终端执行完自动化测试的过程之后获取所述移动终端产生的日志文件,分析所述日志文件以处理得到相应的测试报告并向使用者显示。6.如权利要求5所述的全自动测试系统,其特征在于,所述第二监控模块中预设有多个关键字信息,每个所述关键字信息对应于一类用于表示所述移动终端的系统性能出现问题的第二测试异常;所述第二监控模块筛选得到所述日志文件中包括所述关键字信息的日志记录,并根据所述关键字信息对所述筛选得到的所述日志记录进行分类处理,以分别得到对应每类所述第二测试异常的测试结果;所述第二监控模块将所有所述测试结果整合在一测试报告中并向使用者显示。7.如权利要求6所述的全自动测试系统,其特征在于,所述监控管理单
\t元中还包括:输入模块,连接所述第二监控模块,供使用者编辑预设于所述第二监控模块中的所述关键字信息。8.如权利要求6所述的全自动测试系统,其特征在于,所述监控管理单元中还包括:异常提交模块,连接所述第二监控模块,用于将表示所述第二测试异常的所述测试...

【专利技术属性】
技术研发人员:刘昊天陈琳郝伟王一凡
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:上海;31

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

1