700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 应用于iOS系统的自动化测试方法 装置 设备及存储介质与流程

应用于iOS系统的自动化测试方法 装置 设备及存储介质与流程

时间:2022-03-25 10:28:17

相关推荐

应用于iOS系统的自动化测试方法 装置 设备及存储介质与流程

本申请涉及计算机技术领域,尤其涉及一种应用于ios系统的自动化测试方法、装置、计算机设备及存储介质。

背景技术:

随着移动通信技术和移动互联网技术的高速发展,基于ios的移动应用也得到了广泛的使用。移动应用在每次优化上线发布时,都需进行大量的功能测试以及兼容性测试。

现有一种应用于ios系统的软件测试方法,即测试部门通过使用测试用例库列举的各个模块中与各个菜单相对应的测试方法,基于测试用例库中所有的用例对该软件进行遍历,从而实现ios系统软件的测试工作。

然而,传统的应用于ios系统的软件测试方法普遍采用的是纯粹手工测试,测试工程师必须手工将测试用例库中的所有用例在手机上遍历,发现软件缺陷并提交报告,每一次开发修改都需要重新安装后再重新测试案例,重复性工作造成大量时间的浪费,从而影响软件测试的效率。

技术实现要素:

本申请实施例的目的在于提出一种应用于ios系统的自动化测试方法、装置、计算机设备以及存储介质,旨在解决现有的应用于ios系统的软件测试方法工作量非常大,工作效率低的问题。

为了解决上述技术问题,本申请实施例提供一种应用于ios系统的自动化测试方法,采用了如下所述的技术方案:

接收mac系统下发的测试任务,所述测试任务至少携带有自动化测试脚本以及待测软件标识;

根据所述待测软件标识在所述mac系统中下载并安装与所述待测软件标识相对应的待测软件;

运行所述待测软件并按照所述自动化测试脚本对所述ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,得到测试结果;

向所述mac系统发送所述测试结果。

为了解决上述技术问题,本申请实施例还提供一种应用于ios系统的自动化测试装置,采用了如下所述的技术方案:

任务接收模块,用于接收mac系统下发的测试任务,所述测试任务至少携带有自动化测试脚本以及待测软件标识。

软件安装模块,用于根据所述待测软件标识在所述mac系统中下载并安装与所述待测软件标识相对应的待测软件。

软件测试模块,用于运行所述待测软件并按照所述自动化测试脚本对所述ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,得到测试结果。

结果输出模块,用于向所述mac系统发送所述测试结果。

为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:

包括存储器和处理器;

所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述的应用于ios系统的自动化测试方法的步骤。

为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:

所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的应用于ios系统的自动化测试方法的步骤。

与现有技术相比,本申请实施例主要有以下有益效果:

本发明申请提供了一种应用于ios系统的自动化测试方法,接收mac系统下发的测试任务,所述测试任务至少携带有自动化测试脚本以及待测软件标识;根据所述待测软件标识在所述mac系统中下载并安装与所述待测软件标识相对应的待测软件;运行所述待测软件并按照所述自动化测试脚本对所述ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,得到测试结果;向所述mac系统发送所述测试结果。通过ios终端执行待测软件并按照自动化测试脚本对ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,并将测试结果反馈值mac系统,从而实现在ios系统应用软件的自动化测试,有效减少ios系统应用软件自动化测试的工作量,提高测试的工作效率。

附图说明

为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的应用于ios系统的自动化测试方法的实现流程图;

图2是图1中步骤s103的实现流程图;

图3是图2中步骤s204的一种实现流程图;

图4是图2中步骤s204的另一种实现流程图;

图5是图2中步骤s204的再一种实现流程图;

图6是本发明实施例一提供的更新用例库的实现流程图;

图7是本发明实施例一提供的纠偏用例库的实现流程图;

图8是本发明实施例二提供的应用于ios系统的自动化测试装置的结构示意图;

图9是根据本申请的计算机设备的一个实施例的结构示意图。

具体实施方式

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

为了使本技术领域的人员更好地理解本申请方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。

