【技术实现步骤摘要】
自动化测试方法及移动云测试系统
本专利技术涉及信息
,特别涉及一种自动化测试方法及移动云测试系统。
技术介绍
云测试基于云计算的一种新型测试方案。服务商提供多种平台,多种浏览器的平台,一般的用户在本地把自动化测试脚本编写好,然后上传到他们网站,然后就可以在他们的平台上运行自动化脚本。用云测试方式,极大地减少了测试环境搭建时间,如机器和网络准备、操作系统安装、各种测试工具软件安装等都将节省,只需提前将需要的配置环境告之云测试服务商,到时间直接使用即可。由于是基于网络上的应用,当测试中遇到软件使用上等问题时,亦可获得云测试服务商远程快速支持,而很少会出现停滞甚至停止测试现象。现有云测试平台主要是通过提供真机测试服务来实现自动化测试等功能,需要提供平台的服务商自主购买大量移动设备(真机),连接到专用设备上,用以提供测试服务。并且,现有云测试平台提供的适配测试或者深度遍历测试,仅体现为页面的monkey测试上,而功能自动化测试,则需要用户按照相关开发语言规范,录制或编写对应的自动化执行脚本,通过回放来实现功能自动化测试。因此,现有云测试平台存在以下问题:移动设备更新 ...
【技术保护点】
一种自动化测试方法,其特征在于,包括以下步骤:获取已授权的在线移动设备列表、待测试应用软件及待测试应用软件的自动化测试关键字表单;在选中的若干在线移动设备列表中的移动设备上安装并启动该应用软件后,获取应用软件首页的所有元素存储在容器中,并将该容器置为当前容器,创建根节点;在当前容器中,选择符合元素规则的一个有效元素或一组有效元素,生成自动化执行指令;获取移动设备执行自动化执行指令后的当前页面的所有元素,将页面元素与当前容器内元素和已有容器内元素进行比对,确定是否为相似页面;若为不相似页面时,创建新的容器存储该页面的所有元素,并置为新的当前容器,新增子节点;再选取当前容器中下 ...
【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括以下步骤:获取已授权的在线移动设备列表、待测试应用软件及待测试应用软件的自动化测试关键字表单;在选中的若干在线移动设备列表中的移动设备上安装并启动该应用软件后,获取应用软件首页的所有元素存储在容器中,并将该容器置为当前容器,创建根节点;在当前容器中,选择符合元素规则的一个有效元素或一组有效元素,生成自动化执行指令;获取移动设备执行自动化执行指令后的当前页面的所有元素,将页面元素与当前容器内元素和已有容器内元素进行比对,确定是否为相似页面;若为不相似页面时,创建新的容器存储该页面的所有元素,并置为新的当前容器,新增子节点;再选取当前容器中下一有效元素,生成自动化执行指令,继续执行相似判断,直至当前容器中的有效元素均已执行;选取上一级容器以上述方式执行相似判断,直至所有容器中的有效元素都执行完成;根据所有执行节点轨迹及执行结果进行分析,生成测试报告。2.根据权利要求1中所述的自动化测试方法,其特征在于,所述获取已授权的在线移动设备列表,包括以下步骤:当检测到移动设备连接或已连接的移动设备状态发生变更时,获取连接信息;整合所有的移动设备的连接信息,根据用户权限将该用户可用的在线移动设备筛选出来生成当前用户可用的在线移动设备列表。3.根据权利要求1中所述的自动化测试方法,其特征在于,所述在当前容器中,选择符合元素规则的一个有效元素或一组有效元素,生成自动化执行指令,包括以下步骤:在当前容器中,选择一个元素或一组元素,将选择的元素与元素规则进行匹配;若匹配成功,则生成自动化执行指令;若匹配不成功,则按容器中元素顺序,选择第一个元素生成自动化执行指令。4.根据权利要求1中所述的自动化测试方法,其特征在于,所述获取移动设备执行自动化执行指令后的当前页面的所有元素,与当前容器内元素和已有容器进行比对,确定是否为相似页面,包括以下步骤:当移动设备执行自动化执行指令后,将当前容器中生成所述自动化执行指令的元素标记为已执行;再次获取待测试应用软件的当前页面的所有元素,将获取的页面元素与当前容器的元素进行比对,判断是否为相同或相似页面;若与当前容器不相同或不相似,再判断是否与过往已存储的容器为相同或相似页面,若与过往容器仍不相同,则新建容器存储该当前页面元素,并将新建容器设置为当前容器;若与过往容器相同或相似,将该过往容器设置为当前容器,并在上一节点下新增子节点,将新增子节点关联当前容器;若与当前容器相同或相似,则更新当前容器中的该元素为无效元素。5.根据权利要求1中所述的自动化测试方法,其特征在于,所述再选取当前容器中下一有效元素,生成自动化执行指令,继续执行相似判断,直至当前容器中的有效元素均已执行;选取上一级容器以上述方式执行相似判断,直至所有容器中的有效元素都执行完成,还包括以下步骤:每执行完一次自动化执行指令,确认当前容器后,继续在当前容器中选择一个未执行过的元素,重复之前的步骤;直到当前容器中的元素都已执行,返回到上一页面,定位该页面的容器,继续重复之前的步骤,直到所有容器中的元素都已执行。6.根据权利要求1中所述的自动化测试方法,其特征在于,所述根据所有执行节点轨迹及执行结果进行分析,生成测试报告,包括以下步骤:按所有执行节点轨迹分析整理出节点间关系、对应页面、所执行的页面元素及测试日志生成测试报告;同时,输出自动化执行脚本。7.一种移动云测试系统,其特征在于,包括管理平台、联网设备库和智能自动化测试平台,所述管理平台用于管理测试任务、待测应用软件及整合若干移动设备的连接信息,管理平台包括联网设备整合单元,联网设备库包括设备监控单元、设备通信单元和自动化执行单元,所述智能自动化测试平台包括自动化设置单元、自动化测试处理单元和CAT发送接收单元;其中,所述设备监控单元,用于实时检测连接至联网设备库的移动设备,并将若干已连接的移动设备的连接信息上传至联网设备整合单元;所述联网设备整合单元,用于接收所有所述设备监控单元发送的连接信息,将若干连接信息整合生成在线移动设备列表发送至自动化执行单元;所述自动化设置单元,用于设置待测试应用软件的相关关键字表单和提供元素规则库;所述自动化测试处理单元,用于响应所述自动化设置单元的关键字表单,根据元素规则库的规则生成启动应用指令和自动化执行指令,并接收所述CAT发...
【专利技术属性】
技术研发人员:刘丫,
申请(专利权)人:杭州铜板街互联网金融信息服务有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。