摘 ?要:在互聯(lián)網(wǎng)技術快速發(fā)展的時代,各行各業(yè)的業(yè)務都越來越多地從線下發(fā)展到線上,金融領域的銀行業(yè)務也不例外,把主營業(yè)務相繼開發(fā)到線上系統(tǒng),為保證系統(tǒng)功能可靠、性能穩(wěn)定和運行正常,銀行系統(tǒng)的開發(fā)人員和測試人員時刻記著自己的使命,即讓用戶用上放心安全的操作系統(tǒng)。銀行網(wǎng)貸平臺連接的外圍系統(tǒng)較多,平臺操作界面較多,并且存在一些不可控因素等,導致銀行網(wǎng)貸系統(tǒng)對測試的要求比較嚴格,測試人員要考慮的因素和測試重點相對較多,但測試的最終目標就是保證被測產(chǎn)品能按時成功上線。本文結合銀行的網(wǎng)貸平臺特點,從貸前貸中的用戶界面功能測試、接口聯(lián)通性測試到貸后的報表測試,以及進行流程測試以驗證業(yè)務場景的正確性等四個方面來進行系統(tǒng)的測試分析。
關鍵詞:網(wǎng)絡貸款;互聯(lián)網(wǎng)金融;網(wǎng)貸業(yè)務;功能測試
中圖分類號:TP311.52 ? ? 文獻標識碼:A 文章編號:2096-4706(2019)14-0065-04
Testing and Analysis of Online Loan Business Function of a Bank
LIU Jiaxiang
(Shanghai Yuxin Yicheng Software Technology Co.,Ltd.,Shanghai ?200120,China)
Abstract:In the era of rapid development of internet technology,more and more businesses in all walks of life have developed from offline to online,and banking business in the financial field has developed its main business to online system one after another. In order to ensure the reliability,stability and normal operation of the system,the developers and testers of the banking system always remember their mission. Let users use a secure operating system. Because there are many peripheral systems connected by the bank online loan platform,many platform operating interfaces and some uncontrollable factors,the bank online loan system has strict requirements for testing,and testers have more factors to consider and test focus. But the ultimate goal of testing is to ensure that the product under test can be successfully launched on time. Based on the characteristics of the bank’s online lending platform,this paper carries out systematic testing and analysis from four aspects:user interface function test,interface connectivity test,report form test after loan,and finally process test to verify the correctness of business scenarios.
Keywords:internet loan;internet finance;online lending business;functional testing
0 ?引 ?言
隨著我國銀行界個人業(yè)務的不斷增多,以及近幾年國家在互聯(lián)網(wǎng)領域的快速崛起,互聯(lián)網(wǎng)已覆蓋到普通百姓生活中吃穿住行等方方面面,在眾多行業(yè)借助互聯(lián)網(wǎng)發(fā)展自身業(yè)務的過程中,銀行個人貸款業(yè)務也在依托互聯(lián)網(wǎng)優(yōu)勢發(fā)展自身。據(jù)對同業(yè)的調研,工商銀行、建設銀行、交通銀行、招商銀行等國內個人先行銀行已初步建立個人信貸在線受理渠道,為個人用戶提供全新的電子化信息服務渠道。與之相應的,自2005年英國P2P貸款業(yè)務起步,國內一批P2P網(wǎng)貸模式的公司如雨后春筍般興起,以阿里巴巴為代表的第三方支付公司相繼推出了類似服務,網(wǎng)貸業(yè)務正成為一種新興的融資渠道在迅速擴展。
1 ?項目概況
某銀行網(wǎng)貸項目是集進件、審批、簽約、放款、還款等流程,整合貸前、貸中、貸后各階段于一體的個人信貸系統(tǒng)。其中,進件渠道涵蓋PC、iPad、手機APP,審批分為人工審批和自動審批,簽約分為手機自助簽約和現(xiàn)場人工簽約,放款還款與總行核心系統(tǒng)進行交互。針對此網(wǎng)貸業(yè)務的測試工作,從測試方案設計、測試環(huán)境與工具準備以及測試案例與方法幾個方面展開分析,最后形成測試報告,從而對個人信貸系統(tǒng)貸前、貸中、貸后三個階段的應用程序健壯性進行測試及缺陷分析,使得整個系統(tǒng)安全上線,穩(wěn)定運行。該網(wǎng)貸系統(tǒng)整體架構如圖1所示。
2 ?測試方案設計
2.1 ?測試的方法
對于網(wǎng)貸系統(tǒng)的測試,根據(jù)貸款的流程分為貸前、貸中和貸后三部分進行,每部分所應用的測試方法是根據(jù)具體業(yè)務進行設計的。
2.1.1 ?貸前、貸中關注界面測試和接口測試
界面測試主要分兩種測試方法:
一是靜態(tài)測試主要關注貸前、貸中各個用戶界面的布局是否合理美觀,如邊界、間隔、配色、字體大小等。風格是否與用戶要求一致,重點是信息展現(xiàn)的清晰度。
二是動態(tài)測試主要關注貸前、貸中用戶界面中各個類別的控件功能是否符合概要設計所規(guī)定的條件,如:在貸款查詢界面中點擊查詢按鈕可實現(xiàn)信息查詢功能。還要對用戶界面在不同類型瀏覽器的不同版本下的顯示情況進行兼容性測試。
界面測試的最終目的是保證貸前、貸中用戶界面通過測試各個組件及控件功能的實現(xiàn),達到用戶要求的標準,確保用戶界面的友善性、美觀性和功能的易用性。
接口測試法:由于該網(wǎng)貸系統(tǒng)與行里大部分外圍系統(tǒng)及核心系統(tǒng)之間有交互關系,所以本次測試需要采用接口測試方法來校驗網(wǎng)貸系統(tǒng)與各系統(tǒng)之間的聯(lián)通性,以保證數(shù)據(jù)能夠正常傳遞,接口測試的關鍵在于驗證接口功能是否實現(xiàn),也就是通過傳值檢查返回值的正確性來驗證接口的聯(lián)通性及接口的安全性和邏輯關系的正確性。如:網(wǎng)貸系統(tǒng)與外部系統(tǒng)之間的信息傳遞為保證信息準確性就必須采用接口測試。
2.1.2 ?貸后部分報表測試部分
貸后部分主要關注報表測試中的數(shù)據(jù)正確性、用戶權限控制性、報表格式正確性及輔助功能易用性。
(1)對于用戶而言,使用報表的目的就是通過報表平臺能夠快捷、方便、準確地查閱到自己需要的有用信息,所以報表測試最主要的內容就是要驗證數(shù)據(jù)的正確性,但是致使數(shù)據(jù)錯誤的因素很多,找出數(shù)據(jù)錯誤的原因不易。這就導致測試報表數(shù)據(jù)準確性是即費時又耗工。為提高數(shù)據(jù)準確性的測試效果,測試人員必須依據(jù)相關數(shù)據(jù)校驗準則進行測試,準則具體闡述如下。
1)基本類校驗:是數(shù)據(jù)正確性測試的基礎,主要針對每個字段找出基本的數(shù)據(jù)有效格式及字段取值邏輯的差錯?;绢愋r灉蕜t適用示例如下。
如:用戶證件號碼,該規(guī)則表示用戶證件號碼為必輸項,通常情況下適用于用戶證件號碼為主鍵。
2)邏輯類校驗:主要重視相同報表或不同報表中各字段之間的相互關系。邏輯類校驗包括時間類校驗、權限類校驗和額度類校驗等。邏輯類校驗準則梳理是報表數(shù)據(jù)準確性測試中的重點。邏輯校驗準則適用示例如下。
如:開始時間小于等于結束時間是經(jīng)常出現(xiàn)的一類校驗準則,用來驗證一筆業(yè)務在起止兩個時間點的邏輯關系。
(2)報表測試中用戶權限的控制性校驗是報表測試的關鍵點。由于大部分用戶單位報表內容涉及保密信息,所有各層級用戶權限不同看到報表中的數(shù)據(jù)信息也截然不同。例如:信貸部門主管的權限是可以看到用戶在報表中的全部信息,但是操作員只能看到用戶的基本信息。
(3)報表格式主要關注表頭標題名稱及各字段要素的正確性、報表字體的美觀性和報表整體設計風格是否符合用戶要求和大眾審美觀念,報表的首頁與尾頁是否規(guī)則一致,當前輸出的內容多時分頁是否合理,翻頁功能是否正確以及頁眉和頁角的表示是否合理,數(shù)據(jù)格式是否規(guī)范,如:數(shù)據(jù)太長時是否折行等。
(4)報表輔助功能易用性測試,因報表在系統(tǒng)中生成后,并沒有結束。報表一般都需要打印出來供用戶使用,例如提交審批之類,所以報表的打印功能也是非常重要的。在打印之前,用戶一般都需要導出報表做進一步的分析或用于和其他報表的比較,所以也要驗證報表的導出功能。一般可以導出的主要格式是txt、Excel和PDF格式,然后要驗證導出的內容是否正確,與生成的報表是否一致。
2.1.3 ?業(yè)務場景測試法
根據(jù)不同業(yè)務場景的要求將網(wǎng)貸系統(tǒng)中的各個功能模塊進行合理串接,模擬用戶的實際使用情形對系統(tǒng)進行操作,以促使系統(tǒng)能夠充分滿足用戶所要求的功能為目的設計出不同的業(yè)務場景并進行測試。在業(yè)務場景的測試過程中,需要考慮基礎和業(yè)務兩項數(shù)據(jù),其中基礎數(shù)據(jù)主要采取用戶所提供的經(jīng)過脫敏后的真實數(shù)據(jù),而業(yè)務數(shù)據(jù)則必須符合業(yè)務開展的基本流程。針對網(wǎng)貸的業(yè)務流程情況,設計業(yè)務場景如下。
在線貸款申請(通聯(lián)支付):
(1)準入準則校驗:貸款用戶在合作平臺前端發(fā)起貸款申請,填寫基本校驗數(shù)據(jù)信息,通過準入準則校驗實時交易接口,提交校驗信息;網(wǎng)貸系統(tǒng)接收到信息后,調用準入規(guī)則并將校驗結果信息返回給合作平臺;合作平臺根據(jù)返回結果信息進行下一步處理或彈出驗證未通過的信息提示。
(2)授信申請?zhí)峤唬河脩暨M入放款賬號及手機號碼設置,并完善其他信息進行短信驗證后,閱讀用戶須知、確認授權書、接收貸款用途聲明書后,用戶完善貸款申請相關信息填寫,并完成面簽答題后進行授信申請最終提交,通過授信申請?zhí)峤粚崟r交易接口將授信申請的最終信息提交至網(wǎng)貸系統(tǒng);網(wǎng)貸系統(tǒng)接收授信提交申請后,對信息進行必輸校驗,如果校驗不通過將返回提示信息;如果校驗通過則從日終批量表中的商戶信息表中獲取最新商戶信息并進行快照存儲,記錄當前時點的商戶信息,通過查詢核心用戶號實時交易接口至核心系統(tǒng)獲取核心用戶號信息,如果不存在,再通過核心用戶號開立實時交易進行核心用戶號開立并將返回的核心用戶進行存儲,最終完成授信申請信息更新后,業(yè)務進入在線業(yè)務受理環(huán)節(jié)。業(yè)務流程如圖2所示。
2.2 ?測試環(huán)境及工具
測試的環(huán)境及工具如表1所示。
2.3 ?測試案例的設計方法
2.3.1 ?等價類劃分法
針對網(wǎng)貸平臺中系統(tǒng)管理、用戶管理、貸款在線管理、貸后管理和合作方管理等業(yè)務模塊采用等價類劃分法進行測試,等價類劃分法的特點是將所有可能的輸入數(shù)據(jù)劃分成若干個子集,在每個子集中,如果任意一個輸入數(shù)據(jù)對于揭露程序中潛在錯誤都具有同等效果,那么這樣的子集就構成了一個等價類。后續(xù)只要從每個等價類中任意選取一個值進行測試,就可以用少量具有代表性的測試輸入值取得較好的測試覆蓋結果。
2.3.2 ?邊界值分析法
針對網(wǎng)貸平臺中額度管理模塊下的限額管理采用邊界值法進行測試,邊界值法是指軟件計劃的操作界限所在的邊緣條件。其特點是利用邊界值法設計測試案例時,開始要確定被測數(shù)據(jù)的邊界,一般情況下輸入輸出等價類值的邊界都選擇剛好等于、正好大于或剛好小于邊界的值作為測試數(shù)據(jù),這樣就可以準確測試出這類賬戶額度的上限值和下限值。
2.3.3 ?錯誤推測法
針對網(wǎng)貸平臺日終處理中的系統(tǒng)日期查看、額度管理模塊下的額度查詢和貸款查詢采用錯誤推測法進行測試,錯誤推測法是指憑經(jīng)驗猜測出錯的可能類型,有針對性地列舉出程序中所有可能的錯誤和容易發(fā)生錯誤的情況。其特點是充分發(fā)揮人的主觀直覺性和長期積累的經(jīng)驗,集思廣益,簡單易用,快速易切入。
3 ?測試報告分析
本次共執(zhí)行測試案例5478個,測試案例通過5135個,測試案例失敗343個,通過率為93.73%,按執(zhí)行輪次分析第一輪從2018年6月26日至2018年7月11日,9人執(zhí)行5478個測試案例,發(fā)現(xiàn)缺陷281個,第二輪從2018年7月12日至2018年7月20日,6人執(zhí)行測試案例3392個,驗證缺陷281個,第三輪從2018年7月21日至2018年7月25日,9人執(zhí)行測試案例5478個,復測缺陷52個。
缺陷分布情況分析,網(wǎng)貸平臺系統(tǒng)測試共發(fā)現(xiàn)缺陷281個,缺陷主要問題是UI問題、程序問題、接口問題和需求問題,分布情況分析如下:
首先,程序問題占缺陷占比最大,為52%,問題產(chǎn)生的主要原因是代碼編寫不嚴格,如:選擇下拉框中無碼值。
其次,UI問題占缺陷占比為18%,這部分問題產(chǎn)生的主要原因是原型界面修改不到位。如:界面某個字段名出現(xiàn)不在同一行情況。
再次,需求問題占缺陷占比為16%,這部分問題產(chǎn)生原因是需求更新不同步。如:需求中日期輸入方式是手工輸入,而系統(tǒng)中則是采用日期控件彈出方式。
最后,接口問題缺陷占比14%,這部分問題只是針對已經(jīng)聯(lián)調的部分外圍系統(tǒng)在測試過程中發(fā)現(xiàn)的問題。如:反洗錢準入業(yè)務流程有部分需要與信貸系統(tǒng)聯(lián)調,當前因為信貸系統(tǒng)不穩(wěn)定,會影響測試進程。
根據(jù)缺陷嚴重程度分析來看嚴重缺陷占比為7%,一般缺陷占比為66%,輕微缺陷占比為27%。通過測試結果來看,當前測試要點在平臺功能實現(xiàn)、接口測試和業(yè)務場景測試,主要對貸前、貸中和貸后等業(yè)務流程進行了重點測試,但是接口部分因為涉及外部聯(lián)調系統(tǒng),有的數(shù)據(jù)廠商配合不到位,導致數(shù)據(jù)只能由我方后臺人員自己造數(shù),所以這部分數(shù)據(jù)準確性還有待驗證。
本次測試已達到測試計劃的目的,滿足測試的約束條件,具體結論如下:共發(fā)現(xiàn)281個問題,貸前和貸中功能模塊產(chǎn)生的問題占問題總數(shù)的67%左右;提出的缺陷解決率達到100%。
4 ?結 ?論
隨著我國人民消費水平的不斷提高,群眾消費觀念的轉變及社會節(jié)奏的不斷加快等,越來越多的消費群體的消費模式發(fā)生了轉變,從手里錢攢夠了再買需要的物品轉為貸款提前消費。在此大環(huán)境下,隨之而來的就是網(wǎng)上貸款消費將成為當下的主要消費方式,網(wǎng)上貸款只要是有網(wǎng)絡和電腦,且本人會上網(wǎng)就可以完成貸款的全部流程。對于講求速度和節(jié)奏的現(xiàn)代社會人民群眾來說網(wǎng)上貸款與傳統(tǒng)銀行貸款流程相比,網(wǎng)上貸款具有門檻低、放款快、選擇多、辦理方便等優(yōu)點。本文通過對網(wǎng)上貸款平臺功能的測試,從測試基本功能、數(shù)據(jù)流程到最后的業(yè)務場景測試驗證了網(wǎng)上貸款平臺功能的完善性、易用性和可靠性。該項目測試成果提交后得到了用戶的一致好評。
參考文獻:
[1] 宋家強.商業(yè)銀行網(wǎng)貸系統(tǒng)的設計與實現(xiàn) [D].大連:大連理工大學,2018.
[2] 王天.類銀行網(wǎng)貸平臺的可行性分析 [J].當代經(jīng)濟,2017(16):28-29.
作者簡介:劉嘉祥(1976.12-),男,漢族,山東日照人,助理工程師,研究方向:計算機軟件。