本发明实施例提供的应用于ios系统的自动化测试方法,通过ios终端执行待测软件并按照自动化测试脚本对ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,并将测试结果反馈值mac系统,从而实现在ios系统应用软件的自动化测试,有效减少ios系统应用软件自动化测试的工作量,提高测试的工作效率。

实施例一

图1示出了本发明实施例一提供的应用于ios系统的自动化测试方法的实现流程图,为了便于说明,仅示出与本发明相关的部分。

在步骤s101中,接收mac系统下发的测试任务,所述测试任务至少携带有自动化测试脚本以及待测软件标识。

在本发明实施例中,mac系统用于接收测试人员上传的测试指令,将该测试指令发送给ios系统进行测试,并将ios系统反馈的测试结果输出给该测试人员。

在本发明实施例中,自动化测试脚本用于被ios系统执行自动化测试工作,测试人员可在该mac系统的本地或者云端编写该自动化测试脚本,该自动化测试脚本的编写语言可是python语言、java语言或其他可以实现脚本编写的计算机程序语言,该自动化测试脚本中包含测试保险业务的相关数据,作为示例,例如保险理赔信息、保险价格评估、在线投保管理等相关数据,应当理解的是,此处对自动化测试脚本的举例仅为方便理解,不用于限定本发明。

在本发明实施例中,待测软件标识用于唯一标识待测软件,可以软件名称,作为示例,例如保险理赔(bxlp)、保险价格评估(bxjgpg)、在线投保管理(zxtbgl)等;也可以是编号信息,作为示例,例如0001、0002等;还可以结合软件名称和编号信息,例如保险理赔0001、保险价格评估0002等,应当理解,此处对待测软件标识的举例仅为方便理解,不用于限定本发明。

在步骤s102中,根据所述待测软件标识在所述mac系统中下载并安装与所述待测软件标识相对应的待测软件。

在本发明实施例中,与该待测软件标识相对应的待测软件存储于该mac系统中,ios系统可通过与该mac系统交互下载与该待测软件标识相对应的待测软件,并安装,该ios系统可以是基于ios系统的移动电话、智能电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字tv、台式计算机等等的固定终端,应当理解,此处对ios系统的举例仅为方便理解,不用于限定本发明。

在步骤s103中,运行所述待测软件并按照所述自动化测试脚本对所述ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,得到测试结果。

在本发明实施例中,客户端指的是为用户提供本地服务的程序,与该服务器相互配合运行。

在本发明实施例中,显示端指的是该ios系统的输入、输出设备。

在本发明实施例中,服务器指的是为运行该测试软件提供计算服务的设备。

在本发明实施例中,ios系统通过运行待测软件程序并执行自动化测试脚本,自动测试该客户端、显示端和服务器后台各个模块之间的逻辑关系和数据的匹配程度,从而获知该待测软件的测试结果。

在步骤s104中,向所述mac系统发送所述测试结果。

在本发明实施例中,接收mac系统下发的测试任务,所述测试任务至少携带有自动化测试脚本以及待测软件标识;根据所述待测软件标识在所述mac系统中下载并安装与所述待测软件标识相对应的待测软件;运行所述待测软件并按照所述自动化测试脚本对所述ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,得到测试结果;向所述mac系统发送所述测试结果。通过ios终端执行待测软件并按照自动化测试脚本对ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,并将测试结果反馈值mac系统,从而实现在ios系统应用软件的自动化测试,有效减少ios系统应用软件自动化测试的工作量,提高测试的工作效率。

图2示出了图1中步骤s103的实现流程图,为了便于说明,仅示出与本发明相关的部分。

作为本发明实施例一的一些可选实现方式中,上述步骤s103具体包括:步骤s201、步骤s202、步骤s203以及步骤s204。

在步骤s201中,按照所述测试用例库对所述客户端进行客户端测试操作,以得到客户端测试数据。

在本发明实施例中,测试用例库用于存储为某个特殊目标而编制的一组测试输入、执行条件以及预期结果的测试用例,该测试用例库存储于自动化测试脚本中。

在本发明实施例中,自动化测试脚本中包括有测试控件,该测试控件可以根据该测试用例库中的测试用例执行点击、输入、触摸、滑动、按压等常用的ios应用软件操作手势。

