一种测试应用程序的方法和装置制造方法及图纸

技术编号:14854461 阅读:71 留言:0更新日期:2017-03-18 21:51
本发明专利技术提供了一种测试应用程序的方法,属于计算机技术领域。所述方法包括:在测试目标功能的过程中,接收SDK调用程序发送的第一接口的接口调用请求,其中,所述接口调用请求中至少包括输入参数值和第一接口标识;基于所述输入参数值和第一接口标识,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值;向所述SDK调用程序反馈所述异常输出参数值,以使所述SDK调用程序基于所述异常输出参数值继续执行所述目标功能的测试。通过本发明专利技术,可以增加测试结果的有效性。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种测试应用程序的方法和装置
技术介绍
随着计算机技术的发展,应用程序的数量越来越多,为了避免应用程序在发布上线后运行出错,在应用程序正式发布之前,通常需要对应用程序进行测试,只有应用程序运行流畅,才能正式发布上线。现有技术中,在开发应用程序时,为了加快应用程序的开发速度,部分通用功能的代码往往会被封装为SDK(SoftwareDevelopmentKit,软件开发包),SDK可以提供多个接口,供应用程序使用,这样,技术人员仅需要编写应用程序中除SDK之外的代码,称为SDK调用程序,这样,应用程序由SDK和SDK调用程序两部分组成。SDK调用程序可以通过调用SDK的接口,与SDK进行交互。在应用程序发布上线之前,需要对应用程序的每个功能进行测试(如输入功能、搜索功能等),以下以测试搜索功能为例说明,技术人员可以将被测SDK调用程序,以及对应的SDK安装在终端中,然后在SDK调用程序的输入框中,输入预设正确格式的内容,然后点击搜索按键,SDK调用程序则会获取搜索功能对应的接口标识和输入参数值,并将接口标识和输入参数值添加到接口调用请求中,发送至SDK,SDK可以将输入参数值作为该接口标识对应的接口函数的输入,返回输出参数值至被测SDK调用程序,被测SDK调用程序则执行搜素功能的后续处理(如显示搜索内容等),如果可以正常显示搜索内容,则确定搜索功能正常。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:在测试SDK调用程序时,一般,很多技术人员往往仅会考虑进行正常输入,测试某项功能,这样,可以测试并解决应用程序在对正常输入进行处理时可能存在的问题。然而这样的测试,并不能对应用程序处理异常输入参数值的能力进行测试,应用程序在处理异常输入参数值时,可能会出现问题。可见,上述测试方式的测试结果的有效性较差。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种测试应用程序的方法和装置。所述技术方案如下:第一方面,提供了一种测试应用程序的方法,所述方法包括:在测试目标功能的过程中,接收SDK调用程序发送的第一接口的接口调用请求,其中,所述接口调用请求中至少包括输入参数值和第一接口标识;基于所述输入参数值和第一接口标识,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值;向所述SDK调用程序反馈所述异常输出参数值,以使所述SDK调用程序基于所述异常输出参数值继续执行所述目标功能的测试。可选的,所述基于所述输入参数值和第一接口标识,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值,包括:修改所述输入参数值,得到修改后的输入参数值;将所述修改后的输入参数值作为所述第一接口标识对应的第一接口函数的输入,生成异常输出参数值;或者,将所述输入参数值作为所述第一接口标识对应的第一接口函数的输入,生成与所述输入参数值和所述第一接口函数相匹配的输出参数值;将所述与所述输入参数值和所述第一接口函数相匹配的输出参数值修改为异常输出参数值。可选的,所述修改所述输入参数值,得到修改后的输入参数值,包括:将所述输入参数值增加或减小第一预设值,得到修改后的输入参数值;或者,将所述输入参数值替换为预设的第一参数值,得到修改后的输入参数值;或者,将所述输入参数值的数值类型修改为预设的第一数值类型,得到修改后的输入参数值。可选的,所述将所述与所述输入参数值和所述第一接口函数相匹配的输出参数值修改为异常输出参数值,包括:将所述与所述输入参数值和所述第一接口函数相匹配的输出参数值增加或减小第二预设值,得到异常输出参数值;或者,将所述与所述输入参数值和所述第一接口函数相匹配的输出参数值替换为预设的第二参数值,得到异常输出参数值;或者,将所述与所述输入参数值和所述第一接口函数相匹配输出参数值的数值类型修改为预设的第二数值类型,得到异常输出参数值。可选的,所述基于所述输入参数值和第一接口标识,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值,包括:当检测到所述接口调用请求中携带测试标识时,基于所述输入参数值和第一接口标识,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值。可选的,所述基于所述输入参数值和第一接口标识,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值,包括:根据接口标识与错误接口函数的对应关系,确定所述第一接口标识对应的第二接口函数;将所述输入参数值作为所述第二接口函数的输入,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值。第二方面,提供了一种测试应用程序的装置,所述装置包括:接收模块,用于在测试目标功能的过程中,接收SDK调用程序发送的第一接口的接口调用请求,其中,所述接口调用请求中至少包括输入参数值和第一接口标识;生成模块,用于基于所述输入参数值和第一接口标识,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值;反馈模块,用于向所述SDK调用程序反馈所述异常输出参数值,以使所述SDK调用程序基于所述异常输出参数值继续执行所述目标功能的测试。可选的,所述生成模块包括修改子模块和第一输入子模块,其中:所述修改子模块,用于修改所述输入参数值,得到修改后的输入参数值;所述第一输入子模块,用于将所述修改后的输入参数值作为所述第一接口标识对应的第一接口函数的输入,生成异常输出参数值;或者,所述第一输入子模块,用于将所述输入参数值作为所述第一接口标识对应的第一接口函数的输入,生成与所述输入参数值和所述第一接口函数相匹配的输出参数值;所述修改子模块,用于将所述与所述输入参数值和所述第一接口函数相匹配的输出参数值修改为异常输出参数值。可选的,所述修改子模块,用于:将所述输入参数值增加或减小第一预设值,得到修改后的输入参数值;或者,将所述输入参数值替换为预设的第一参数值,得到修改后的输入参数值;或者,将所述输入参数值的数值类型修改为预设的第一数值类型,得到修改后的输入参数值。可选的,所述修改子模块,用于:将所述与所述输入参数值和所述第一接口函数相匹配的输出参数值增加或减小第二预设值,得到异常输出参数值;或者,将所述与所述输入参数值和所述第一接口函数相匹配的输出参数值替换为预设的第二参数值,得到异常输出参数值;或者,将所述与所述输入参数值和所述第一接口函数相匹配输出参数值的数值类型修改为预设的第二数值类型,得到异常输出参数值。可选的,所述生成模块,用于:当检测到所述接口调用请求中携带测试标识时,基于所述输入参数值和第一接口标识,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值。可选的,所述生成模块包括确定子模块和第二输入子模块,其中:所述确定子模块,用于根据接口标识与错误接口函数的对应关系,确定所述第一接口标识对应的第二接口函数;所述第二输入子模块,用于将所述输入参数值作为所述第二接口函数的输入,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,在测试目标功能的过程中,SDK可以接收SDK调用程序发送的第一接口的接口调用请求,其中,接口调用请求中至少包括输入参数值和第一接口标识,SDK可以基于输入参数值和第一接口标识,本文档来自技高网
...
一种测试应用程序的方法和装置

