一种基于MOCK技术的测试方法与流程

文档序号:18884398发布日期:2019-10-15 20:39阅读:316来源:国知局
一种基于MOCK技术的测试方法与流程

本发明涉及计算机技术领域,具体而言,涉及一种基于mock技术的测试方法。



背景技术:

随着移动互联网技术的发展,手机app应用越来越广泛,在整个软件开发生命周期中,app的前端开发、后端开发耦合度相对较高,前端需要在后端提供完整接口的情况下进行开发和调试,使得开发效率较低,移交测试的事件滞后严重。在越来越多的开发测试人员参与项目的情况下快速跟进,进行更多并行的工作安排,提升版本的开发效率和发版速度,增加人效显得尤为重要。



技术实现要素:

本发明的目的在于提供一种基于mock技术的测试方法,能够解决上述提到的至少一个技术问题。

具体方案如下:

一种基于mock技术的测试方法,该方法包括以下步骤,

s1、后端开发人员提交后端接口文档,明确入参和出参;

s2、在mock服务器中配置这个接口;

s3、参与人员均可通过连接mock代理服务器的方式找到mock的url与真实地址的关联,并获得模拟出参的方式,进行各自的工作,使得项目工期得以提前。

进一步地讲,本申请中所述的步骤s3还包括步骤s3.1、前端开发人员通过连接mock代理服务器的方式找到mock的url与真实地址的关联,并获得模拟出参的方式,

进一步地讲,本申请中所述的步骤s3.1的条件是后端没有提供任何实际接口。

进一步地讲,本申请中所述的步骤s3还包括步骤s3.2、后端接口测试人员通过连接mock代理服务器的方式找到mock的url与真实地址的关联,并获得模拟出参的方式。

进一步地讲,本申请中所述的步骤s3.2运行的条件是后端没有提供任何接口的情况下进行后端接口测试脚本开发。

进一步地讲,本申请中所述的步骤s3还包括步骤s3.3、前端测试人员与前端开发人员配合通过连接mock代理服务器的方式找到mock的url与真实地址的关联,并获得模拟出参的方式,进行前端测试。

进一步地讲,本申请中所述的mock服务器中配置内容至少包括配置mock的url地址,出参模板,以及真实地址与mock地址的关联

进一步地讲,本申请中所述的步骤s3中的参与人员包括前端开发人员与前端测试人员、后端测试人员。

进一步地讲,本申请中所述的前端开发人员与前端测试人员配合完成前端页面的开发和测试工作。

进一步地讲,本申请中所述的后端测试人员设计接口测试用例。

本发明实施例的上述方案与现有技术相比,至少具有以下有益效果:

本申请通过对手机app开发流程的调整,利用mock技术来实现流程效率的提升,缩短手机app的开发周期和上线事件,上线后的手机app的缺陷更少,人效更高,能够在较多参与的开发测试人员协同作业的情况下,快速跟进,对更多的并行的工作安排进行调节。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1示出了根据本发明实施例的基于mock技术的测试方法的流程图。

图2示出了根据本发明实施例的运行基于mock技术的测试方法的电子设备模块构成示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述……,但这些……不应限于这些术语。这些术语仅用来将……区分开。例如,在不脱离本发明实施例范围的情况下,第一……也可以被称为第二……,类似地,第二……也可以被称为第一……。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者装置中还存在另外的相同要素。

下面结合附图详细说明本发明的可选实施例。

实施例1

一种基于mock技术的测试方法,该方法包括以下步骤,

s1,后端开发人员提交后端接口文档,明确入参和出参;

s2,在mock服务器中配置这个接口,主要配置mock的url地址,出参模板,以及真实地址与mock地址的关联;

s3,前端开发人员与前后端测试人员均可通过连接mock代理服务器的方式找到mock的url与真实地址的关联,并获得模拟出参的方式,进行各自的工作,使得项目工期得以提前。

实施例2

一种基于mock技术的测试方法,该方法包括以下步骤,

s3.1,前端开发人员通过连接mock代理服务器的方式找到mock的url与真实地址的关联,并获得模拟出参的方式,可以在后端没有提供任何实际接口的情况下,进行前端开发。

s3.2,后端接口测试人员通过连接mock代理服务器的方式找到mock的url与真实地址的关联,并获得模拟出参的方式,可以在后端没有提供任何实际接口的情况下,进行后端接口测试脚本开发

s3.3,前端测试人员与前端开发人员配合通过连接mock代理服务器的方式找到mock的url与真实地址的关联,并获得模拟出参的方式,进行前端测试。

其余的步骤及数据处理的流程与前述实施例中所述的步骤及数据处理流程相同。

实施例4