在本发明实施例中,客户端测试操作用于测试该客户端的ui展示、用户界面之间的跳转和逻辑、动画效果等内容,作为示例,例如由自动化脚本中的测试控件对客户端中的保险购买button进行点击操作,并测试该客户端是否正常进入购买支付页面,应当理解的是,此处对客户端测试操作的举例仅为方便理解,不用于限定本发明。

在本发明实施例中,客户端测试数据用于标识某个特殊客户端目标而编制的一组测试输入、执行条件以及预期结果的测试用例是否正常执行,当该测试结果正常时,客户端测试数据为正常;当该测试结果异常时,客户端测试数据为该特殊客户端目标的测试用例异常。

在步骤s202中,按照所述测试用例库对所述显示端进行显示端测试操作,以得到显示端测试数据。

在本发明实施例中,显示端测试操作用于测试该显示端的由h5编写的页面展示和交互展示内容,作为示例,例如在进入购买支付页面后,测试该支付页面的显示是否正常,测试该支付页面是否适配当前使用的当前显示端屏幕大小等,应当理解的是,此处对显示端测试操作的举例仅为方便理解,不用于限定本发明。

在本发明实施例中,显示端测试数据用于标识某个特殊显示端目标的测试用例是否正常执行,当该测试结果正常时,显示端测试数据为正常;当该测试结果异常时,显示端测试数据为该特殊显示端目标的测试用例异常。

在步骤s203中,按照所述测试用例库对所述服务器进行服务器测试操作,以得到服务器测试数据。

在本发明实施例中,服务器测试操作用于标识测试该服务器的数据信息,作为示例,例如在支付页面进行支付后,测试该服务器是否收到支付数据,测试该服务器是否根据支付数据生成电子保单等,应当理解的是,此处对服务器测试操作的举例仅为方便理解,不用于限定本发明。

在本发明实施例中,服务器测试数据用于标识某个特殊服务器目标的测试用例是否正常执行,当该测试结果正常时,服务器测试数据为正常;当该测试结果异常时,服务器测试数据为该特殊服务器目标的测试用例异常。

在步骤s204中,将所述客户端测试数据、显示端测试数据以及服务器测试数据作为所述测试结果。

在本发明实施例中,根据自动化测试脚本对ios系统的客户端、显示端和服务器进行自动化测试,并将客户端测试数据、显示端测试数据以及服务器测试数据作为测试结果发送到mac系统以展示给用户,从而实现对待测软件的全方位自动测试操作。

图3示出了图2中步骤s204的一种实现流程图,为了便于说明,仅示出与本发明相关的部分。

作为本发明实施例一的一些可选实现方式中,上述步骤s204具体包括:步骤s301、步骤s302以及步骤s303。

在步骤s301中,判断所述客户端测试数据、显示端测试数据以及服务器测试数据是否满足的开发需求条件。

在本发明实施例中,开发需求条件用于确定所述客户端、显示端以及服务器的数据运行是否存在漏洞,该开发需要条件可以是业务需求、用户需求和功能需求/非功能需求,其中,业务需求指的是组织机构或客户对系统、产品高层次的目标要求;用户需求指的是用户使用产品必须要完成的任务;功能需求指的是开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求,非功能需求指的是系统展现给用户的行为和执行的操作,应当理解的是,此处对开发需求条件的举例仅为方便理解,不用于限定本发明。

在步骤s302中,若判断结果为是,则将满足需求开发信号作为所述测试结果。

在步骤s303中,若判断结果为否,则将需求开发不足信号作为所述测试结果。

在本发明实施例中,通过运行自动化测试脚本中的测试用例和开发需求进行比较,判断与该测试用例相对应的开发成果按照该测试用例的要求是否符合开发需要,从而确定该客户端测试数据、显示端测试数据以及服务器测试数据是否满足的开发需求条件。

图4示出了图2中步骤s204的另一种实现流程图,为了便于说明,仅示出与本发明相关的部分。

作为本发明实施例一的一些可选实现方式中,上述步骤s204具体包括:步骤s401、步骤s402以及步骤s403。

在步骤s401中,判断所述客户端测试数据、显示端测试数据以及服务器测试数据是否满足所述测试用例库中预设的预期结果条件。

