前言:尋找寫作靈感?中文期刊網(wǎng)用心挑選的金融產(chǎn)品設(shè)計中測試的必要性,希望能為您的閱讀和創(chuàng)作帶來靈感,歡迎大家閱讀并分享。
1測試的含義與種類
測試是銀行業(yè)乃至整個金融行業(yè)面臨的最大挑戰(zhàn)之一。測試有很多種類,包括性能測試、壓力測試、功能測試、容錯測試、界面測試、安全測試等等,每個測試類型中都有自己的測試方法,比如白盒測試、灰盒測試、黑盒測試等,測試人員運用這些測試方法保證金融產(chǎn)品能夠正確滿足客戶的需求、產(chǎn)品設(shè)計流程的正確。但是誰負責(zé)承擔(dān)測試角色,是設(shè)計出產(chǎn)品的開發(fā)人員,還是產(chǎn)品的項目經(jīng)理,還是具備計算機基礎(chǔ)知識的測試人員,或者說金融背景出身的業(yè)務(wù)人員等?這些一直是學(xué)者們討論與爭論的焦點,本文將從實際業(yè)務(wù)的角度和定性分析的角度探析獨立測試的重要性。
2第三方機構(gòu)獨立測試的重要性
所謂的第三方機構(gòu)獨立測試,就是指在測試過程中扮演測試角色的人員是由經(jīng)濟和管理上獨立于開發(fā)機構(gòu)的組織進行的。他們在經(jīng)濟資源和測試工作上不受開發(fā)機構(gòu)的控制,而是單獨的職能部門,專門負責(zé)產(chǎn)品與產(chǎn)品關(guān)聯(lián)性的測試工作,因此他們測試的結(jié)果往往更具有客觀性和可靠性,具有其他機構(gòu)擔(dān)任測試角色時所無法比擬的優(yōu)勢。
第一,獨立的第三方測試機構(gòu)是由專門的測試隊伍構(gòu)成,其目標(biāo)就是為了在投產(chǎn)前發(fā)現(xiàn)產(chǎn)品缺陷來進一步提高產(chǎn)品的質(zhì)量。早期開發(fā)人員在設(shè)計產(chǎn)品的同時會兼顧測試的角色,他們不單是程序編碼人員,還是程序檢測人員、程序維護人員等,這種多重身份不僅會給程序員增加工作負擔(dān),還會使他們的目標(biāo)變得矛盾而不可協(xié)調(diào)。作為開發(fā)人員總是希望自己的產(chǎn)品是優(yōu)良的、無缺陷的、能夠滿足用戶需求的;但是作為程序檢測人員總是希望自己能發(fā)現(xiàn)更多的缺陷,產(chǎn)品的設(shè)計過程是有漏洞的。如果程序員既承擔(dān)開發(fā)的角色又承擔(dān)測試的角色,則其目標(biāo)難以統(tǒng)一并且不協(xié)調(diào),既希望自己的產(chǎn)品是完美的又希望測試過程能發(fā)現(xiàn)更多的缺陷,最終的結(jié)果難免會出現(xiàn)偏差,工作目標(biāo)變得矛盾而不統(tǒng)一。所以,研發(fā)人員開發(fā)出的金融產(chǎn)品,不應(yīng)該由自己負責(zé)測試工作,而是應(yīng)該由專門的測試人員測試,這樣測試的目標(biāo)不再是矛盾而不可協(xié)調(diào)的,而是希望在測試的過程中暴露出產(chǎn)品更多的缺陷與漏洞。
第二,金融產(chǎn)品的使用用戶分類繁多,比如按資產(chǎn)規(guī)模、受教育程度、風(fēng)險偏好程度分類等等,不同類型的客戶對產(chǎn)品的需求是不統(tǒng)一的。比如:風(fēng)險偏好高的客戶會偏向于風(fēng)險高的金融產(chǎn)品,而風(fēng)險偏好低的客戶會偏向于風(fēng)險低的金融產(chǎn)品;對于資產(chǎn)規(guī)模較高的客戶可能偏向理財產(chǎn)品(增值產(chǎn)品),而資產(chǎn)規(guī)模較低的客戶可能偏向于基本的儲蓄產(chǎn)品(保值產(chǎn)品)。多樣化的客戶群體、多樣化的產(chǎn)品需求下,如果開發(fā)人員既設(shè)計金融產(chǎn)品又測試軟件程序,測試任務(wù)不但繁重,而測試的重點可能會在程序的代碼編碼上,設(shè)計出的產(chǎn)品難免功能單一化、簡單化。相反,如果測試由獨立的第三方機構(gòu)測試,測試人員的重點就放在測試工作上,從客戶的角度出發(fā)去驗證產(chǎn)品是否符合自己的要求,從柜員的角度出發(fā)驗證產(chǎn)品設(shè)計流程是否合理。而測試員作為產(chǎn)品最直接的體驗者,在測試的同時體驗產(chǎn)品的功能,再將體驗結(jié)果反饋至開發(fā)人員,比如產(chǎn)品界面展現(xiàn)是否合理、用戶操作是否方便等。
第三,測試參與人員角色的多樣化,意味著測試人員在測試過程中應(yīng)該做到測試與業(yè)務(wù)融合。最初開發(fā)人員擔(dān)任測試人員,其專業(yè)背景比較單一,可能局限在計算機專業(yè),導(dǎo)致對產(chǎn)品的業(yè)務(wù)背景與設(shè)計原理了解不是很透徹。而如今參與測試的人員專業(yè)背景越來越多樣化,包括金融相關(guān)專業(yè)、計算機相關(guān)專業(yè)、會計相關(guān)專業(yè)等。在測試的過程中,由這些具有多樣化專業(yè)背景的測試人員測試,可以拓寬思路,設(shè)計出更多有實際意義的測試案例,測試案例也可以更加貼近真實的業(yè)務(wù)運用。相反,如果由程序員擔(dān)任測試角色,其專業(yè)知識可能局限在計算機知識,而不了解產(chǎn)品背后真正的含義,在這樣的情況下,測試只能從代碼的正確性驗證產(chǎn)品的質(zhì)量,而不能更好地站在使用者的角度去檢驗金融產(chǎn)品功能是否正確。
第四,由于第三方測試機構(gòu)在其經(jīng)濟和管理上具有獨立性,所以可以充分發(fā)揮自己的測試角色,對產(chǎn)品以及產(chǎn)品之間的關(guān)聯(lián)性做出驗證。在產(chǎn)品設(shè)計成功后,測試人員應(yīng)該盡早介入測試工作,了解項目的需求說明書。測試方法可以簡單地分為靜態(tài)測試、動態(tài)測試,而靜態(tài)測試貫穿在整個測試過程中。在項目啟動前期,測試人員應(yīng)該認真審查項目的文檔資料,其中包括軟件需求說明書等,在分析文檔的過程中,應(yīng)當(dāng)注意文檔設(shè)計思路是否正確、是否有遺漏的地方,而測試員還可以在這個過程中提前學(xué)習(xí)項目的流程,包括項目中新加功能、刪除功能、修改功能,這些都是在測試中需要特別注意第地方;動態(tài)測試,是靜態(tài)測試的補充,在測試過程中發(fā)揮極其重要的角色,指的是通過運行軟件程序來驗證產(chǎn)品的質(zhì)量。在動態(tài)測試過程中,獨立的測試人員可以發(fā)揮自己的想象設(shè)計多樣化的測試案例,測試中可以用等價類劃分法、邊界值分析法、錯誤猜測法等去驗證產(chǎn)品設(shè)計的正確性。比如存款金額輸入項,在測試過程中開發(fā)人員可以輸入負數(shù)(邊界值法)或者特殊字符,驗證程序運行過程中是否有正確的提示。
3結(jié)語
軟件測試保證產(chǎn)品的質(zhì)量,而專業(yè)的測試是提升軟件質(zhì)量的重要手段,也是金融業(yè)防范風(fēng)險的重要途徑。承擔(dān)軟件測試角色的人員,應(yīng)該是第三方專業(yè)化的測試團隊,在經(jīng)濟與管理上獨立于開發(fā)機構(gòu),充分發(fā)揮自己的測試角色。不但可以在測試過程中利用多種測試方法如靜態(tài)測試、動態(tài)測試、功能測試、性能測試、壓力測試、容錯測試等,保證產(chǎn)品的質(zhì)量;還可以從產(chǎn)品使用者的角度驗證產(chǎn)品是否滿足需求;同時對產(chǎn)品設(shè)計提出優(yōu)化與建議反饋至開發(fā)部門,在開發(fā)部門的再次設(shè)計與修改后,再對產(chǎn)品做出功能性驗證。在這種循環(huán)模式下,開發(fā)人員與第三方測試機構(gòu)既是相互補充也是相互制約的,這種彼此制衡的關(guān)系不但有利于產(chǎn)品的穩(wěn)定,還可以提升產(chǎn)品的質(zhì)量甚至提升客戶的滿意度,讓金融行業(yè)的創(chuàng)新與穩(wěn)定都得以保證。
所以測試的角色應(yīng)該由第三方獨立機構(gòu)扮演,利用他們資源上、專業(yè)上、技能上等方面的優(yōu)勢,設(shè)計出更多精細化并且符合業(yè)務(wù)場景的測試案例,并及時將測試情況反饋至開發(fā)部門進行維護與調(diào)整,以此保證金融產(chǎn)品的質(zhì)量與穩(wěn)定性和靈活性。
作者:陳林軼 蘭秋穎 單位:中國工商銀行數(shù)據(jù)中心(北京)