一种能够存储介质,该介质能够存储上述基于mock技术的测试方法的载体,该载体可以以程序模块、程序安装包、程序封装包等形式体现。所述存储介质可以为可读信号介质或者计算机可读存储介质或者是上述两者的任意组合,计算机可读介质包括但不限于光信号、电信号、磁信号、光电信号、红外信号或者半导体系统及其装置与器件,上述任意一种方式的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本申请在上述实施例的情况下,通过对过去手机app开发过程中存在的需求→开发→联调→测试→上线的开发流程整合为通过mock技术来改进,其改进后的流程中将开发变更为前端开发人员、后端开发人员,将联调测试单元修改为前端测试人员参与的、后端测试人员参与的、联调人员参与的步骤。将测试环节修正为系统测试环节,其也称之为集成测试环节,并且与预发布测试环节相配合,以完成上线前的软件测试,保证测试后的app具有较少的权限,提高多人协同工作下的项目推进进度。

本申请对其中涉及到的mock技术进行如下的解释,其能够对测试过程中某些不容易构造或者不容易获取的对象,通过创建虚拟对象的方式来进行测试的方法,其能够有效缩短对待测试对象的测试流程及提高测试的效率、缩短测试的时间。

在上述段落中,所述的虚拟对象是根据真实对象来创建的,而在现实生活中,真实对象具有不可确定的行为,例如网络数据的浏览与请求数据,其现实中的用户其本身是具有自主观念的个体,其对于网络的浏览具有不可预测的效果,因此需要使用一个接口来对该现象进行描述,这个接口能够抓取现实中的某一个时间段的数据并将这些数据进行复制与存储。在复制与存储一定量的现实数据后,其就可以认为生成了与现实中的数据相适应的虚拟对象。

在上述手机app的开发过程中,其必然要依赖于电子设备,包括开发环境所处的电子设备,例如但并不限于便携式电脑、台式计算机、工作站、集群等,还包括用户端所处的电子设备,例如但并不限于移动设备、智能手机、手机、平板电脑、数字tv、车载终端、pda(个人数字助理)、笔记本等。上述终端可以用于对手机app进行开发、测试、使用、反馈等。

而上述开发的手机app可以通过在线或者离线的形式进行安装、测试,其中所述的在线方式是通过电子设备向互联网中对应地址上的服务器进行下载请求来实现的。具体来说,用户或者测试人员通过电子设备以两种网络地址的方式向服务器发起下载请求,服务器响应该网络地址的下载请求,并且通过上述两种网络协议地址向用户或者测试人员反馈上述下载地址,用户所在的电子设备通过获取的地址来实现对手机app的下载与安装。

上述段落中所述的两种网络协议地址或者网络地址包括ipv4、ipv6的网络协议地址,用户电子设备可以选择接收上述其中一种地址或者两种地址的组合。

当然,除在线安装形式外,用户或者测试人员可通过离线安装的形式来实现上述app的安装。所述的离线安装形式是通过可读写的rom硬盘、只读介质(如光盘),便携式存储装置等,便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

本申请中所述的用户或测试人员所用的电子设备,其至少应当存在一个处理器以及与该处理器通过通讯信号进行连接的存储器,处理器用于接收与处理该程序的安装文件,并且将该安装文件安装于存储器上,该存储器为ram或rom。,或上述两种存储器形式的结合。上述处理器对于手机app的读写行为为识别手机app所采用的计算机语言,包括java语言、c语言、c#等,并且上述手机app中包含软件可执行部分,这些可执行部分可以被上述的处理器进行执行,该执行的结果是该软件应当安装于所在的电子设备中,并且该软件的接口能够与所在电子设备的接口,包括但不限于电子设备的系统接口以及电子设备的硬件接口,从而方便该用户的电子设备能够通过该app实现信息的获取或者与远程服务器的连接。远程服务器与用户或测试人员电子设备的连接主要是通过局域网或者广域网来实现的,当然其也可以通过互联网服务提供商提供的internet网络来实现连接与信息的获取。

如图1所示,其公开了本申请中所述基于mock技术的测试方法及流程,其中流程图中每一个方框所代表的含义可以是对应的程序模块、计算机可执行命令的模块、程序段、代码中的段落或参与实现逻辑功能的可执行指令。需要说明的是,上述方框所代表的功能也可以不以流程图中所标注的顺序发生,当有多个用户或者多个事件并发的时候,其流程图中的方框所代表的事件发生的顺序可以适当调整,可以并行发生或者以相反的顺序执行。其实际的执行顺序以该框图所代表的实际功能所决定,该实际功能在解决实际问题时需要启动的时机和需要启动的数量以当事人选择的顺序为准。

也要也要注意的是,本申请中如图1所示的流程图或者框图所代表的功能,需要基于硬件来实现。该硬件可以是执行相关功能或操作的专用的基于硬件的系统,也可以是专用硬件与专用的计算机指令的组合来实现。在描述本公开实施例中所涉及的单元可以通过软件的方式来实现,也可以通过硬件的方式来实现。其中单元的名称在某种情况下并不构成对单元本身的限制,例如框图中所述的接口定义也可以被描述为输入单元或者参数设定单元。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1