在本发明实施例中,预期结果条件指的是针对某个特殊目标而编制的测试用例中包含的预期结果,作为示例,例如在对客户端进行客户端测试操作时,测试控件对客户端中的保险购买button进行点击操作,并测试该客户端是否正常进入购买支付页面,其中,测试该客户端是否正常进入购买支付页面、该客户端是否正常进入购买支付页面则为该预期结果条件,应当理解的是,此处对预期结果的举例仅为方便理解,不用于限定本发明。

在步骤s402中,若判断结果为是,则将软件测试成功信号作为所述测试结果。

在步骤s403中,若判断结果为否,则将存在软件漏洞信号作为所述测试结果。

在本发明实施例中,通过比较客户端测试数据、显示端测试数据以及服务器测试数据与测试用例中包含的预期结果,从而确定待测软件本身是否存在漏洞。

图5示出了图2中步骤s204的再一种实现流程图,为了便于说明,仅示出与本发明相关的部分。

作为本发明实施例一的一些可选实现方式中,上述步骤s204具体包括:步骤s501、步骤s502以及步骤s503。

在步骤s501中,采集与所述待测软件相对应的历史测试数据。

在本发明实施例中,历史测试数据用于记录该待测软件以往不同次数自动化脚本运行的测试数据,该历史测试数据可以包括各类项目信息、版本信息、需求信息、功能信息、模块信息等,应当理解,此处对历史测试数据的举例仅为方便理解,不用于限定本发明。

在步骤s502中,根据所述历史测试数据分析所述客户端、显示端以及服务器之间的测试变化数据。

在本发明实施例中,测试变化数据用于区分该待测软件的当前测试数据与历史测试数据的变化信息。

在步骤s503中,将所述测试变化数据作为所述测试结果。

在本发明实施例中,通过区分该待测软件的当前测试数据与历史测试数据的变化信息,可以分析出该待测软件客户端、显示端和服务器中各个模块的匹配度变化、需求变化和测试用例变化等等。

图6示出了本发明实施例一提供的更新用例库的实现流程图,为了便于说明,仅示出与本发明相关的部分。

作为本发明实施例一的一些可选实现方式中,上述步骤s502的步骤之后,还包括:步骤s601、步骤s602、步骤s603以及步骤s604。

在步骤s601中,根据所述测试变化数据获取待完善模块标识。

在本发明实施例中,待完善模块标识用于标记匹配度、需求和测试用例变化较大的该待测软件客户端、显示端和服务器中的模块,作为示例,通过上述测试变化数据可以获知2.0版本中增加了受益人转让功能模块,那么该受益人转让功能模块则为该待完善模块标识,应当理解的是,此处对待完善标识的举例仅为方便理解,不用于限定本发明。

在步骤s602中,在所述mac系统的历史测试用例库、所述mac系统的本地软件库或者互联网中获取与所述待完善模块标识相对应的借鉴用例。

在本发明实施例中,历史测试用例库指的是以往软件测试项目的用例库。

在本发明实施例中,本地软件库指的是本地软件中与待完善模块标识相类似的模块。

在本发明实施例中,借鉴用例指的是通过获取以往软件项目、爬取互联网上具有相同或近似模块软件项目的测试用例或者通过对本软件其他类似模块的测试用例。

在步骤s603中,基于所述借鉴用例对所述测试用例库中与所述待完善模块标识相对应的测试用例进行更新操作,获得更新用例库。

在本发明实施例中,更新操作指的是在测试用例库中,将与待完善标识相对应的测试用例替换成该借鉴用例。

在步骤s604中,将所述更新用例库作为所述测试结果。

在本发明实施例中,通过在mac系统的历史测试用例库、所述mac系统的本地软件库或者互联网中获取与所述待完善模块标识相对应的借鉴用例,更新测试用例库,使得更新后的测试用例库在下一次测试时该功能模块可以运行更新后的测试用例,达到测试用例可根据测试变化数据进行适应性调整的效果。

图7示出了本发明实施例一提供的纠偏用例库的实现流程图,为了便于说明,仅示出与本发明相关的部分。

作为本发明实施例一的一些可选实现方式中,上述步骤s104之后,还包括:步骤s701以及步骤s702。

