软件接口测试方法、测试设备、存储介质及装置与流程

文档序号:14897516发布日期:2018-07-08 09:08阅读:320来源:国知局

本发明涉及软件测试领域,尤其涉及软件接口测试方法、测试设备、存储介质及装置。



背景技术:

随着软件技术的不断发展以及软件项目规模的大型化,软件开发与软件测试作为两个密不可分的项目开展环节也面对着新的困难,比如,由于软件项目愈加复杂,需要软件开发与软件测试可以更加快速地对用户需求或项目需求进行反应。

针对软件测试,在测试人员进行网站或者应用程序(application,app)等的测试时,若进行了不同控件的点击或者在文本框中输入了不同信息,即存在多种可测试的场景,不同的场景可能会带来不同的反馈响应。所以,为了在测试时保证测试可以兼顾到所有反馈响应,在所需测试的软件接口处理逻辑保持正确不变的情况下,若要验证反馈给用户的不同场景下的页面是否正确,即在文本框中输入的不同信息等操作对应的反馈响应是否为预先设计该网站或app时预料中的响应,则需要测试人员根据不同场景输入不同的数据,才能获得不同的页面反馈。

但是,上述测试人员需要根据不同场景输入不同的数据的测试方式,测试时间长,且场景覆盖可能不全面或者部分场景不容易实现,所以,当前的软件测试技术存在测试效率较低的技术问题。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供软件接口测试方法、测试设备、存储介质及装置,旨在解决现有技术中当前的软件测试技术存在的测试效率较低的技术问题。

为实现上述目的,本发明提供一种软件接口测试方法,所述软件接口测试方法包括以下步骤:

在检测到待发送请求时,对所述待发送请求进行拦截;

从所述待发送请求中提取出软件接口;

响应于用户输入的待测试接口参数,将所述软件接口的预设接口参数修改为所述待测试接口参数,并将接口参数修改后的软件接口认定为待测试软件接口;

根据所述待测试软件接口生成新的待发送请求,并通过新的待发送请求进行测试操作。

优选地,所述根据所述待测试软件接口生成新的待发送请求,并通过新的待发送请求进行测试操作,具体包括:

根据所述待测试软件接口生成新的待发送请求,向所述服务器发送新的待发送请求,以使所述服务器在接收到新的待发送请求后,根据新的待发送请求获取对应的目标请求响应,并通过所述目标请求响应查找对应的第一资源文件,根据所述第一资源文件生成对应的目标测试结果页面,反馈所述目标测试结果页面;

在接收到所述目标测试结果页面时,展示所述目标测试结果页面。

优选地,所述在接收到所述目标测试结果页面时,展示所述目标测试结果页面之后,所述软件接口测试方法还包括:

响应于用户输入的页面修改信息,向所述服务器发送所述页面修改信息,以使所述服务器根据所述页面修改信息对所述第一资源文件进行修改,将修改后的所述第一资源文件作为第二资源文件。

优选地,所述响应于用户输入的页面修改信息,向所述服务器发送所述页面修改信息,以使所述服务器根据所述页面修改信息对所述第一资源文件进行修改,将修改后的所述第一资源文件作为第二资源文件之后,所述软件接口测试方法还包括:

响应于用户输入的映射修改指令,向所述服务器发送所述映射修改指令,以使所述服务器在接收到所述映射修改指令后,建立所述目标请求响应与所述第二资源文件的新对应关系,将所述新对应关系添加入第一映射关系,并删除所述第一映射关系中保存的所述目标请求响应与所述第一资源文件的对应关系,所述第一映射关系包括请求响应与资源文件的对应关系。

优选地,所述响应于用户输入的映射修改指令,向所述服务器发送所述映射修改指令,以使所述服务器在接收到所述映射修改指令后,建立所述目标请求响应与所述第二资源文件的新对应关系,将所述新对应关系添加入第一映射关系,并删除所述第一映射关系中保存的所述目标请求响应与所述第一资源文件的对应关系之后,所述软件接口测试方法还包括:

