• 3
  • 3
分享

  背景:随着前后端分离、微服务等技术的广泛应用,接口测试在整个测试过程中扮演的角色越来越重要,如何更加高效地把接口测好、测得更加充分就成了一个亟待解决的难题。

  当前在对具体的某一接口进行测试时,普遍采取的方法是测试人员按照接口文档中的字段取值规则使用接口测试工具(例如Postman等)手工来回修改接口报文中的某一个字段值来进行测试。

  这种方法对于单个或者是简单接口相对比较友好,然而往往一个系统中会包含有大量的接口、接口逻辑复杂、接口里边包含有非常多的字段,这就给接口测试的开展带来了很多问题,比如费时费力、工作量大、漏测某些测试场景等。

  同时还由于项目工期紧张等原因,在接口测试过程中一般更多的是关注正常场景是否有实现,相较于异常场景的重视程度就不够,从而极易由此引发相关测试问题。

  因此,为了减少此类情况发生,针对这一问题进行了探索和实践,总结了相关方法,并将其应用到了多个项目,起到了很好的效果。

  方法探索

  异常场景分析归纳

  在对当前接口测试中异常场景测试的相关情形进行分析并总结归纳后,发现可以大致将其分为基本异常场景和特殊异常场景两大类,其中基本异常场景对具体接口中每个字段均适用,特殊异常场景只适用于特定的接口字段。

  具体分类和示例如下图所示:

1-1.png

  方法探索

  结合上述异常场景的分析归纳以及当前测试接口测试的实际开展情形,对于接口异常场景的测试可以将相关的重复工作通过工具流程固化下来,通过工具自动对其进行测试以减少重复劳动,进一步提升测试效率。

  接口异常场景测试工具技术实现

1-2.png

接口异常场景测试工具流程图


  如以上流程图所示,技术实现整体思路为:首先是将待测接口的接口配置等相关信息作为输入,然后对其进行解析并匹配相关异常场景,其次是对匹配到的异常场景生成对应的接口测试用例以及测试脚本,最后是脚本执行生成相对应的测试结果。  

  应用实践

  工具界面

1-3.png

  实践示例

  XX信息查询接口:

1-4.png


  应用实践情况

  目前该方法和工具已推广应用到多个项目多个接口,累计生成千余条异常场景测试用例,发现多个测试缺陷,平均将工作量缩短至原来人工测试时的三分之一,测试效率和测试质量提升效果明显。

  总结

  虽然目前已经在多个项目得到了应用,也取得了一定的效果,但是在应用实践过程中,也遇到了诸多问题,例如:目前支持的异常场景相对有限、接口文档的形式不统一(excel、word等)、各系统的接口格式多种多样,但目前仅支持http-json类型的接口测试等,后续将对这些问题逐一分析解决。

  此外,在特殊异常场景方面还需要进行更加深入的探索,可以通过该方式将更多的测试经验和特殊异常场景固化下来纳入到工具流程中,再通过自动化生成和执行对应用例,从而节省时间、精力,减少测试人员在这方面的投入,将更多的精力投入到其他相对更加重要的测试中,进一步提升测试质量和效率。



作者:王海林   

来源:http://www.51testing.com/html/28/n-7789528.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   近日有网友在发布视频称“在车内和司机聊收入被滴滴弹窗提醒”,对此,滴滴出行进行了官方回应。  滴滴称,经过与司乘双方沟通核实,以及对系统后台仔细排查后证实,网上相关传闻均为谣言。在该行程中,滴滴 App 并未出现所谓的弹窗提醒,更未就司乘交流内容有任何语音播报或提醒。目前该谣言的原发作者已删除不实内容。  滴滴还表示,车内录音录像会识别司机是否分心驾驶、疲劳驾驶,也会针对一些违法犯罪风险进行系统识别。同时,系统会不定时提醒司机和乘客不要泄露个人联系方式,呼吁司乘保护好账户信息等个人隐私,谨防诈骗。但绝不存在视频博主编造称“车内司乘聊收入会被滴滴弹窗提醒”等情况。  滴滴补充道,公司意识到滴...
            0 0 578
            分享
          •   软件测试和软件开发同属于计算机软件行业,属于技术活。  当你的技术掌握很精通、实际工作经验积累足够,怎么会有青春饭的想法呢?  各个行业都有自己的技术点,俗话说 一技之长、衣食无忧。  现在的状况是,就业工作几年的人容易安逸,容易被现实所屈服,安于现在,觉得测试没有什么高级的发展空间等,这些是那些已经丧失了毕业刚就业那股冲劲、丧失激情的人所展现的姿态。  绝不适用刚毕业的学生,你们就没有觉得很很兴奋、很有冲击性吗?  技术学习在于自身,如今的软件行业从业者每年增加,如果只是从一些年久的老同事那边接收到测试、开发等都是青春饭什么的,完全不要往心里去。每个人的性格特点都不一样,有些的人想法格局...
            0 0 1833
            分享
          • 前言最近跟一位朋友聊天,福报场-阿里是大部分程序员的梦想。这位老哥梦想进入阿里很久了,连续两年面试阿里不同bu,有几次是技术面挂,最冤的一次是技术6面了,连P10大老板都面了,但是挂在了hrg。我以仰望的视角望着老哥,表示能够通过6轮技术面试已经很牛了,但是最后跪在了hrg实在有点可惜。正文hrg究竟是一种什么存在?。“阿里HRG”:HR generalist,可翻译为HR多面手。HRG的面试总则是什么?提问问题比较刁钻,不像一般的公司,只要通过了技术或业务面试,hr小姐姐,只是与你简单聊聊,真的是简单聊聊,比如你的家庭、学业情况,有什么兴趣爱好,期望薪资是什么,对未来的工作有什么期望,一切都...
            0 1 2055
            分享
          • 接口测试的测试要点,你知道都有哪些吗?接口测试是软件测试中的重要组成部分,它的目的是评估接口的质量和可靠性,以保证系统的正常运行。在进行接口测试时,必须要考虑到以下几个方面:测试用例的编写 测试用例是接口测试的基础,它决定了测试的质量和可靠性。在编写测试用例时,需要考虑到接口的功能要求、输入输出、异常情况等。同时,测试用例必须详细、准确、明确,以保证测试的准确性。测试数据的准备 测试数据是测试的关键,它决定了测试的可靠性。在准备测试数据时,需要考虑到数据的真实性、有效性、合理性等。同时,测试数据必须真实、有效、合理,以保证测试的可靠性。团队协作 测试人员与开发人员、其他相关人员的协作对于接口测...
            0 0 734
            分享
          •   随着信息化技术的不断发展,软件安全成了软件行业的重大挑战,因此安全测试也成为了测试人员必备的技能之一。沐沐在安全测试过程中较为常见的就是接口越权漏洞,在尝试过多种工具进行越权漏洞测试后,最终找到了个人认为最便捷最有效率的方式,即使用Burp Suite工具的Auth Analyzer插件进行接口越权批量测试;并且将接口越权测试作为常态化测试内容,不断提升软件安全测试的深度和广度。下文将对接口越权和Burpsuite工具进行简介,重点说明Auth Analyzer插件进行接口越权批量测试的步骤。  一、接口越权  越权访问(Broken Access Control,简称 BAC)是 Web...
            0 0 647
            分享
      • 51testing软件测试圈微信