【技术保护点】
一种测试应用程序的方法,其特征在于,所述方法包括:在测试目标功能的过程中,接收软件开发包SDK调用程序发送的第一接口的接口调用请求,其中,所述接口调用请求中至少包括输入参数值和第一接口标识;基于所述输入参数值和第一接口标识,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值;向所述SDK调用程序反馈所述异常输出参数值,以使所述SDK调用程序基于所述异常输出参数值继续执行所述目标功能的测试。

【技术特征摘要】
1.一种测试应用程序的方法,其特征在于,所述方法包括:在测试目标功能的过程中,接收软件开发包SDK调用程序发送的第一接口的接口调用请求,其中,所述接口调用请求中至少包括输入参数值和第一接口标识;基于所述输入参数值和第一接口标识,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值;向所述SDK调用程序反馈所述异常输出参数值,以使所述SDK调用程序基于所述异常输出参数值继续执行所述目标功能的测试。2.根据权利要求1所述的方法,其特征在于,所述基于所述输入参数值和第一接口标识,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值,包括:修改所述输入参数值,得到修改后的输入参数值;将所述修改后的输入参数值作为所述第一接口标识对应的第一接口函数的输入,生成异常输出参数值;或者,将所述输入参数值作为所述第一接口标识对应的第一接口函数的输入,生成与所述输入参数值和所述第一接口函数相匹配的输出参数值;将所述与所述输入参数值和所述第一接口函数相匹配的输出参数值修改为异常输出参数值。3.根据权利要求2所述的方法,其特征在于,所述修改所述输入参数值,得到修改后的输入参数值,包括:将所述输入参数值增加或减小第一预设值,得到修改后的输入参数值;或者,将所述输入参数值替换为预设的第一参数值,得到修改后的输入参数值;或者,将所述输入参数值的数值类型修改为预设的第一数值类型,得到修改后的输入参数值。4.根据权利要求2所述的方法,其特征在于,所述将所述与所述输入参数值和所述第一接口函数相匹配的输出参数值修改为异常输出参数值,包括:将所述与所述输入参数值和所述第一接口函数相匹配的输出参数值增加或减小第二预设值,得到异常输出参数值;或者,将所述与所述输入参数值和所述第一接口函数相匹配的输出参数值替换为预设的第二参数值,得到异常输出参数值;或者,将所述与所述输入参数值和所述第一接口函数相匹配输出参数值的数值类型修改为预设的第二数值类型,得到异常输出参数值。5.根据权利要求1所述的方法,其特征在于,所述基于所述输入参数值和第一接口标识,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值,包括:当检测到所述接口调用请求中携带测试标识时,基于所述输入参数值和第一接口标识,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值。6.根据权利要求5所述的方法,其特征在于,所述基于所述输入参数值和第一接口标识,生成与所述输入参数值和所述第一接口标识不相匹配的异常输出参数值,包括:根据接口标识与错误接口函数的对应关系,确定所述第一接口标识对应的第二接口函数;将所述输入参数值作为所述第二接口函数的输入,生...

【专利技术属性】
技术研发人员:陈青
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1