向服务器发送复核请求,以使所述服务器在接收到所述复核请求后,从所述复核请求中提取出所述目标请求响应,在所述第一映射关系中根据所述目标请求响应查找对应的所述第二资源文件,根据所述第二资源文件生成对应的新结果页面,反馈所述新结果页面;

在接收到所述新结果页面时,展示所述新结果页面。

优选地,所述在接收到所述目标测试结果页面时,展示所述目标测试结果页面之后,所述软件接口测试方法还包括:

向所述服务器发送测试请求,以使所述服务器在接收到所述测试请求后,建立所述目标请求响应与所述目标测试结果页面的对应关系,将建立的对应关系认定为第一对应关系,并反馈所述第一对应关系;

响应于用户输入的当前页面判断信息,从所述当前页面判断信息中提取出当前判断标识;

根据所述当前判断标识对所述第一对应关系进行标记,将标记后的第一对应关系添加入第二映射关系,所述第二映射关系包括请求响应、测试结果页面及判断标识之间的对应关系。

优选地,所述从所述待发送请求中提取出软件接口之后,所述软件接口测试方法还包括:

响应于用户输入的连续测试指令,从预设接口参数集合中选取出第一接口参数,将所述软件接口的预设接口参数修改为所述第一接口参数,并将接口参数修改后的软件接口认定为第一软件接口;

根据所述第一软件接口生成当前发送请求,并通过所述当前发送请求进行测试操作;

在通过所述当前发送请求进行测试操作后,重新从所述预设接口参数集合中选取出第二软件接口参数,以进行测试操作。

此外,为实现上述目的,本发明还提供一种测试设备,所述测试设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的软件接口测试程序,所述软件接口测试程序配置为实现如上文所述软件接口测试方法的步骤。

此外,为实现上述目的,本发明还提供一种存储介质,所述存储介质上存储有软件接口测试程序,所述软件接口测试程序被处理器执行时实现如上文所述的软件接口测试方法的步骤。

此外,为实现上述目的,本发明还提供一种软件接口测试装置,所述软件接口测试装置包括:请求拦截模块、接口确定模块、参数修改模块和请求发送模块;

所述请求拦截模块,用于在检测到待发送请求时,对所述待发送请求进行拦截;

所述接口确定模块,用于从所述待发送请求中提取出软件接口;

所述参数修改模块,用于响应于用户输入的待测试接口参数,将所述软件接口的预设接口参数修改为所述待测试接口参数,并将接口参数修改后的软件接口认定为待测试软件接口;

所述请求发送模块,用于根据所述待测试软件接口生成新的待发送请求,并通过新的待发送请求进行测试操作。

本发明中通过修改软件接口的软件接口参数进行测试操作,无需测试人员多次人工输入不同的软件接口参数,将自动完成不同软件接口参数的测试工作,从而,克服了现有技术中当前的软件测试技术存在的测试效率较低的技术问题。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的测试设备结构示意图;

图2为本发明软件接口测试方法第一实施例的流程示意图;

图3为本发明软件接口测试方法第二实施例的流程示意图;

图4为本发明软件接口测试方法第三实施例的流程示意图;

图5为本发明软件接口测试方法第四实施例的流程示意图;

图6为本发明软件接口测试装置第一实施例的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的测试设备结构示意图。

