潘貴平++崔文博++佟薇
著互聯(lián)網(wǎng)金融的快速發(fā)展,互聯(lián)網(wǎng)金融產(chǎn)品的質(zhì)量越來越重要,而測試工作是保證產(chǎn)品功能齊全、訪問安全、體驗(yàn)良好和運(yùn)行穩(wěn)定的重要環(huán)節(jié)。同時(shí),在銀行業(yè)互聯(lián)網(wǎng)信息化布局競爭日趨白熱化的背景下,如何快速發(fā)布產(chǎn)品,迅速適應(yīng)客戶需求變化,并率先在眾多商業(yè)銀行中脫穎而出,成為銀行業(yè)競爭的重中之重。產(chǎn)品測試的使命,必須在保證產(chǎn)品質(zhì)量的基礎(chǔ)上,跟上產(chǎn)品快速發(fā)布的市場需求。
敏捷測試新思維
敏捷測試強(qiáng)調(diào)從客戶的角度出發(fā),重點(diǎn)關(guān)注迭代開發(fā)的新功能,通過持續(xù)地對軟件質(zhì)量問題進(jìn)行及時(shí)反饋,確保軟件產(chǎn)品滿足用戶需求。其要點(diǎn)是持續(xù)測試和及時(shí)反饋,不再強(qiáng)求傳統(tǒng)測試過程中嚴(yán)格的測試階段劃分。雖然敏捷測試擁有上述優(yōu)勢,但對大型商業(yè)銀行來說,從傳統(tǒng)測試方法向敏捷測試過渡并非易事,面對業(yè)務(wù)關(guān)系復(fù)雜、關(guān)聯(lián)部門繁多、項(xiàng)目規(guī)模巨大的現(xiàn)實(shí),測試工作面臨業(yè)務(wù)需求不確定、測試通過標(biāo)準(zhǔn)不穩(wěn)定、測試進(jìn)度和節(jié)奏難以協(xié)調(diào)一致等諸多挑戰(zhàn),單純的敏捷測試方法難以駕馭。
首先,要面臨快速響應(yīng),持續(xù)測試,破解規(guī)模大、鏈條長、變化多等難題。一是在制定測試計(jì)劃時(shí)充分重視可能出現(xiàn)的版本功能退化等多變因素,事先評估被測產(chǎn)品的業(yè)務(wù)風(fēng)險(xiǎn),對不同風(fēng)險(xiǎn)等級采用不同的測試策略。二是引進(jìn)測試前移理念,提前介入產(chǎn)品需求和設(shè)計(jì)過程,精準(zhǔn)把握需求,及時(shí)響應(yīng)軟件或需求變化,以保證測試的進(jìn)度和質(zhì)量。三是在測試執(zhí)行階段,貫徹敏捷測試?yán)砟?,進(jìn)行持續(xù)測試和投產(chǎn)后跟蹤。四是提出持續(xù)測試的理念,在產(chǎn)品投產(chǎn)上線后,協(xié)助業(yè)務(wù)驗(yàn)證,繼續(xù)跟蹤軟件運(yùn)行情況,以彌補(bǔ)因項(xiàng)目體量或時(shí)間成本而導(dǎo)致的測試遺漏,使問題盡早發(fā)現(xiàn)、盡快解決。
其次,采用體驗(yàn)性測試方法,適應(yīng)客戶需求變化。在實(shí)踐中,測試團(tuán)隊(duì)基于分析生產(chǎn)數(shù)據(jù),重點(diǎn)針對用戶常用的操作系統(tǒng)、瀏覽器、手機(jī)終端進(jìn)行適配性測試,并配合業(yè)務(wù)團(tuán)隊(duì)將業(yè)務(wù)流程作為流程改造和產(chǎn)品設(shè)計(jì)的依據(jù),做到真正從客戶使用過程出發(fā)。另外,測試用例的設(shè)計(jì)更注重用戶體驗(yàn),改變以往側(cè)重資金流、被動(dòng)滿足用戶需求的設(shè)計(jì)方式,轉(zhuǎn)而以客戶的交易行為作為出發(fā)點(diǎn),設(shè)計(jì)出更貼近市場、貼近客戶的測試用例。注重?cái)?shù)據(jù)選取和用戶體驗(yàn)設(shè)計(jì)的測試用例,還可以從交易行為中挖掘用戶的潛在消費(fèi)需求,為今后繼續(xù)開發(fā)金融產(chǎn)品提供依據(jù),創(chuàng)新的成效更高。
最后,引入灰度發(fā)布機(jī)制,兼顧風(fēng)險(xiǎn)與時(shí)效?;叶劝l(fā)布是指發(fā)布范圍逐步擴(kuò)大的信息化產(chǎn)品發(fā)布方式,目的是在信息化產(chǎn)品全范圍發(fā)布之前,了解客戶對信息化產(chǎn)品的響應(yīng)并加以改進(jìn),或控制信息系統(tǒng)的訪問流量。通過對即將上線、內(nèi)部試運(yùn)行及研發(fā)階段的互聯(lián)網(wǎng)產(chǎn)品建立灰度發(fā)布白名單,以灰度發(fā)布的形式,開展測試體驗(yàn),搜集相關(guān)問題、需求和客戶體驗(yàn)反饋,從而達(dá)到提升銀行互聯(lián)網(wǎng)金融產(chǎn)品客戶體驗(yàn)、控制風(fēng)險(xiǎn)以及完善產(chǎn)品功能的效果。
互聯(lián)網(wǎng)金融產(chǎn)品測試創(chuàng)新展望
在傳統(tǒng)商業(yè)銀行布局互聯(lián)網(wǎng)金融的道路上,如何使銀行軟件測試從傳統(tǒng)模式過渡到真正的敏捷模式,借鑒其部分思維進(jìn)行創(chuàng)新,值得我們繼續(xù)探索。
首先,如何達(dá)到客戶體驗(yàn)與風(fēng)險(xiǎn)控制之間的平衡。與商業(yè)銀行不同,互聯(lián)網(wǎng)企業(yè)推出的金融產(chǎn)品,網(wǎng)上綁定銀行卡后即可購買余額型理財(cái)產(chǎn)品,后續(xù)購買及贖回操作也非常便捷。對于傳統(tǒng)商業(yè)銀行來說,基于互聯(lián)網(wǎng)迭代模式研發(fā)的金融產(chǎn)品既要秉承互聯(lián)網(wǎng)高效、便捷的特點(diǎn),又要在客戶體驗(yàn)與風(fēng)險(xiǎn)控制之間尋找到平衡點(diǎn)。未來商業(yè)銀行的測試工作應(yīng)當(dāng)具備區(qū)分產(chǎn)品的意識,能夠根據(jù)不同產(chǎn)品的目標(biāo)和關(guān)注點(diǎn)選擇相應(yīng)的測試方法。
其次,在敏捷測試思路下,采用新的測試技術(shù)。敏捷的核心是效率,為提高效率和準(zhǔn)確性,采用新的技術(shù)勢在必行,這其中包括自動(dòng)化測試、云測試、自動(dòng)化終端測試平臺等。在自動(dòng)化測試方面,可以實(shí)現(xiàn)軟件測試流程管理的信息化,提高軟件測試過程的管理水平,使軟件測試與軟件開發(fā)一樣可被評估、被衡量;逐步實(shí)現(xiàn)功能測試的自動(dòng)化,把部分手工測試變成自動(dòng)化測試,提高測試可信度,降低人為錯(cuò)誤;實(shí)現(xiàn)軟件測試資產(chǎn)管理平臺化,使用例、缺陷、報(bào)告等資產(chǎn)可檢索、可復(fù)用、可追溯,進(jìn)一步提升軟件測試的效率并建立測試基礎(chǔ)庫。在云測試方面,對于商業(yè)銀行來說,測試環(huán)境的準(zhǔn)備涉及跨部門的協(xié)作,因而相對麻煩和昂貴。常常由于沒有條件準(zhǔn)備多個(gè)測試環(huán)境,導(dǎo)致測試只能在有限的環(huán)境進(jìn)行,可能遺漏一些非常重要的缺陷,測試的成本和代價(jià)較高。隨著未來商業(yè)銀行企業(yè)軟件版本和技術(shù)的發(fā)展,運(yùn)用云測試技術(shù)可以有效避免測試軟件或環(huán)境升級換代的問題以及維護(hù)的費(fèi)用,交由提供云測試服務(wù)的供應(yīng)商完成即可。自動(dòng)化終端測試平臺方面,對于商業(yè)銀行來說,以掌上銀行為代表的移動(dòng)App的測試主要包含功能測試、性能測試以及兼容性測試,其中兼容性測試的對象是不同目標(biāo)終端設(shè)備、操作系統(tǒng)版本。在移動(dòng)APP的開發(fā)過程中,必須使用大量不同的手機(jī)進(jìn)行真實(shí)環(huán)境的測試方可對客商用。由于Android的開放性,Android手機(jī)操作系統(tǒng)的不同,以及操作系統(tǒng)版本之間的差異,使得真機(jī)測試的過程尤為復(fù)雜,涉及到終端、人員、工具、時(shí)間、管理等方面的問題。自動(dòng)化終端測試平臺往往包含云端真機(jī)自動(dòng)測試服務(wù),可以幫助商業(yè)銀行解決移動(dòng)應(yīng)用在不同平臺、不同版本系統(tǒng)中的測試問題,使用云端幾千款真機(jī)對基于Android開發(fā)的應(yīng)用進(jìn)行測試,通過測試的應(yīng)用可以直接發(fā)布到應(yīng)用商店。
最后,打造專業(yè)化測試團(tuán)隊(duì)。互聯(lián)網(wǎng)敏捷測試強(qiáng)調(diào)測試的持續(xù)性、速度和適應(yīng)性,側(cè)重不斷調(diào)整計(jì)劃以適應(yīng)需求的變化。未來銀行互聯(lián)網(wǎng)金融測試要想做到這些,必須打造一支兼通業(yè)務(wù)、技術(shù)和測試知識的復(fù)合型專業(yè)測試隊(duì)伍。這要求測試人員不僅要懂技術(shù),也要學(xué)習(xí)業(yè)務(wù),不僅要懂前端,也要了解后臺系統(tǒng)的組織架構(gòu),如此才可能達(dá)到快速響應(yīng)各種問題、迅速適應(yīng)不同業(yè)務(wù)模塊的目標(biāo)。通過建設(shè)測試案例庫和缺陷分析庫,沉淀測試技能,同時(shí)儲備具備系統(tǒng)技術(shù)測試(SIT)技能和業(yè)務(wù)驗(yàn)收測試(UAT)技能,又可進(jìn)行體驗(yàn)性測試的專業(yè)人才。