在步骤s701中,接收所述mac系统针对所述更新用例库发送的纠偏用例库。

在本发明实施例中,纠偏用例库为测试人员基于该更新后的测试用例库进行纠正后,形成的新的测试用例库,使得纠正后的测试用例库能更加准确的适用于新功能的需要。

在步骤s702中,按照所述纠偏用例库对所述ios系统的客户端、显示端以及与所述ios系统相对应的服务器重新进行自动化测试操作,以得到新的测试结果。

在本发明实施例中,在通过mac系统向测试人员输出更新后的测试用例库之后,接收测试人员基于该更新后的测试用例库反馈的纠偏用例库,从而提高测试用例库的准确性,进一步提高测试用例库针对新功能需求的适用性。

综上所述,本发明实施例提供了一种应用于ios系统的自动化测试方法,接收mac系统下发的测试任务,所述测试任务至少携带有自动化测试脚本以及待测软件标识;根据所述待测软件标识在所述mac系统中下载并安装与所述待测软件标识相对应的待测软件;运行所述待测软件并按照所述自动化测试脚本对所述ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,得到测试结果;向所述mac系统发送所述测试结果。通过ios终端执行待测软件并按照自动化测试脚本对ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,并将测试结果反馈值mac系统,从而实现在ios系统应用软件的自动化测试,有效减少ios系统应用软件自动化测试的工作量,提高测试的工作效率。同时,根据自动化测试脚本对ios系统的客户端、显示端和服务器进行自动化测试,并将客户端测试数据、显示端测试数据以及服务器测试数据作为测试结果发送到mac系统以展示给用户,从而实现对待测软件的全方位自动测试操作;通过运行自动化测试脚本中的测试用例和开发需求进行比较,判断与该测试用例相对应的开发成果按照该测试用例的要求是否符合开发需要,从而确定该客户端测试数据、显示端测试数据以及服务器测试数据是否满足的开发需求条件;通过比较客户端测试数据、显示端测试数据以及服务器测试数据与测试用例中包含的预期结果,从而确定待测软件本身是否存在漏洞;通过区分该待测软件的当前测试数据与历史测试数据的变化信息,可以分析出该待测软件客户端、显示端和服务器中各个模块的匹配度变化、需求变化和测试用例变化等等;通过在mac系统的历史测试用例库、所述mac系统的本地软件库或者互联网中获取与所述待完善模块标识相对应的借鉴用例,更新测试用例库,使得更新后的测试用例库在下一次测试时该功能模块可以运行更新后的测试用例,达到测试用例可根据测试变化数据进行适应性调整的效果;在通过mac系统向测试人员输出更新后的测试用例库之后,接收测试人员基于该更新后的测试用例库反馈的纠偏用例库,从而提高测试用例库的准确性,进一步提高测试用例库针对新功能需求的适用性。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质,或随机存储记忆体(randomaccessmemory,ram)等。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

实施例二

进一步参考图8,作为对上述图1所示方法的实现,本申请提供了一种应用于ios系统的自动化测试装置,该装置实施例与图1所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图8所示,本发明实施例二提供的应用于ios系统的自动化测试装置100包括:任务接收模块101、软件安装模块102、软件测试模块103以及结果输出模块104。其中:

任务接收模块101,用于接收mac系统下发的测试任务,所述测试任务至少携带有自动化测试脚本以及待测软件标识。

软件安装模块102,用于根据所述待测软件标识在所述mac系统中下载并安装与所述待测软件标识相对应的待测软件。

软件测试模块103,用于运行所述待测软件并按照所述自动化测试脚本对所述ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,得到测试结果。以及

结果输出模块104,用于向所述mac系统发送所述测试结果。

在本发明实施例中,mac系统用于接收测试人员上传的测试指令,将该测试指令发送给ios系统进行测试,并将ios系统反馈的测试结果输出给该测试人员。

在本发明实施例中,自动化测试脚本用于被ios系统执行自动化测试工作,测试人员可在该mac系统的本地或者云端编写该自动化测试脚本,该自动化测试脚本的编写语言可是python语言、java语言或其他可以实现脚本编写的计算机程序语言,该自动化测试脚本中包含测试保险业务的相关数据,作为示例,例如保险理赔信息、保险价格评估、在线投保管理等相关数据,应当理解的是,此处对自动化测试脚本的举例仅为方便理解,不用于限定本发明。