如图1所示,该测试设备可以包括:处理器1001,例如cpu,通信总线1002、用户软件接口1003,网络软件接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户软件接口1003可以包括显示屏(display),可选用户软件接口1003还可以包括标准的有线软件接口、无线软件接口,对于用户软件接口1003的有线软件接口在本发明中可为usb软件接口。网络软件接口1004可选的可以包括标准的有线软件接口、无线软件接口(如wi-fi软件接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

所述测试设备可为个人电脑、移动设备及服务器等电子设备。

本领域技术人员可以理解,图1中示出的结构并不构成对测试设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户软件接口模块以及软件接口测试程序。

在图1所示的测试设备中,网络软件接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户软件接口1003主要用于连接外设;所述测试设备通过处理器1001调用存储器1005中存储的软件接口测试程序,并执行以下操作:

在检测到待发送请求时,对所述待发送请求进行拦截;

从所述待发送请求中提取出软件接口;

响应于用户输入的待测试接口参数,将所述软件接口的预设接口参数修改为所述待测试接口参数,并将接口参数修改后的软件接口认定为待测试软件接口;

根据所述待测试软件接口生成新的待发送请求,并通过新的待发送请求进行测试操作。

进一步地,处理器1001可以调用存储器1005中存储的软件接口测试程序,还执行以下操作:

根据所述待测试软件接口生成新的待发送请求,向所述服务器发送新的待发送请求,以使所述服务器在接收到新的待发送请求后,根据新的待发送请求获取对应的目标请求响应,并通过所述目标请求响应查找对应的第一资源文件,根据所述第一资源文件生成对应的目标测试结果页面,反馈所述目标测试结果页面;

在接收到所述目标测试结果页面时,展示所述目标测试结果页面。

进一步地,处理器1001可以调用存储器1005中存储的软件接口测试程序,还执行以下操作:

响应于用户输入的页面修改信息,向所述服务器发送所述页面修改信息,以使所述服务器根据所述页面修改信息对所述第一资源文件进行修改,将修改后的所述第一资源文件作为第二资源文件。

进一步地,处理器1001可以调用存储器1005中存储的软件接口测试程序,还执行以下操作:

响应于用户输入的映射修改指令,向所述服务器发送所述映射修改指令,以使所述服务器在接收到所述映射修改指令后,建立所述目标请求响应与所述第二资源文件的新对应关系,将所述新对应关系添加入第一映射关系,并删除所述第一映射关系中保存的所述目标请求响应与所述第一资源文件的对应关系,所述第一映射关系包括请求响应与资源文件的对应关系。

进一步地,处理器1001可以调用存储器1005中存储的软件接口测试程序,还执行以下操作:

向服务器发送复核请求,以使所述服务器在接收到所述复核请求后,从所述复核请求中提取出所述目标请求响应,在所述第一映射关系中根据所述目标请求响应查找对应的所述第二资源文件,根据所述第二资源文件生成对应的新结果页面,反馈所述新结果页面;

在接收到所述新结果页面时,展示所述新结果页面。

进一步地,处理器1001可以调用存储器1005中存储的软件接口测试程序,还执行以下操作:

向所述服务器发送测试请求,以使所述服务器在接收到所述测试请求后,建立所述目标请求响应与所述目标测试结果页面的对应关系,将建立的对应关系认定为第一对应关系,并反馈所述第一对应关系;

响应于用户输入的当前页面判断信息,从所述当前页面判断信息中提取出当前判断标识;

根据所述当前判断标识对所述第一对应关系进行标记,将标记后的第一对应关系添加入第二映射关系,所述第二映射关系包括请求响应、测试结果页面及判断标识之间的对应关系。

进一步地,处理器1001可以调用存储器1005中存储的软件接口测试程序,还执行以下操作:

响应于用户输入的连续测试指令,从预设接口参数集合中选取出第一接口参数,将所述软件接口的预设接口参数修改为所述第一接口参数,并将接口参数修改后的软件接口认定为第一软件接口;

根据所述第一软件接口生成当前发送请求,并通过所述当前发送请求进行测试操作;

在通过所述当前发送请求进行测试操作后,重新从所述预设接口参数集合中选取出第二软件接口参数,以进行测试操作。

本实施例中通过修改软件接口的软件接口参数进行测试操作,无需测试人员多次人工输入不同的软件接口参数,将自动完成不同软件接口参数的测试工作,从而,克服了现有技术中当前的软件测试技术存在的测试效率较低的技术问题。

基于上述硬件结构,提出本发明软件接口测试方法的实施例。

参照图2,图2为本发明软件接口测试方法第一实施例的流程示意图。

在第一实施例中,所述软件接口测试方法包括以下步骤:

步骤s10:在检测到所述待发送请求时,对所述待发送请求进行拦截;

可以理解的是,执行主体为测试设备,在现有技术中测试人员将在测试设备侧直接进行控件的点击或者文字信息输入,以获得不同的反馈响应,该种测试方式测试效率较为低下,因为需要测试人员不断地进行差异化地操作,为了改善在测试人员开展测试工作时的工作效率,可直接对软件接口的软件接口参数进行修改,以获得不同的反馈响应,可整体性地提高测试效率。

在具体实现中,比如,当测试人员想要测试网站的登录功能是否符合设计要求时,可通过网站的登录软件接口向服务器侧发送正确的用户名及密码以成功登录账号,正确的反馈响应为“登录成功”,但是,若输入的用户名与密码错误时,反馈响应为“密码错误”或者“用户名未注册”等。在测试上述登录功能时,现有的测试方式则需要通过网站的登录软件接口向服务器侧发送不同的用户名以及与用户名匹配或者不匹配的密码,以兼顾到所有反馈响应。但是,本实施例中当检测到将使用该登录功能的待发送请求时,将先对该待发送请求进行拦截,先不发送该待发送请求至服务器。

步骤s20:从所述待发送请求中提取出软件接口;

可以理解的是,对所述待发送请求进行拦截的目的,在于获悉待发送请求调用的具体软件接口。在提取出软件接口后,即可通过软件接口确定测试人员当前需要测试的功能为“该网站的登录功能”,即登录软件接口,比如,http://localhost/inter/login.php。

步骤s30:响应于用户输入的待测试接口参数,将所述软件接口的预设接口参数修改为所述待测试接口参数,并将接口参数修改后的软件接口认定为待测试软件接口;

应当理解的是,在确定当前测试的软件接口为登录软件接口后,即可对登录软件接口的输入参数进行修改以获得不同的反馈响应。具体而言,若登录软件接口的预设接口参数为“用户名:nihao,密码:123”,可将该预设接口参数修改为待测试接口参数“用户名:nihao,密码:222”。

步骤s40:根据所述待测试软件接口生成新的待发送请求,并通过新的待发送请求进行测试操作。

可以理解的是,在对登录软件接口的输入参数进行修改后,再将修改后的请求即新的待发送请求发送至服务器,以完成测试操作。其中,若预设的用户名nihao对应的密码为123,则新的待发送请求“用户名:nihao,密码:222”最终获得的反馈响应为“密码错误”,也就实现了可以便捷地获得不同的软件接口参数对应的反馈响应。

当然,通过上述修改软件接口的软件接口参数以获得不同的反馈响应的测试方式,也大大地降低了用例的执行时间。

本实施例中通过修改软件接口的软件接口参数进行测试操作,无需测试人员多次人工输入不同的软件接口参数,将自动完成不同软件接口参数的测试工作,从而,克服了现有技术中当前的软件测试技术存在的测试效率较低的技术问题。

参照图3,图3为本发明软件接口测试方法第二实施例的流程示意图,基于上述图2所示的实施例,提出本发明软件接口测试方法的第二实施例。

在第二实施例中,所述步骤s40,具体包括:

步骤s401:根据所述待测试软件接口生成新的待发送请求,向所述服务器发送新的待发送请求,以使所述服务器在接收到新的待发送请求后,根据新的待发送请求获取对应的目标请求响应,并通过所述目标请求响应查找对应的第一资源文件,根据所述第一资源文件生成对应的目标测试结果页面,反馈所述目标测试结果页面;

可以理解的是,在进行软件接口的测试过程中,服务器将对测试设备发送的新的待发送请求进行响应操作,以便于测试人员确认当前的反馈响应是否符合预期。

在具体实现中,比如,在服务器侧获得修改了软件接口参数后的新的待发送请求后,由于不同的用户名及密码对应不同的反馈响应,若预设的用户名nihao对应的密码为123,而新的待发送请求中信息为“用户名:nihao,密码:222”,所以,新的待发送请求对应的目标请求响应为“密码错误”。

当然,为了便于测试人员或网站用户在个人电脑侧可以方便地确定该目标请求响应,目标请求响应“密码错误”在反馈至个人电脑即测试设备侧时需要采用一定的展示方式。比如,可通过预设的具有图片或者艺术字体的网页来展示“密码错误”。所以,为了展示该预设的网页,在确定目标请求响应为“密码错误”后,将根据目标请求响应查找对应的资源文件,资源文件包括描述“密码错误”的文本及图片等。

可以理解的是,为了生成预设的网页即目标测试结果页面,将根据上述资源文件生成对应的目标测试结果页面。具体而言,为了构成一个完整的网页,可同时结合页面源代码数据与资源文件,所述页面源代码数据包括页面文本控制信息及图片信息等,所以,在查找到对应的页面源代码数据后,将结合页面源代码数据与资源文件生成对应的目标测试结果页面,并将生成的目标测试结果页面发送回测试设备。

步骤s402:在接收到所述目标测试结果页面时,展示所述目标测试结果页面。

可以理解的是,测试设备在接收到服务器生成的目标测试结果页面后,可向测试人员或用户展示该显示“密码错误”的目标测试结果页面。

本实施例中通过根据新的待发送请求查找到对应的目标请求响应,并最终获得目标测试结果页面,以实现在测试设备侧可确定准确的测试结果;同时,通过在服务器侧结合页面源代码数据与资源文件以生成预设的目标测试结果页面,便于使用网站的用户可以根据页面确定当前操作的结果。

参照图4,图4为本发明软件接口测试方法第三实施例的流程示意图,基于上述图3所示的实施例,提出本发明软件接口测试方法的第三实施例。

在第三实施例中,所述步骤s402之后,所述软件接口测试方法还包括:

步骤s50:响应于用户输入的页面修改信息,向所述服务器发送所述页面修改信息,以使所述服务器根据所述页面修改信息对所述第一资源文件进行修改,将修改后的所述第一资源文件作为第二资源文件。

可以理解的是,当测试人员在进行软件测试时,若预设的用户名nihao对应的正确密码为123,测试人员输入的信息为“用户名:nihao,密码:222”,所以,测试人员在测试设备端将获得的请求响应可为“密码错误”。但是,若实际测试时显示的请求响应为“用户名未注册”,但是,“用户名:nihao”实则已经注册,则获取的请求响应出现错误。

在具体实现中,当获取到的请求响应出现错误时,将对“用户名:nihao,密码:222”对应的资源文件进行修改,以获得修改后的且正确的测试结果页面。

进一步地,为了更好地进行软件测试,所述步骤s50之后,所述软件接口测试方法还包括:

步骤s60:响应于用户输入的映射修改指令,向所述服务器发送所述映射修改指令,以使所述服务器在接收到所述映射修改指令后,建立所述目标请求响应与所述第二资源文件的新对应关系,将所述新对应关系添加入第一映射关系,并删除所述第一映射关系中保存的所述目标请求响应与所述第一资源文件的对应关系,所述第一映射关系包括请求响应与资源文件的对应关系。

在具体实现中,在测试人员进行软件测试的过程中,为了确定预期的请求响应可以获取到预期的资源文件,当如本实施例所述的“用户名:nihao,密码:222”获取到“用户名未注册”的错误结果,可以在服务器侧进行映射关系的搭建与修改,以提高测试的效率并完成对于错误结果的订正。

在具体实现中,若测试人员测试出的“用户名:nihao,密码:222”对应的测试结果为“用户名未注册”,表明目标请求响应与第一资源文件的对应关系是错误的,所以,可建立目标请求响应与第二资源文件的对应关系,并删除错误的目标请求响应与第一资源文件的对应关系。通过上述对于对应关系的建立与删除,测试人员在下次输入“用户名:nihao,密码:222”时,将获得的测试结果将为“密码错误”。

进一步地,所述响应于用户输入的映射修改指令,向所述服务器发送所述映射修改指令,以使所述服务器在接收到所述映射修改指令后,建立所述目标请求响应与所述第二资源文件的新对应关系,将所述新对应关系添加入第一映射关系,并删除所述第一映射关系中保存的所述目标请求响应与所述第一资源文件的对应关系之后,所述软件接口测试方法还包括:向服务器发送复核请求,以使所述服务器在接收到所述复核请求后,从所述复核请求中提取出所述目标请求响应,在所述第一映射关系中根据所述目标请求响应查找对应的所述第二资源文件,根据所述第二资源文件生成对应的新结果页面,反馈所述新结果页面;在接收到所述新结果页面时,展示所述新结果页面。

可以理解的是,在将“用户名:nihao,密码:222”对应的资源文件订正为显示内容为“密码错误”的第二资源文件后,为了减少测试人员的工作量,在测试人员完成对于资源文件的修改后,测试设备将向服务器自动发送复核请求,并获取到修正过的第二资源文件生成的新结果页面,以验证是否能够成功生成显示“密码错误”的结果页面。通过上述技术步骤,既实现了对于修改结果的验证,也便于测试人员及时地确认服务器侧页面生成功能的稳定性。

进一步地,为了对测试结果进行快速统计,所述在接收到所述目标测试结果页面时,展示所述目标测试结果页面之后,所述软件接口测试方法还包括:向所述服务器发送测试请求,以使所述服务器在接收到所述测试请求后,建立所述目标请求响应与所述目标测试结果页面的对应关系,将建立的对应关系认定为第一对应关系,并反馈所述第一对应关系;响应于用户输入的当前页面判断信息,从所述当前页面判断信息中提取出当前判断标识;根据所述当前判断标识对所述第一对应关系进行标记,将标记后的第一对应关系添加入第二映射关系,所述第二映射关系包括请求响应、测试结果页面及判断标识之间的对应关系。

在具体实现中,第二映射关系可显示为列表形式,以更好地描述请求响应、测试结果页面及判断标识之间的对应关系。具体而言,比如,当测试人员在进行软件测试时,若测试人员发送“用户名:nihao,密码:222”的信息至服务器进行测试,当服务器获取到“用户名未注册”的结果时,可建立目标请求响应“用户名:nihao,密码:222”与所述目标测试结果页面“用户名未注册”的对应关系,即所述第一对应关系。当测试人员在测试设备侧获取到该第一对应关系时,可根据测试设备上显示的网页页面描述的信息“用户名未注册”来判断显示结果是否正确。当然,由于预期的显示结果为“密码错误”,而非“用户名未注册”,所以,显示结果为错。

可以理解的是,可对所述第一对应关系进行标记,其中,可通过判断标识进行标记,所述判断标识可为“正确”“错误”的文字信息,也可使用数字进行标记。比如,可用数字“1”表示“用户名未注册”,可用数字“2”表示“密码错误”及可用数字“3”表示“登录成功”。在对对应关系标记后,可将多次软件测试得到的标记后的对应关系建立成一个列表,以便于测试人员进行显示结果的查看,实现了对于对测试结果的快速统计。

本实施例中通过对资源文件进行修改,以实现对于测试结果的订正;同时,通过设置目标请求响应与第一资源文件的对应关系,可以更好地进行资源文件的管理,并提高查找资源文件的效率。

参照图5,图5为本发明软件接口测试方法第四实施例的流程示意图,基于上述图2所示的实施例,提出本发明软件接口测试方法的第四实施例。

在第四实施例中,所述步骤s20之后,所述软件接口测试方法还包括:

步骤s30':响应于用户输入的连续测试指令,从预设接口参数集合中选取出第一接口参数,将所述软件接口的预设接口参数修改为所述第一接口参数,并将接口参数修改后的软件接口认定为第一软件接口;

可以理解的是,为了实现软件测试的自动化,可通过不断地输入不同的测试信息以更加全面地兼顾到各种测试状况。其中,可先获得预设接口参数集合,所述预设接口参数集合中包括多种软件接口参数,比如,可包括“用户名:nihao,密码:123”、“用户名:nihao,密码:222”及“用户名:niha,密码:123”等软件接口参数,上述预设接口参数集合为登录软件接口的各种参数,本实施例对此不作限制。

步骤s40':根据所述第一软件接口生成当前发送请求,并通过所述当前发送请求进行测试操作;

在具体实现中,当从预设接口参数中选取出第一接口参数“用户名:nihao,密码:123”时,将包括“用户名:nihao,密码:123”信息的请求发送至服务器,以进行测试操作。

步骤s50':在通过所述当前发送请求进行测试操作后,重新从所述预设接口参数集合中选取出第二软件接口参数,以进行测试操作。

应当理解的是,在完成“用户名:nihao,密码:123”信息的测试后,将自动从预设接口参数集合中选取出其他软件接口参数,比如,用户名:nihao,密码:222”,以再次进行测试操作,提高了进行软件测试时的工作效率。

此外,也可在本地配置代理服务器以实现对于软件接口的接口参数的修改。具体而言,可在测试设备本地配置代理服务器,当待发送请求从测试设备中的客户端发出后,若代理服务器检测到所述客户端发送的所述待发送请求,将对所述待发送请求进行拦截,并且,代理服务器侧将从所述待发送请求中提取出软件接口,修改软件接口的接口参数,从而根据修改后的待测试软件接口生成新的待发送请求,并通过新的待发送请求进行测试操作,也就实现了通过修改接口参数获得不同的测试结果,从而免除了用户在客户端的登录接口输入不同情况下的用户名和密码,减少用例执行时间。

本实施例中通过预先设置预设接口参数集合,在具体实施软件测试时,自动从预设接口参数集合中多次选取软件接口参数,以实现软件测试的自动化。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有软件接口测试程序,所述软件接口测试程序被处理器执行时实现如下操作:

在检测到待发送请求时,对所述待发送请求进行拦截;

从所述待发送请求中提取出软件接口;

响应于用户输入的待测试接口参数,将所述软件接口的预设接口参数修改为所述待测试接口参数,并将接口参数修改后的软件接口认定为待测试软件接口;

根据所述待测试软件接口生成新的待发送请求,并通过新的待发送请求进行测试操作。

进一步地,所述软件接口测试程序被处理器执行时还实现如下操作:

根据所述待测试软件接口生成新的待发送请求,向所述服务器发送新的待发送请求,以使所述服务器在接收到新的待发送请求后,根据新的待发送请求获取对应的目标请求响应,并通过所述目标请求响应查找对应的第一资源文件,根据所述第一资源文件生成对应的目标测试结果页面,反馈所述目标测试结果页面;

在接收到所述目标测试结果页面时,展示所述目标测试结果页面。

进一步地,所述软件接口测试程序被处理器执行时还实现如下操作:

响应于用户输入的页面修改信息,向所述服务器发送所述页面修改信息,以使所述服务器根据所述页面修改信息对所述第一资源文件进行修改,将修改后的所述第一资源文件作为第二资源文件。

进一步地,所述软件接口测试程序被处理器执行时还实现如下操作:

响应于用户输入的映射修改指令,向所述服务器发送所述映射修改指令,以使所述服务器在接收到所述映射修改指令后,建立所述目标请求响应与所述第二资源文件的新对应关系,将所述新对应关系添加入第一映射关系,并删除所述第一映射关系中保存的所述目标请求响应与所述第一资源文件的对应关系,所述第一映射关系包括请求响应与资源文件的对应关系。

进一步地,所述软件接口测试程序被处理器执行时还实现如下操作:

向服务器发送复核请求,以使所述服务器在接收到所述复核请求后,从所述复核请求中提取出所述目标请求响应,在所述第一映射关系中根据所述目标请求响应查找对应的所述第二资源文件,根据所述第二资源文件生成对应的新结果页面,反馈所述新结果页面;

在接收到所述新结果页面时,展示所述新结果页面。

进一步地,所述软件接口测试程序被处理器执行时还实现如下操作:

向所述服务器发送测试请求,以使所述服务器在接收到所述测试请求后,建立所述目标请求响应与所述目标测试结果页面的对应关系,将建立的对应关系认定为第一对应关系,并反馈所述第一对应关系;

响应于用户输入的当前页面判断信息,从所述当前页面判断信息中提取出当前判断标识;

根据所述当前判断标识对所述第一对应关系进行标记,将标记后的第一对应关系添加入第二映射关系,所述第二映射关系包括请求响应、测试结果页面及判断标识之间的对应关系。

进一步地,所述软件接口测试程序被处理器执行时还实现如下操作:

响应于用户输入的连续测试指令,从预设接口参数集合中选取出第一接口参数,将所述软件接口的预设接口参数修改为所述第一接口参数,并将接口参数修改后的软件接口认定为第一软件接口;

根据所述第一软件接口生成当前发送请求,并通过所述当前发送请求进行测试操作;

在通过所述当前发送请求进行测试操作后,重新从所述预设接口参数集合中选取出第二软件接口参数,以进行测试操作。

本实施例中通过修改软件接口的软件接口参数进行测试操作,无需测试人员多次人工输入不同的软件接口参数,将自动完成不同软件接口参数的测试工作,从而,克服了现有技术中当前的软件测试技术存在的测试效率较低的技术问题。

此外,参照图6,本发明实施例还提出一种软件接口测试装置,所述软件接口测试装置包括:请求拦截模块10、接口确定模块20、参数修改模块30和请求发送模块40;

所述请求拦截模块10,用于在检测到待发送请求时,对所述待发送请求进行拦截;

可以理解的是,在现有技术中测试人员将在测试设备侧直接进行控件的点击或者文字信息输入,以获得不同的反馈响应,该种测试方式测试效率较为低下,因为需要测试人员不断地进行差异化地操作,为了改善在测试人员开展测试工作时的工作效率,可直接对软件接口的软件接口参数进行修改,以获得不同的反馈响应,可整体性地提高测试效率。

在具体实现中,比如,当测试人员想要测试网站的登录功能是否符合设计要求时,可通过网站的登录软件接口向服务器侧发送正确的用户名及密码以成功登录账号,正确的反馈响应为“登录成功”,但是,若输入的用户名与密码错误时,反馈响应为“密码错误”或者“用户名未注册”等。在测试上述登录功能时,现有的测试方式则需要通过网站的登录软件接口向服务器侧发送不同的用户名以及与用户名匹配或者不匹配的密码,以兼顾到所有反馈响应。但是,本实施例中当检测到将使用该登录功能的待发送请求时,将先对该待发送请求进行拦截,先不发送该待发送请求至服务器。

所述接口确定模块20,用于从所述待发送请求中提取出软件接口;

可以理解的是,对所述待发送请求进行拦截的目的,在于获悉待发送请求调用的具体软件接口。在提取出软件接口后,即可通过软件接口确定测试人员当前需要测试的功能为“该网站的登录功能”,即登录软件接口,比如,http://localhost/inter/login.php。

所述参数修改模块30,用于响应于用户输入的待测试接口参数,将所述软件接口的预设接口参数修改为所述待测试接口参数,并将接口参数修改后的软件接口认定为待测试软件接口;

应当理解的是,在确定当前测试的软件接口为登录软件接口后,即可对登录软件接口的输入参数进行修改以获得不同的反馈响应。具体而言,若登录软件接口的预设接口参数为“用户名:nihao,密码:123”,可将该预设接口参数修改为待测试接口参数“用户名:nihao,密码:222”。

所述请求发送模块40,用于根据所述待测试软件接口生成新的待发送请求,并通过新的待发送请求进行测试操作。

可以理解的是,在对登录软件接口的输入参数进行修改后,再将修改后的请求即新的待发送请求发送至服务器,以完成测试操作。其中,若预设的用户名nihao对应的密码为123,则新的待发送请求“用户名:nihao,密码:222”最终获得的反馈响应为“密码错误”,也就实现了可以便捷地获得不同的软件接口参数对应的反馈响应。

当然,通过上述修改软件接口的软件接口参数以获得不同的反馈响应的测试方式,也大大地降低了用例的执行时间。

本实施例中通过修改软件接口的软件接口参数进行测试操作,无需测试人员多次人工输入不同的软件接口参数,将自动完成不同软件接口参数的测试工作,从而,克服了现有技术中当前的软件测试技术存在的测试效率较低的技术问题。

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

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

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。词语第一、第二、以及第三等的使用不表示任何顺序,可将这些词语解释为名称。

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

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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