• 0
  • 1
分享
  • 终于有人把银行系统接口测试说明白了!【附实例】——软件测试圈
  • 彩霞红红 2024-06-18 13:55:08 字数 1272 阅读 1233 收藏 1

  一、接口的产生

  1、接口的定义

  一般来说,接口分为硬件类接口和软件类接口。银行系统的接口一般指的是软件接口,软件接口分为两种:

  (1)程序内部的接口:方法与方法、模块与模块之间的交互,程序内部抛出的接口,用于模块与模块之间的交互,使用于自身的系统。

  (2)系统对外的接口:与银行别的业务系统之间的交互。由于对方系统不会提供数据库共享,只提供一个写好的方法,让其对接,业务系统需通过这个写好的方法,来获取自身系统想要的数据。这个写好的方法,就是对外的接口。

  2、接口的分类

  接口一般分为两种:

  (1)webService接口:走soap协议通过http传输,请求报文和返回报文都是xml格式的。测试时需要通过工具才能进行调用、测试。银行系统基本上不用这种类型,这种类型目前还有少数行业在使用。

  (2)httpapi接口:走http协议,通过路径来区分调用的方法。请求和报文都是key-value形式的,返回报文一般都是json串,有get和post等方法。银行系统目前都用这种接口类型。

  二、接口测试的概念

  1、接口测试的定义

  接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

  2、接口测试的意义

  (1)如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以为这种情况提供解决方案。

  (2)能够提早发现系统内部及系统间的缺陷,符合质量风险管控前移的理念。

  (3)接口测试可以自动化并且是持续集成的,缩短项目周期,低成本高效益,特别适合敏捷开发及持续测试。

  (4)从用户的角度对系统接口进行全面检测。实际项目中,接口测试会覆盖一定程度的业务逻辑。

  三、接口测试点的分析

  1、接口测试的准备

  做接口测试之前,需要先检查一下需要的东西是否已经就位。

19-1.jpg

  2、接口的种类及关注点分析

  从开发的角度上定义,接口类型可分为新增接口、接口修改和接口复用。测试团队根据接口类型的不同,需要关注的测试要点也是不同的,如下表所示:

19-2.jpg

  四、实例

  以一个银行信用卡核心系统的一支客户信息查询交易为例。这个交易为新增交易,它的界面如图1、所示。在这个界面中,查询条件区存在卡号、姓名、证件号等查询条件。列表返回区有币种、客户、名字类型、客户卡等等字段。

19-3.png

  在卡核心中,这个接口中的字段如图2所示。

19-4.png

  以这支交易为例,接口的分析点如下图所示:

19-5.png

  以接口的分析点,编写的测试用例如下:

19-6.jpg

19-7.jpg

19-8.jpg

  五、小结

  银行的业务都是由不同的应用系统组成链路而成的,接口成为各个应用系统的“关口”,而接口测试则有“过五关,斩六将”的气势。希望已经在或是即将在银行测试的小伙伴们,除了要重视本身的应用系统的各种类型测试之外,还要重视与本身相关联系统的接口的测试。


作者:陆空    

来源:http://www.51testing.com/html/45/n-7801245.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •        这周我总共面试了三个软件测试的实习岗位,好累(累并快乐着)。不过总算没白费这个月的努力和准备,三个都过了(并不是我很牛哈,因为是实习岗位,要求没那么高。)对自己的表现还算满意吧(5.8分(满分10分)别问为什么是5.8,哈哈哈)起码问题基本上能回答出来,虽然回答并没有全对,但总能答对几点。过后回想,自己对于知识的掌握,回答问题的技巧相比一个多月前的我,是有很大的进步,但还是很逊色,还需要加油鸭~       不过这里面的问题在我此次的三次面试都没有被问到。。。      ...
            1 1 2513
            分享
          • 失败重跑 Pytest-rerunfailures要求:python 3.5+、pytest 5.0+安装:pip install pytest-rerunfailures文档:https://pypi.org/project/pytest-rerunfailures/使用方法:在命令行或 pytest.ini 配置文件 addopts 中添加选项:--reruns n(重新运行n次数),--reruns-delay m(等待m秒开始下次重新运行)(1)命令行:pytest --reruns 3 --reruns-delay 5(2)pytest.ini 文件:addopts = --reru...
            1 2 1545
            分享
          • Android App兼容性测试是一个比较重要的App评价内容,实际上兼容性测试不仅仅和测试人员相关,在开发阶段就应当着重考虑,因为兼容性问题是除了实现App本身要求的功能后,必须要关注、而且至关重要的一个点。因此,App兼容性是否良好,首先要求App开发人员在开发阶段进行保障,有经验的Android工程师能够在开发过程中保证60%以上用户机型的兼容与适配,经验丰富的工程师几乎能够做到90%以上的兼容适配。当然,由于市场上Android机型出新速度快,系统升级快,一味的追求在开发阶段的兼容适配保障,一方面延误开发进度,另一方面需要较高的开发投入,因此需要做好权衡,这也是后续Android兼容性...
            0 0 854
            分享
          •   今天理想汽车公布2023年第33周(8.7-8.13)销量,理想汽车的周销量达0.72万辆,稳居中国新势力品牌销量榜首。  理想汽车CEO李想表示,三季度每个月产能极限是3.4万辆/月,瓶颈零部件的产能在10月份解决,常州工厂会在国庆放假期间升级改造支撑扩产。  李想还提到,每周交付量的波动因素有两个:一个是车型之间的调整(比如新增理想L9 Pro),另一个是私人出口外贸车的持续增量。总之,三季度就是产多少交多少。  截至8月13日,理想汽车本月销量已达1.35万辆,向3万以上月销目标稳健迈进。  在豪华品牌排名中,理想汽车位居中国市场豪华品牌销量前五,是榜单中排名最高的中国品牌。在中国市...
            0 0 629
            分享
          •   1.前言  模糊测试是网络安全测试领域必然会被提及的一类测试方法。它有着极其鲜明的特点,包括极低的需求依赖性、可逆向的测试理念等,与常规测试方法显得是那么的“风格迥异”。但同时,这种测试方法又常常能发现一些核心、严重的BUG,因此其在整个测试体系中有着重要的地位,且这种测试方法也已“润物细无声”地融入到我们的测试活动中了。本次就为大家介绍如何在车载通信领域运用模糊测试。  2.什么是模糊测试  模糊测试的整体测试思路非常简单,给待测系统输入“随机值”,然后监测是否出现异常。图1模糊测试示意图  这个过程中有这样几个特点:  1)随机值:  随机值可以是正常的数据,也可以是非预期的数据,通常...
            0 0 38
            分享
      • 51testing软件测试圈微信