在本发明实施例中,待测软件标识用于唯一标识待测软件,可以软件名称,作为示例,例如保险理赔(bxlp)、保险价格评估(bxjgpg)、在线投保管理(zxtbgl)等;也可以是编号信息,作为示例,例如0001、0002等;还可以结合软件名称和编号信息,例如保险理赔0001、保险价格评估0002等,应当理解,此处对待测软件标识的举例仅为方便理解,不用于限定本发明。

在本发明实施例中,与该待测软件标识相对应的待测软件存储于该mac系统中,ios系统可通过与该mac系统交互下载与该待测软件标识相对应的待测软件,并安装,该ios系统可以是基于ios系统的移动电话、智能电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字tv、台式计算机等等的固定终端,应当理解,此处对ios系统的举例仅为方便理解,不用于限定本发明。

在本发明实施例中,客户端指的是为用户提供本地服务的程序,与该服务器相互配合运行。

在本发明实施例中,显示端指的是该ios系统的输入、输出设备。

在本发明实施例中,服务器指的是为运行该测试软件提供计算服务的设备。

在本发明实施例中,ios系统通过运行待测软件程序并执行自动化测试脚本,自动测试该客户端、显示端和服务器后台各个模块之间的逻辑关系和数据的匹配程度,从而获知该待测软件的测试结果。

在本发明实施例中,接收mac系统下发的测试任务,所述测试任务至少携带有自动化测试脚本以及待测软件标识;根据所述待测软件标识在所述mac系统中下载并安装与所述待测软件标识相对应的待测软件;运行所述待测软件并按照所述自动化测试脚本对所述ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,得到测试结果;向所述mac系统发送所述测试结果。通过ios终端执行待测软件并按照自动化测试脚本对ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,并将测试结果反馈值mac系统,从而实现在ios系统应用软件的自动化测试,有效减少ios系统应用软件自动化测试的工作量,提高测试的工作效率。

在本发明实施例二的一些可选的实现方式中,在上述软件测试模块103中还包括:客户端测试子模块、显示端测试子模块、服务器测试子模块以及第一结果确定子模块。其中:

客户端测试子模块,用于按照所述测试用例库对所述客户端进行客户端测试操作,以得到客户端测试数据;

显示端测试子模块,用于按照所述测试用例库对所述显示端进行显示端测试操作,以得到显示端测试数据;

服务器测试子模块,用于按照所述测试用例库对所述服务器进行服务器测试操作,以得到服务器测试数据;

第一结果确定子模块,用于将所述客户端测试数据、显示端测试数据以及服务器测试数据作为所述测试结果。

在本发明实施例二的一些可选的实现方式中,上述第一结果确定子模块中包括:开发需求判断子模块、第二结果确定子模块以及第三结果确定子模块。其中:

开发需求判断子模块,用于判断所述客户端测试数据、显示端测试数据以及服务器测试数据是否满足的开发需求条件;

第二结果确定子模块,用于若判断结果为是,则将满足需求开发信号作为所述测试结果;

第三结果确定子模块,用于若判断结果为否,则将需求开发不足信号作为所述测试结果。

在本发明实施例二的一些可选的实现方式中,上述第一结果确定子模块还包括:预期结果判断子模块、第四结果确定子模块以及第五结果确定子模块。其中:

预期结果判断子模块,用于判断所述客户端测试数据、显示端测试数据以及服务器测试数据是否满足所述测试用例库中预设的预期结果条件;

第四结果确定子模块,用于若判断结果为是,则将软件测试成功信号作为所述测试结果;

第五结果确定子模块,用于若判断结果为否,则将存在软件漏洞信号作为所述测试结果。

在本发明实施例二的一些可选的实现方式中,上述第一结果确定子模块还包括:历史数据采集子模块、变化数据分析子模块以及第六结果确定子模块。

历史数据采集子模块,用于采集与所述待测软件相对应的历史测试数据;

