基于IOS系统的自动化测试方法与流程
未命名
08-14
阅读:81
评论:0
基于ios系统的自动化测试方法
技术领域
1.本发明涉及软件测试领域,尤其涉及一种基于ios系统的自动化测试方法。
背景技术:
2.为了提高软件测试质量,提升工作效率,软件测试行业内自动化测试正在努力发展,但现在已公布的主流的自动化测试方法大部分是针对安卓系统。iphone手机凭借其独有ios系统的安全防护能力,为手机自动化测试方面造成了不小的阻碍。
技术实现要素:
3.本发明的目的就在于为了解决上述问题设计了一种基于ios系统的自动化测试方法。
4.本发明通过以下技术方案来实现上述目的:
5.基于ios系统的自动化测试方法,包括:
6.s1、windows系统设备与被测设备通讯连接,windows系统设备作为client端,被测设备为iso系统;
7.s2、client端通过ios系统基本信息获取被测设备的相关信息;
8.s3、client端根据相关信息安装server端作为被测设备的ios系统;
9.s4、client端显示被测设备上线;
10.s5、client端对server端发送测试任务;
11.s6、server端根据测试任务详情执行测试任务,完成测试后收集测试结果数据并返回client端。
12.本发明的有益效果在于:client端及server端基于socket架构实现windows系统和ios系统的通信,实现了对ios系统的自动化测试,大幅度提升软件测试工作效率。能够对常见的11种ios版本app实现模拟人为操作,扩展测试用例范围。
附图说明
13.图1是本发明基于ios系统的自动化测试方法的流程示意图。
具体实施方式
14.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
15.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范
围。
16.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
17.在本发明的描述中,需要理解的是,术语“上”、“下”、“内”、“外”、“左”、“右”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,或者是本领域技术人员惯常理解的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的设备或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
18.此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
19.在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,“设置”、“连接”等术语应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接连接,也可以通过中间媒介间接连接,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
20.下面结合附图,对本发明的具体实施方式进行详细说明。
21.基于ios系统的自动化测试方法,包括:
22.s1’、运行部署工具,在windows系统设备完成自动化测试方法的自动部署;并运行windows系统设备,完成基础信息配置,交互页面正常打开;
23.s1、windows系统设备通过数据线与被测设备通讯连接,windows系统设备作为client端,被测设备为iso系统。
24.s2、client端通过ios系统基本信息获取被测设备的相关信息,相关信息包括被测设备的ios系统版本和设备型号;
25.s3、client端根据相关信息安装server端作为被测设备的ios系统;
26.s4、client端显示被测设备上线;
27.s5、client端对server端发送测试任务,测试任务包括系统信息获取、修改、常用app授权安装和模拟点击,使用相关信息相对应的app安装、模拟点击技术实现;
28.s6、server端根据测试任务详情执行测试任务,完成测试后收集测试结果数据并返回client端。
29.部署工具,用于在测试主机自动部署或升级自动化测试环境;client端,运行在测试主机,用于提供交互界面,便于用户调整测试用例,下发测试任务,完成与server端的通信建立,下发测试数据接收测试结果;server端,运行在被测ios系统上,与测试主机通过数据线连接,接收client端的测试用例并执行,并支持11个常用ios版本的app控制,获取系统内的相关数据并返回。
30.采用python完成程序编写,输出包含client端及server端的部署工具,client端及server端基于socket架构实现windows系统和ios系统的通信。client端完成测试用例编写、下发、测试结果收集工作,server端按照接收的测试用例对ios系统或者其上特定app进行操作,收集系统内的相关数据并返回测试结果。
31.本发明的技术方案不限于上述具体实施例的限制,凡是根据本发明的技术方案做
出的技术变形,均落入本发明的保护范围之内。
技术特征:
1.基于ios系统的自动化测试方法,其特征在于,包括:s1、windows系统设备与被测设备通讯连接,windows系统设备作为client端,被测设备为iso系统;s2、client端通过ios系统基本信息获取被测设备的相关信息;s3、client端根据相关信息安装server端作为被测设备的ios系统;s4、client端显示被测设备上线;s5、client端对server端发送测试任务;s6、server端根据测试任务详情执行测试任务,完成测试后收集测试结果数据并返回client端。2.根据权利要求1所述的基于ios系统的自动化测试方法,其特征在于,相关信息包括被测设备的ios系统版本和设备型号。3.根据权利要求1所述的基于ios系统的自动化测试方法,其特征在于,在s1之前还包括s1’、运行部署工具,在windows系统设备完成自动化测试方法的自动部署;并运行windows系统设备,完成基础信息配置,交互页面正常打开。4.根据权利要求1所述的基于ios系统的自动化测试方法,其特征在于,测试任务包括系统信息获取、修改、常用app授权安装和模拟点击,使用相关信息相对应的app安装、模拟点击技术实现。5.根据权利要求1所述的基于ios系统的自动化测试方法,其特征在于,windows系统设备通过数据线与被测设备通讯连接。
技术总结
本发明公开了基于IOS系统的自动化测试方法,涉及软件测试领域,包括S1、Windows系统设备与被测设备通讯连接,Windows系统设备作为Client端,被测设备为ISO系统;S2、Client端通过IOS系统基本信息获取被测设备的相关信息;S3、Client端根据相关信息安装server端作为被测设备的IOS系统;S4、Client端显示被测设备上线;S5、Client端对server端发送测试任务;S6、server端根据测试任务详情执行测试任务,完成测试后收集测试结果数据并返回Client端;Client端及server端基于socket架构实现windows系统和IOS系统的通信。Client端完成测试用例编写、下发、测试结果收集工作,server端按照接收的测试用例对IOS系统或者其上特定APP进行操作,收集系统内的相关数据并返回测试结果,实现了对IOS系统的自动化测试。实现了对IOS系统的自动化测试。实现了对IOS系统的自动化测试。
技术研发人员:刘宗洋 邓金祥 代先勇 俞祥基 肖龙 余泳洁 陈光玉 李双灵
受保护的技术使用者:成都安思科技有限公司
技术研发日:2023.05.19
技术公布日:2023/8/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
