怎樣成為一名厲害的軟體測試工程師?

2021-10-09 11:32:52 字數 2670 閱讀 3548

對於每個軟體測試從業人員來說,成為一名厲害的軟體測試工程師,應該是職業生涯中奮鬥的目標。那麼要想成為一名厲害的測試工程師,需要怎麼做呢?

測試,從狹義的角度來講,包括以下這些環節:

測試計畫和測試用例編寫—測試執行—質量報告書寫

測試人員一般會在開發階段進行測試計畫和測試用例的編寫和前期準備工作。在測試階段,我們一般先會做功能測試,等專案功能基本穩定,bug較少了,開始做相容性測試、效能測試、安全性測試。

上游的工作包括:

在產品剛立項、進行需求確認的時候,測試人員會參與進去,仔細審查需求,看需求是不是完整、有沒有漏洞,這個時候還沒有進入正式開發,修改需求對於專案組來說代價是少的。在這個環節,測試人員憑藉縝密的推演、發散性的思維,往往能發現很多需求的漏洞,可以提高專案的整體效率。

此外,測試人員在完成測試計畫、測試用例以後,會邀請開發、策劃一起來評審測試用例,在這個環節,由於測試人員把每個需求如何細化測試都體現在了用例裡面,相當於再次把需求分析了個透,往往還能發現很多需求的漏洞。這也是提早發現需求漏洞的有效環節。

眾所周知,**質量的高低是由開發決定的。測試的工作,是盡可能發現潛在的bug,然後提交給開發去進行修正。測試人員應該站在質量保障的立場,想辦法跟專案組溝通、給開發提供工具,讓開發自己把質量保障工作做好。比較可行的一些方式是:提供一些手工用例讓開發自測;給一些自動化的介面和ui測試**讓開發自測;部署靜態**檢查工具,並推動開發分析和修改發現的問題;有一些做得好的專案已經實現了持續整合,也可以嘗試。

下游的工作包括:

在產品完成了測試以後,就到了發布的環節。測試人員在發布的環節也可以發揮作用,首先,測試人員可以把上線部署的環節自動化,來部署測試環境,研究自動化部署的技術。以前可能需要2個小時的部署環節壓縮到半個小時甚至更少,而且會更加準確可靠。如果有些版本修改比較多,上線的質量風險大,測試人員會跟產品一起制定灰度發布的方案並在技術上進行實現,讓版本先面向一小部分使用者開放,如果發現了bug,影響也比較小,bug修改以後,再逐漸擴大開放的使用者範圍。

另外,厲害的測試人員還會發動專案組的其他人一起來保證專案質量,比如推動開發進行**審查;引入冒煙自測流程,讓開發先自測以後再提交給測試做冒煙測試;通過在專案組分析bug,讓開發提高自測,降低bug數量等;在策劃設計、互動設計、視覺設計的同事,引入測試工程師走查等各種措施。

持續整合在行業內是應用的比較多的,那究竟什麼是持續整合呢?

持續整合原本的意思是讓開發每提交一次**就進行一次自動化測試。如果自動化測試發現了bug,那麼測試用例會發生異常,而開發會馬上發現這個異常,並修改**。

要做到持續整合可有很多任務作要做。首先是編譯環節,要把所有編譯的環節都自動化起來,開發每次提交**都能進行自動編譯。

當編譯完成後,就到了靜態**檢查的環節。通過靜態**檢查的工具檢查**的問題,比如資料庫連線池有沒有釋放,引數是否匹配等。

靜態**檢查完成後,就到了單元測試的環節。單元測試用例一般是開發人員或者測試人員編寫,或者開發和測試合作編寫,保證的是開發內部函式的正確性。乙個健康的自動化測試方案中,單元測試用例的佔比是比較高的。

接下來就是介面測試。一般保證的是後端開發提供給前端開發的http介面的正確性,介面一般也比較穩定,用例比較容易維護,所以,介面測試的自動化佔比會比較高。

在介面測試的上層是針對使用者介面的ui測試了,像測試人員手工執行一樣,ui自動化測試能操作頁面的元素,完成自動化。不過,由於使用者介面常常要重構,所以我們常常會控制ui自動化測試的規模,只編寫覆蓋主幹的用例。

厲害的測試人員會充分利用自動化測試,並用持續整合框架串起來,達到提高工作效率和質量的目的。

厲害的測試人員會開發其他好用、趁手的工具去用到工作中。比如資料自動生成、報表自動生成、提交bug工具等。不僅可以節約大量時間,把自己從繁瑣又基礎的測試工作中解放出來,從而有更多的時間放在重要的工作上。還能提高工作效率,提公升測試質量,也讓自己能夠得到最大程度的成長,積累相關重要經驗,對於未來的職業發展也是很有幫助的。

其實歸根結底就是一句話:測試人員核心的工作就是保障專案的質量,各類測試流程、技術、工具和平台的發展讓我們可以更好地保證專案的質量。所以,想成為一名厲害的軟體測試工程師,對於測試工作的核心是要想清楚的,把握好重心,才能少做無用功,才能成長的更快更紮實。

什麼樣的人適合從事軟體測試工作?

餘生,不回頭,不浪費,不將就

慢談軟體測試行業現狀

難道軟體測試真的乾到35就幹不動了嗎?

原來功能測試轉成自動化測試這麼簡單?

見識了解python自動化測試(3)

經得起命運敲打的人,才是真正的人生贏家

關於軟體測試!你想知道的都在這裡了,小白必看!

python自動化測試例項—保險測試場景中的應用

軟體測試簡歷製作技巧與方法

軟體測試是it相關行業中最容易入門的學科~不需要開發人員燒腦的邏輯思維、不需要運維人員24小時的隨時待命,需要的是細心認真的態度和it相關知識點廣度的了解,每個測試人員從入行到成為專業大牛的成長路線可劃分為:軟體測試、自動化測試、測試開發工程師 3個階段。

如何成為一名優秀的軟體測試工程師

如何成為一名優秀的軟體測試工程師 起碼有三年以上的軟體開發經驗 現在許多軟體企業招收一些剛剛畢業的大學生或者非計算機專業的人員作為自己公司軟體測試工程師,這是非常錯誤的,也是對軟體測試不負責任的表現。雖然他們可以發現軟體中的一些錯誤,但是對於軟體中的一些關鍵,致命,危險的錯誤他們是很難發現的。大家都...

如何成為一名優秀的軟體測試工程師

一 三年以上開發經驗 起碼有三年以上的軟體開發經驗 現在許多軟體企業招收一些剛剛畢業的大學生或者非計算機專業的人員作為自己公司軟體測試工程師,這是非常錯誤的,也是對軟體測試不負責任的表現。雖然他們可以發現軟體中的一些錯誤,但是對於軟體中的一些關鍵,致命,危險的錯誤他們是很難發現的。大家都知道,軟體工...

寫給一名軟體測試工程師

你要為自己每一次的懦弱而懺悔 曾經不願承認自己出生於農村,曾經不敢面對自己是一名外包員工,曾經一次次的不甘心自己只是一名 測試工程師 不做失敗者 微軟 ibm oracle 華為等等,這些公司選拔的測試工程師應該都是出類拔萃的人才。可惜不是你,說起你的大學,就想起郭敬明的 一夢三四年 你開始想做測試...