变化数据分析子模块,用于根据所述历史测试数据分析所述客户端、显示端以及服务器之间的测试变化数据;

第六结果确定子模块,用于将所述测试变化数据作为所述测试结果。

在本发明实施例二的一些可选的实现方式中,上述第一结果确定子模块还包括:待完善模块标识获取子模块、借鉴用例获取子模块、更新操作子模块以及第七结果确定子模块。

待完善模块标识获取子模块,用于根据所述测试变化数据获取待完善模块标识;

借鉴用例获取子模块,用于在所述mac系统的历史测试用例库、所述mac系统的本地软件库或者互联网中获取与所述待完善模块标识相对应的借鉴用例;

更新操作子模块,用于基于所述借鉴用例对所述测试用例库中与所述待完善模块标识相对应的测试用例进行更新操作,获得更新用例库;

第七结果确定子模块,用于将所述更新用例库作为所述测试结果。

在本发明实施例二的一些可选的实现方式中,上述应用于ios系统的自动化测试装置100还包括:纠偏用例库接收子模块以及自动化测试子模块。

纠偏用例库接收子模块,用于接收所述mac系统针对所述更新用例库发送的纠偏用例库;

自动化测试子模块,用于按照所述纠偏用例库对所述ios系统的客户端、显示端以及与所述ios系统相对应的服务器重新进行自动化测试操作,以得到新的测试结果。

实施例三

为解决上述技术问题,本申请实施例还提供计算机设备。具体请参阅图9,图9为本实施例计算机设备基本结构框图。

所述计算机设备9包括通过系统总线相互通信连接存储器91、处理器92、网络接口93。需要指出的是,图中仅示出了具有组件91-93的计算机设备9,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程门阵列(field-programmablegatearray,fpga)、数字处理器(digitalsignalprocessor,dsp)、嵌入式设备等。

所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。

所述存储器91至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器91可以是所述计算机设备9的内部存储单元,例如该计算机设备9的硬盘或内存。在另一些实施例中,所述存储器91也可以是所述计算机设备9的外部存储设备,例如该计算机设备9上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,所述存储器91还可以既包括所述计算机设备9的内部存储单元也包括其外部存储设备。本实施例中,所述存储器91通常用于存储安装于所述计算机设备9的操作系统和各类应用软件,例如应用于ios系统的自动化测试方法的程序代码等。此外,所述存储器91还可以用于暂时地存储已经输出或者将要输出的各类数据。

所述处理器92在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器92通常用于控制所述计算机设备9的总体操作。本实施例中,所述处理器92用于运行所述存储器91中存储的程序代码或者处理数据,例如运行所述应用于ios系统的自动化测试方法的程序代码。

所述网络接口93可包括无线网络接口或有线网络接口,该网络接口93通常用于在所述计算机设备9与其他电子设备之间建立通信连接。

本申请还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有应用于ios系统的自动化测试程序,所述应用于ios系统的自动化测试程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的应用于ios系统的自动化测试方法的步骤。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

显然,以上所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例,附图中给出了本申请的较佳实施例,但并不限制本申请的专利范围。本申请可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本申请的公开内容的理解更加透彻全面。尽管参照前述实施例对本申请进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本申请说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本申请专利保护范围之内。

技术特征:

1.一种应用于ios系统的自动化测试方法,其特征在于,所述方法包括如下步骤:

接收mac系统下发的测试任务,所述测试任务至少携带有自动化测试脚本以及待测软件标识;

根据所述待测软件标识在所述mac系统中下载并安装与所述待测软件标识相对应的待测软件;

运行所述待测软件并按照所述自动化测试脚本对所述ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,得到测试结果;

向所述mac系统发送所述测试结果。

2.如权利要求1所述的应用于ios系统的自动化测试方法,其特征在于,所述自动化测试脚本中携带有测试用例库,所述运行所述待测软件并按照所述自动化测试脚本对所述ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,得到测试结果的步骤,具体包括如下步骤:

按照所述测试用例库对所述客户端进行客户端测试操作,以得到客户端测试数据;

按照所述测试用例库对所述显示端进行显示端测试操作,以得到显示端测试数据;

按照所述测试用例库对所述服务器进行服务器测试操作,以得到服务器测试数据;

