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