寫給軟體測試新人 如何快速提高自己的測試能力?

2021-10-18 18:52:23 字數 2365 閱讀 2642

隨著銀行業務的快速發展、新興網際網路金融業態的興起,科技資訊軟體的更新迭代速度日新月異,使用者對軟體質量、使用者體驗也有了更高的要求,而規範、有效的測試是保證軟體質量的重要環節。軟體質量的提公升,首先是要形成一套行之有效的測試體系,但光有體系遠遠不夠,還需要具備相關技能的人員來執行、落實體系。

目前,大部分銀行均組建了專業的測試隊伍(包括功能、效能、自動化、資料類測試等多個領域),但因人員有限,有的做純粹的管理,有的既做管理又承接部分專案測試工作,主要的系統測試工作由弱矩陣團隊完成。這種臨時組成的測試團隊,由於未經團隊能力整合和專業的測試技能訓練,給專案經理的過程和風險管理增加了難度,對專案的質量也造成一定影響。如何讓非專業人員快速具備基礎的測試技能、掌握基本的測試方法,從而提公升軟體質量,成為乙個亟待解決的問題。

(一)轉換角色,改變視角。

我們操作軟體的大多數時候是扮演軟體定義的普通使用者角色,按照軟體預設的功能、流程去使用它。但作為乙個測試人員,我們不僅僅是普通使用者,測試人員需要扮演各種角色。

1、假設自己是前台使用者、後台管理員,甚至是系統維護人員等等,需要把各種角色、不同許可權的使用者會使用到的功能全部試用一遍(專業術語稱之為"正用例")。

2、假設自己是對系統一知半解的使用者,嘗試使用者可能進行的各種異常操作是否會被軟體正確攔截(專業術語稱之為"反用例"),如:報錯是否友好,提示是否具有引導性、無歧義。

3、假設自己是不同屬性(國籍、年齡、職業、知識水平等等)的使用者,檢查軟體對不同屬性的使用者支援是否良好(專業術語稱之為"國際化測試"、"體驗測試"等),如:字型是否夠大,便於視力障礙者閱讀,是否支援多語言,不會對其他國籍的使用者造成使用障礙。

(二)掌握方法,訓練"測試思維"。

1、整體性思維,能看到整個系統、關注全域性,不侷限於自己所負責的那一小塊內容。如:測試引數維護交易,不能只關注引數能否正確增、刪、改、查,還應當關注呼叫到這些引數的交易,能否正確的工作,引數的變化是否生效(具體的業務如:櫃面的利率產品維護、信貸管理系統的評分授信引數維護等)。

2、試錯思維,在測試工作中腦袋裡時刻有根弦,用懷疑的眼光來看待軟體,避免自己陷入條條框框,測試過程中放不開手腳。如:乙個輸入框,需求約定輸入框只能輸入大於0、小於等於50000的數值型資料,並對非法的資料進行提示。測試中除了關注約定的資料可被正確提交,還應當關注範圍外的資料是否會被拒絕,嘗試字母、特殊符號、邊界值(-1、50000.01)等能否被提交,甚至可以嘗試拔出網線,檢查是否能正確提示。

(三)多參與"眾測",在實踐中提公升。

再如微軟的dogfood,微軟針對他們的每一款產品,都會進行嚴格的"dogfood"測試。微軟借用這種工作方式,在每一種產品完成之前,內部的員工必須先進行試用,這樣就等於有幾萬名的測試人員在測試軟體。dogfood的目的不僅僅是為了找到bug,還有乙個作用就是幫助改進介面、操作的設計。

(四)勤於溝通,取長補短。

遇到測試的問題,多請教測試組長、專案組中的業務專家、開發人員等。通過溝通,提高自己對系統的認知,溝通的另乙個作用可以與專案干係人建立良好的關係,便於後續工作的開展。

(一)掌握工具

熟練掌握測試工具,學會在工具上執行用例、提交缺陷、跟蹤及驗證缺陷。使用工具有如下好處:首先是讓測試過程視覺化,工具會自動記錄每個人的執行過程,管理人員通過工具可以及時發現測試中的不足、風險,及時介入測試管理;其次是沉澱測試資產,通過平台管理的測試用例、典型缺陷,都可以成為其他專案借鑑參考的內容,讓其他專案引以為鑑,少走彎路;再次是便於缺陷的跟蹤、處理,避免反饋的軟體問題無記錄、無跟蹤。

(二)熟悉需求

業務需求是測試的重要依據,熟悉需求是做好測試的前提。測試人員可以借助思維導圖等工具對需求進行詳細的分解、梳理,對需求中有疑問的地方,及時與專案的業務代表進行確認。對需求的熟悉程度,要達到以下目標:1、對專案的需求能整體把握,了解各功能交易之間的業務邏輯關係,這是形成整體性思維的前提條件;2、對所負責測試的功能需求瞭如指掌,能在腦海裡構建出系統的雛形,提出建設性的意見。

(一)充分運用自己的業務經驗

如果你從事過銀行櫃員、客戶經理等崗位,不要浪費你的業務經驗,要敢於把自己可能進行的各種操作,運用到測試中,大膽地嘗試業務操作中各種可能出現的情況,盡量地暴露系統問題。

(二)充分運用自己的技術能力

如果你對技術有一定的了解,要敢於質疑軟體的設計是否合理、完備。必要時可以申請源**進行白盒測試,訪問測試環境的資料庫檢查資料處理的正確性。

(三)把自己的感受表達出來

敢於把自己對軟體的感受表達出來,對軟體使用不便利、使用者體驗不好的地方,大膽地提出建議,幫助改進軟體質量。

(四)借助已有的資料庫學習

測試中有時需要造數或做複雜的交易,這時可能遇到自己從沒做過的業務,可通過學習資料庫查詢、調閱相關操作說明,參照相關步驟進行學習、操作。

end好東西要和朋友一起分享哦

新人如何入門和學習軟體測試?

伴隨著網際網路行業的不斷發展 越來越多的公司都想提高自身產品的質量,所以有 了測試行業大幅興起的景象。因為測試可以零基礎入門,所以這個行業魚龍混雜,接下來,聽聽一些資深測試工程師對軟體測試新人的一些忠告。首先,你的基礎 1 電腦操作和主流軟體使用的基本能力 2 對程式語言是否接觸過,是什麼程度 3 ...

測試新人如何提高工作效率

最近一段時間,專案特別緊,再加上新人很多,需要花很多時間培養,但是因為他們缺乏工作經驗及專案經驗,工作的時候分不清優先順序,工作方法不當導致效率低下經常加班。前幾天我仔細捋了捋頭緒,把其中的問題彙總一下,同時也寫下來跟大家 a同學現在有個測試任務正做著,突然來了乙個pm,說有需求要宣講,二話不說跟著...

原創 如何提高軟體測試效率

原創 如何提高軟體測試效率 1 盡早測試,從軟體生命週期開始測試就參與其中,覆蓋到從需求,架構設計,編碼等各環節,測試不在是乙個獨立體 2 不斷測試,這裡的不斷是遵循軟體生命週期原理,且在每個生命週期,進行不同層級的測試 3 充分利用各種測試方法和技術 黑,灰,白盒,自動化測試,靜態測試,效能測試,...