将所述客户端测试数据、显示端测试数据以及服务器测试数据作为所述测试结果。

3.如权利要求2所述的应用于ios系统的自动化测试方法,其特征在于,所述将所述客户端测试数据、显示端测试数据以及服务器测试数据作为所述测试结果的步骤,具体包括如下步骤:

判断所述客户端测试数据、显示端测试数据以及服务器测试数据是否满足的开发需求条件;

若判断结果为是,则将满足需求开发信号作为所述测试结果;

若判断结果为否,则将需求开发不足信号作为所述测试结果。

4.如权利要求2所述的应用于ios系统的自动化测试方法,其特征在于,所述将所述客户端测试数据、显示端测试数据以及服务器测试数据作为所述测试结果的步骤,具体还包括如下步骤:

判断所述客户端测试数据、显示端测试数据以及服务器测试数据是否满足所述测试用例库中预设的预期结果条件;

若判断结果为是,则将软件测试成功信号作为所述测试结果;

若判断结果为否,则将存在软件漏洞信号作为所述测试结果。

5.如权利要求2所述的应用于ios系统的自动化测试方法,其特征在于,所述将所述客户端测试数据、显示端测试数据以及服务器测试数据作为所述测试结果的步骤,具体还包括如下步骤:

采集与所述待测软件相对应的历史测试数据;

根据所述历史测试数据分析所述客户端、显示端以及服务器之间的测试变化数据;

将所述测试变化数据作为所述测试结果。

6.如权利要求5所述的应用于ios系统的自动化测试方法,其特征在于,在所述根据所述历史测试数据分析所述客户端、显示端以及服务器之间的测试变化数据的步骤之后,还包括如下步骤:

根据所述测试变化数据获取待完善模块标识;

在所述mac系统的历史测试用例库、所述mac系统的本地软件库或者互联网中获取与所述待完善模块标识相对应的借鉴用例;

基于所述借鉴用例对所述测试用例库中与所述待完善模块标识相对应的测试用例进行更新操作,获得更新用例库;

将所述更新用例库作为所述测试结果。

7.如权利要求6所述的应用于ios系统的自动化测试方法,其特征在于,所述向所述mac系统发送所述测试结果的步骤之后,还包括如下步骤:

接收所述mac系统针对所述更新用例库发送的纠偏用例库;

按照所述纠偏用例库对所述ios系统的客户端、显示端以及与所述ios系统相对应的服务器重新进行自动化测试操作,以得到新的测试结果。

8.一种应用于ios系统的自动化测试装置,其特征在于,所述装置包括:

任务接收模块,用于接收mac系统下发的测试任务,所述测试任务至少携带有自动化测试脚本以及待测软件标识;

软件安装模块,用于根据所述待测软件标识在所述mac系统中下载并安装与所述待测软件标识相对应的待测软件;

软件测试模块,用于运行所述待测软件并按照所述自动化测试脚本对所述ios系统的客户端、显示端以及与所述ios系统相对应的服务器进行自动化测试操作,得到测试结果;以及

结果输出模块,用于向所述mac系统发送所述测试结果。

9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的应用于ios系统的自动化测试方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的应用于ios系统的自动化测试方法的步骤。

技术总结

本申请实施例属于计算机技术领域,涉及一种应用于iOS系统的自动化测试方法,包括接收Mac系统下发的测试任务,所述测试任务至少携带有自动化测试脚本以及待测软件标识;根据所述待测软件标识在所述Mac系统中下载并安装与所述待测软件标识相对应的待测软件;运行所述待测软件并按照所述自动化测试脚本对所述iOS系统的客户端、显示端以及与所述iOS系统相对应的服务器进行自动化测试操作,得到测试结果;向所述Mac系统发送所述测试结果。本申请还提供一种应用于iOS系统的自动化测试装置、计算机设备及存储介质。本申请可实现在iOS系统应用软件的自动化测试,有效减少iOS系统应用软件自动化测试的工作量,提高测试的工作效率。

技术研发人员:侯丽

受保护的技术使用者:平安科技(深圳)有限公司

技术研发日:.09.19

技术公布日:.02.25

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。