隨著銀行業(yè)務(wù)的快速發(fā)展,新興互聯(lián)網(wǎng)金融業(yè)態(tài)的興起,科技信息軟件的更新迭代速度日新月異,用戶對(duì)軟件質(zhì)量、用戶體驗(yàn)也有了更高的要求,而規(guī)范、有效的測試是保證軟件質(zhì)量的重要環(huán)節(jié)。軟件質(zhì)量的提升,首先是要形成一套行之有效的測試體系,但光有體系遠(yuǎn)遠(yuǎn)不夠,還需要具備相關(guān)技能的人員來執(zhí)行、落實(shí)體系。
一、現(xiàn)狀
目前,大部分銀行均組建了專業(yè)的測試隊(duì)伍(包括功能、性能、自動(dòng)化、數(shù)據(jù)類測試等多個(gè)領(lǐng)域),但因人員有限,有的做純粹的管理,有的既做管理又承接部分項(xiàng)目測試工作,主要的系統(tǒng)測試工作由弱矩陣團(tuán)隊(duì)完成。這種臨時(shí)組成的測試團(tuán)隊(duì),由于未經(jīng)團(tuán)隊(duì)能力整合和專業(yè)的測試技能訓(xùn)練,給項(xiàng)目經(jīng)理的過程和風(fēng)險(xiǎn)管理增加了難度,對(duì)項(xiàng)目的質(zhì)量也造成一定影響。如何讓非專業(yè)人員快速具備基礎(chǔ)的測試技能、掌握基本的測試方法,從而提升軟件質(zhì)量,成為一個(gè)亟待解決的問題。
二、給測試新人的建議
(一)轉(zhuǎn)換角色,改變視角。
我們操作軟件的大多數(shù)時(shí)候是扮演軟件定義的普通用戶角色,按照軟件預(yù)設(shè)的功能、流程去使用它。但作為一個(gè)測試人員,我們不僅僅是普通用戶,測試人員需要扮演各種角色。
1、假設(shè)自己是前臺(tái)用戶、后臺(tái)管理員,甚至是系統(tǒng)維護(hù)人員等等,需要把各種角色、不同權(quán)限的用戶會(huì)使用到的功能全部試用一遍(專業(yè)術(shù)語稱之為“正用例”)。
2、假設(shè)自己是對(duì)系統(tǒng)一知半解的用戶,嘗試用戶可能進(jìn)行的各種異常操作是否會(huì)被軟件正確攔截(專業(yè)術(shù)語稱之為“反用例”),如:報(bào)錯(cuò)是否友好,提示是否具有引導(dǎo)性、無歧義。
3、假設(shè)自己是不同屬性(國籍、年齡、職業(yè)、知識(shí)水平等等)的用戶,檢查軟件對(duì)不同屬性的用戶支持是否良好(專業(yè)術(shù)語稱之為“國際化測試”、“體驗(yàn)測試”等),如:字體是否夠大,便于視力障礙者閱讀,是否支持多語言,不會(huì)對(duì)其他國籍的用戶造成使用障礙。
(二)掌握方法,訓(xùn)練“測試思維”。
測試用例設(shè)計(jì)有多種方法論,如:邊界值、等價(jià)類、場景法、正交分解法等等,具體在本文不進(jìn)行詳談,有興趣的人可以去百度。不管是什么樣的方法論,究其根本,就是測試的思維方式,作為一名的測試人員,應(yīng)當(dāng)具備什么樣的思維。
1、整體性思維,能看到整個(gè)系統(tǒng)、關(guān)注全局,不局限于自己所負(fù)責(zé)的那一小塊內(nèi)容。如:測試參數(shù)維護(hù)交易,不能只關(guān)注參數(shù)能否正確增、刪、改、查,還應(yīng)當(dāng)關(guān)注調(diào)用到這些參數(shù)的交易,能否正確的工作,參數(shù)的變化是否生效(具體的業(yè)務(wù)如:柜面的利率產(chǎn)品維護(hù)、信貸管理系統(tǒng)的評(píng)分授信參數(shù)維護(hù)等)。
2、試錯(cuò)思維,在測試工作中腦袋里時(shí)刻有根弦,用懷疑的眼光來看待軟件,避免自己陷入條條框框,測試過程中放不開手腳。如:一個(gè)輸入框,需求約定輸入框只能輸入大于 0、小于等于 50000 的數(shù)值型數(shù)據(jù),并對(duì)非法的數(shù)據(jù)進(jìn)行提示。測試中除了關(guān)注約定的數(shù)據(jù)可被正確提交,還應(yīng)當(dāng)關(guān)注范圍外的數(shù)據(jù)是否會(huì)被拒絕,嘗試字母、特殊符號(hào)、邊界值(-1、50000.01)等能否被提交,甚至可以嘗試拔出網(wǎng)線,檢查是否能正確提示。
(三)多參與“眾測”,在實(shí)踐中提升。
“眾測”,即在系統(tǒng)上線前,依托專業(yè)平臺(tái)或內(nèi)部自行組織的一種測試方式。以“百度眾測”為例,“百度眾測”隸屬百度質(zhì)量部,在百度眾測,用戶可以第一時(shí)間體驗(yàn)百度的產(chǎn)品,提交體驗(yàn)結(jié)果,讓百度產(chǎn)品凝結(jié)大家的智慧,以及學(xué)習(xí)、分享測試方法和測試技巧,并通過測試社區(qū)與成百上千的優(yōu)秀測試者溝通交流,分享測試心得,通過百度測試平臺(tái)的評(píng)價(jià)系統(tǒng)能夠檢驗(yàn)自己的測試水平并獲得與自己能力相應(yīng)的肯定與聲譽(yù)。
再如微軟的 Dogfood,微軟針對(duì)他們的每一款產(chǎn)品,都會(huì)進(jìn)行嚴(yán)格的“Dogfood”測試。微軟借用這種工作方式,在每一種產(chǎn)品完成之前,內(nèi)部的員工必須先進(jìn)行試用,這樣就等于有幾萬名的測試人員在測試軟件。Dogfood 的目的不僅僅是為了找到 Bug,還有一個(gè)作用就是幫助改進(jìn)界面、操作的設(shè)計(jì)。
通過參與“眾測”,將理論與實(shí)踐結(jié)合,提升自己的測試能力。目前可自主報(bào)名成為測試工程師的有諸如:百度 MTC 等。
(四)勤于溝通,取長補(bǔ)短。
遇到測試的問題,多請教測試組長、項(xiàng)目組中的業(yè)務(wù)專家、開發(fā)人員等。通過溝通,提高自己對(duì)系統(tǒng)的認(rèn)知,溝通的另一個(gè)作用可以與項(xiàng)目干系人建立良好的關(guān)系,便于后續(xù)工作的開展。
三、測試開始前的準(zhǔn)備
(一)掌握工具
熟練掌握測試工具,學(xué)會(huì)在工具上執(zhí)行用例、提交缺陷、跟蹤及驗(yàn)證缺陷。使用工具有如下好處:首先是讓測試過程可視化,工具會(huì)自動(dòng)記錄每個(gè)人的執(zhí)行過程,管理人員通過工具可以及時(shí)發(fā)現(xiàn)測試中的不足、風(fēng)險(xiǎn),及時(shí)介入測試管理;其次是沉淀測試資產(chǎn),通過平臺(tái)管理的測試用例、典型缺陷,都可以成為其他項(xiàng)目借鑒參考的內(nèi)容,讓其他項(xiàng)目引以為鑒,少走彎路;再次是便于缺陷的跟蹤、處理,避免反饋的軟件問題無記錄、無跟蹤。
(二)熟悉需求
業(yè)務(wù)需求是測試的重要依據(jù),熟悉需求是做好測試的前提。測試人員可以借助思維導(dǎo)圖等工具對(duì)需求進(jìn)行詳細(xì)的分解、梳理,對(duì)需求中有疑問的地方,及時(shí)與項(xiàng)目的業(yè)務(wù)代表進(jìn)行確認(rèn)。對(duì)需求的熟悉程度,要達(dá)到以下目標(biāo):
1、對(duì)項(xiàng)目的需求能整體把握,了解各功能交易之間的業(yè)務(wù)邏輯關(guān)系,這是形成整體性思維的前提條件;
2、對(duì)所負(fù)責(zé)測試的功能需求了如指掌,能在腦海里構(gòu)建出系統(tǒng)的雛形,提出建設(shè)性的意見。
四、測試執(zhí)行中的注意
(一)充分運(yùn)用自己的業(yè)務(wù)經(jīng)驗(yàn)
如果你從事過銀行柜員、客戶經(jīng)理等崗位,不要浪費(fèi)你的業(yè)務(wù)經(jīng)驗(yàn),要敢于把自己可能進(jìn)行的各種操作,運(yùn)用到測試中,大膽地嘗試業(yè)務(wù)操作中各種可能出現(xiàn)的情況,盡量地暴露系統(tǒng)問題。
(二)充分運(yùn)用自己的技術(shù)能力
如果你對(duì)技術(shù)有一定的了解,要敢于質(zhì)疑軟件的設(shè)計(jì)是否合理、完備。必要時(shí)可以申請?jiān)创a進(jìn)行白盒測試,訪問測試環(huán)境的數(shù)據(jù)庫檢查數(shù)據(jù)處理的正確性。
(三)把自己的感受表達(dá)出來
敢于把自己對(duì)軟件的感受表達(dá)出來,對(duì)軟件使用不便利、用戶體驗(yàn)不好的地方,大膽地提出建議,幫助改進(jìn)軟件質(zhì)量。
(四)借助已有的資料庫學(xué)習(xí)
測試中有時(shí)需要造數(shù)或做復(fù)雜的交易,這時(shí)可能遇到自己從沒做過的業(yè)務(wù),可通過學(xué)習(xí)資料庫查找、調(diào)閱相關(guān)操作說明,參照相關(guān)步驟進(jìn)行學(xué)習(xí)、操作。
(五)多問為什么,與業(yè)務(wù)、開發(fā)多溝通
項(xiàng)目建設(shè)離不開溝通,軟件測試更離不開溝通。做一個(gè)勤于溝通的測試人員,及時(shí)地跟進(jìn)需求變更,調(diào)整測試內(nèi)容和策略;及時(shí)地發(fā)現(xiàn)軟件改動(dòng)點(diǎn),進(jìn)行關(guān)聯(lián)功能的回歸測試。
總之,軟件質(zhì)量的提高離不開人員技能提升,通過提升測試人員自身水平,促進(jìn)整個(gè)組織測試水平的提高,從而提升項(xiàng)目的整體質(zhì)量,是測試管理的最終目的。
1)關(guān)注+私信回復(fù):“測試”,可以免費(fèi)領(lǐng)取一份10G軟件測試工程師面試寶典文檔資料。以及相對(duì)應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享!,其中包括了有基礎(chǔ)知識(shí)、Linux必備、Mysql數(shù)據(jù)庫、抓包工具、接口測試工具、測試進(jìn)階-Python編程、Web自動(dòng)化測試、APP自動(dòng)化測試、接口自動(dòng)化測試、測試高級(jí)持續(xù)集成、測試架構(gòu)開發(fā)測試框架、性能測試等。
2)關(guān)注+私信回復(fù):"入群" 就可以邀請你進(jìn)入軟件測試群學(xué)習(xí)交流~~
]]>