揭秘銀行系統接口測試:內部交互與外部聯(lián)動(dòng)的神秘面紗
上一篇 / 下一篇 2024-06-17 17:21:12 / 個(gè)人分類(lèi):銀行測試
一、接口的產(chǎn)生
1、接口的定義
一般來(lái)說(shuō),接口分為硬件類(lèi)接口和軟件類(lèi)接口。銀行系統的接口一般指的是軟件接口,軟件接口分為兩種:
(1)程序內部的接口:方法與方法、模塊與模塊之間的交互,程序內部拋出的接口,用于模塊與模塊之間的交互,使用于自身的系統。
(2)系統對外的接口:與銀行別的業(yè)務(wù)系統之間的交互。由于對方系統不會(huì )提供數據庫共享,只提供一個(gè)寫(xiě)好的方法,讓其對接,業(yè)務(wù)系統需通過(guò)這個(gè)寫(xiě)好的方法,來(lái)獲取自身系統想要的數據。這個(gè)寫(xiě)好的方法,就是對外的接口。
添加微信:atstudy-js 或者掃描下方二維碼,備注“博客”邀請你進(jìn)入Python自動(dòng)化測試學(xué)習交流群~
2、接口的分類(lèi)
接口一般分為兩種:
(1)webService接口:走soap協(xié)議通過(guò)http傳輸,請求報文和返回報文都是xml格式的。測試時(shí)需要通過(guò)工具才能進(jìn)行調用、測試。銀行系統基本上不用這種類(lèi)型,這種類(lèi)型目前還有少數行業(yè)在使用。
(2)httpapi接口:走http協(xié)議,通過(guò)路徑來(lái)區分調用的方法。請求和報文都是key-value形式的,返回報文一般都是json串,有g(shù)et和post等方法。銀行系統目前都用這種接口類(lèi)型。
二、接口測試的概念
1、接口測試的定義
接口測試是測試系統組件間接口的一種測試。接口測試主要用于檢測外部系統與系統之間以及內部各個(gè)子系統之間的交互點(diǎn)。測試的重點(diǎn)是要檢查數據的交換,傳遞和控制管理過(guò)程,以及系統間的相互邏輯依賴(lài)關(guān)系等。
2、接口測試的意義
(1)如今的系統復雜度不斷上升,傳統的測試方法成本急劇增加且測試效率大幅下降,接口測試可以為這種情況提供解決方案。
(2)能夠提早發(fā)現系統內部及系統間的缺陷,符合質(zhì)量風(fēng)險管控前移的理念。
(3)接口測試可以自動(dòng)化并且是持續集成的,縮短項目周期,低成本高效益,特別適合敏捷開(kāi)發(fā)及持續測試。
(4)從用戶(hù)的角度對系統接口進(jìn)行全面檢測。實(shí)際項目中,接口測試會(huì )覆蓋一定程度的業(yè)務(wù)邏輯。
三、接口測試點(diǎn)的分析
1、接口測試的準備
做接口測試之前,需要先檢查一下需要的東西是否已經(jīng)就位。
2、接口的種類(lèi)及關(guān)注點(diǎn)分析
從開(kāi)發(fā)的角度上定義,接口類(lèi)型可分為新增接口、接口修改和接口復用。測試團隊根據接口類(lèi)型的不同,需要關(guān)注的測試要點(diǎn)也是不同的,如下表所示:
四、實(shí)例
以一個(gè)銀行信用卡核心系統的一支客戶(hù)信息查詢(xún)交易為例。這個(gè)交易為新增交易,它的界面如圖1、所示。在這個(gè)界面中,查詢(xún)條件區存在卡號、姓名、證件號等查詢(xún)條件。列表返回區有幣種、客戶(hù)、名字類(lèi)型、客戶(hù)卡等等字段。
在卡核心中,這個(gè)接口中的字段如圖2所示。
以這支交易為例,接口的分析點(diǎn)如下圖所示:
以接口的分析點(diǎn),編寫(xiě)的測試用例如下:
五、小結
銀行的業(yè)務(wù)都是由不同的應用系統組成鏈路而成的,接口成為各個(gè)應用系統的“關(guān)口”,而接口測試則有“過(guò)五關(guān),斬六將”的氣勢。希望已經(jīng)在或是即將在銀行測試的小伙伴們,除了要重視本身的應用系統的各種類(lèi)型測試之外,還要重視與本身相關(guān)聯(lián)系統的接口的測試。
TAG: