一個完整的測試流程中,測試工程師到底要幹些啥?

2020-12-17 51Testing軟體測試網

近年來,由於IT行業的人才稀缺,越來越多人轉向了IT相關職業。由於IT軟體業的薪資較高,吸引了不少人選擇了IT軟體專業,IT軟體專業包括軟體開發、Java工程師、軟體測試工程師等。

從薪資來說,軟體測試工程師相比軟體開發類的職業會偏低一點,但是它的難度性也會偏低,而且,隨著技術的不斷積累發展為測試架構師,薪資待遇絕對上升一個臺階,所以不少人選擇了軟體測試工程。那麼在轉向這個專業的同時,首先還是得了解它主要是做什麼的,需具備哪些職業素質。

軟體測試工程師主要是負責理解產品的功能要求,並對其進行測試,檢查軟體有沒有錯誤(Bug),決定軟體是否具有穩定性(Robustness),寫出相應的測試規範和測試案例。簡單的說,軟體測試工程師在一家軟體企業中擔當的是「質量管理」角色,及時糾錯及時更正,確保產品的正常運作。

下面我們就來具體了解下一個完整的測試流程中,測試工程師到底要幹些什麼?

需求分析

需求分析由產品人員制定,他們要做的不是一份簡單的文檔,而是細化每一個功能的細節,每一個按鈕的位置,對於稍大或複雜一點的需求都進行建模。

需求評審

需求評審(產品需求人員、開發人員、測試人員、設計人員)前期需求進入會大大增加測試人員對產品的功能的整體把握,現在測試人員擔任的是測試和產品體驗員的身份。測試人員提出需求,開發人員考慮功能實現的方案與可行性、當然開發負責也是要參與的。測試人員主要是對需求的理解提出疑問,以便才能根據需求寫用例。QA人員是最終對軟體質量進行驗證的人,所以也需求了解需求。

開發人員編寫排期

開發人員需求根據需求功能點進行排期。然後將開計劃轉交給測試人員。

測試計劃排期

測試人員根據開發計劃,對測試具體測試時間,也就是開發功能完成後的時間,進行幾輪測試等。然後,把項目的開發與測試計劃發送給各部門負責人及參與項目的所有人員。

編寫測試用例

根據詳細的需求分檔,開始進行用例的編寫。

【開發人員寫開發計劃--》測試人員編寫測試計劃--》郵件通知所有人員及部門負責人。】

用例評審

在用例進行評審之間,先以郵件形式將用例發送給相關人員,以便他們事先了解用例對哪些功能進行驗證以及驗證的細節。

然後,測試人員組進行用例評審,開發人員對用例與實際功能不符合有哪些,產品人員對會通過用例對功能的具體實現進行把握等等。

【測試用例評審(產品需求人員、開發人員、測試人員、QA人員)】

提交基線

開發人員完成所有功能後,會對自己的功能進行一個自測。自測完成後提交測試人員進行基線。【開發代碼及自測---》編寫測試用例】

具體測試流程

開發人員對於基到測試線的功能進行測試,發現的問題通過缺陷管理工具進行反饋,開發人員對問題進行修復,然後,準備第二輪測試。

測試人員完成第一輪測試後,需要寫測試結論,發到相關人員。然後對基線後的第二輪進行測試,第二輪會對第一輪中發現的問題進行重點回歸。

測試具體流程如下:

1 、測試和發現軟體中存在的軟體缺陷

使用各種測試技術和方法來測試和發現軟體中存在的軟體缺陷。測試技術主要分為黑盒測試和白盒測試兩大類。

其中黑盒測試技術主要有等價類劃分法、邊界值法、因果圖法、狀態圖法、測試大綱法以及各類典型的軟體故障模型等;白盒測試的主要技術有語句覆蓋、分支覆蓋、判定覆蓋、基本路徑覆蓋等;

2 、測試工作需要貫穿整個軟體開發生命周期

完整的軟體測試工作包括單元測試、集成測試、確認測試和系統測試工作。

單元測試工作主要在編碼階段完成,由開發人員和軟體測試工程師共同完成,其主要依據是詳細測試。集成測試的主要工作測試軟體模塊之間的接口是否正確實現,基本依據是軟體體系結構設計。確認測試和系統測試是在軟體開發完成後,驗證軟體的功能與需求的一致性、驗證軟體在相應的硬體條件下的系統功能是否滿足用戶需求,其主要依據是用戶需求。

3 、缺陷報告編寫及提交

測試人員將發現的缺陷編寫成正式的缺陷報告,提交給開發人員進行缺陷的確認和修復。缺陷報告編寫最主要的要求是保證缺陷的重現。要求測試人員具有很好的文字表達能力和語言組織能力。

4、軟體質量分析

測試人員需要分析軟體質量。

在測試完成後,測試人員需要根據測試結果來分析軟體質量,包括缺陷率、缺陷分布、缺陷修復趨勢等。給出軟體各種質量特性包括有功能性、可靠性、易用性、安全性、時間與資源特性等的具體度量。最後給出一個軟體是否可以發布或提交用戶使用的結論。

5、測試計劃制定

測試過程中,為了更好地組織與實施測試工作,測試負責人需要制定測試計劃,包括有測試資源、測試進度、測試策略、測試方法、測試工具、測試風險等。

6、測試用例報告形成

測試人員為了更好更有效地進行測試,保證測試工作質量,需要在執行測試工作之前首先需要設計測試用例,形成測試用例報告。設計測試用例是保證測試質量的核心工作,很多測試技術都可以用來指導設計用例。

7 、自動化測試工具引進

為了提高工作效率或提高測試水平,測試工作需要引進自動化測試工具,測試人員需要學會使用自動化測試工具,編寫測試腳本,進行性能測試等。

8 、測試水平提高

測試負責人在測試工作中,還需要根據實際情況不斷改進測試過程,提高測試水平,進行測試隊伍的建設等。

缺陷管理

使用bug缺陷管理工具,redmine項目管理,通過測試對發現的問題提交到redmine上並進行跟蹤。視情況可以將比較簡單的bug直接對接開發人員,通過當面交流的方式闡明簡單bug的問題所在,提高開發人員修復bug的效率,同時要在redmine上做好bug記錄,發布測試新的版本的時候覆測問題。

測試管理

經過兩到三輪或四輪的測試後,直到沒發現新的問題,或暫時無法解決,或不緊急的問題。通過上級確認,可以通過。編寫測試報告與驗收方案。

驗收方案是交由QA進行驗證的。在現公司的流程中是將測試與QA分開的,測試人員重點關注的是功能是否可以正常運行。QA關注的是整個流程的質量以及最終用戶的質量。有些公司QA與測試是不區分的,但這對測試的要求會更高,除了關心功能,還需要關心整體流程與質量。

上線後測試

產品上線後需要再次測試產品的功能性,確保發布線上的環境配置正確,產品功能流暢。這是我們一個面向大眾用戶的網站,給於測試人員的定位是測試員兼用戶體驗員,測試員將發現的bug和體驗問題提交到缺陷管理系統,由經理對問題進行分析,指派開發人員解決。定期對系統進行更新。(測試人員以用戶的角度出發體驗功能完整性和功能流暢度以及功能的體驗,為產品的長期發展起到一個促進的作用!)

總結:

軟體測試現已成為新薪熱門行業,行業前景發展迅猛,在很多企業的開發團隊中,測試人員的地位也越來越重要,測試人員把控著產品的質量,驅動著開發的流程。國際標準開發團隊的開發人員和測試人員的比例為1:1,而我們國內卻是8:1,一個測試人員要對方8個開發人員。巨大的測試人才缺口期待我們的選擇。

相關焦點

  • 如何去面試一個測試工程師崗位?
    如何去面試一個測試工程師崗位???全手敲,少了些美觀,多了些乾貨,面試必備葵花寶典,覺得還不錯的,多多支持哦!為什麼要了解上一家公司的工作流程?因為他需要與他們自己這家公司現在的流程進行一個比較,需要知道你們上一家公司的工作流程跟他們現在的工作流程是不是一樣的,如果不一樣,那差距到底大不大?你上家公司的流程是不是正規?是不是一個比較完善的一個流程?
  • 案例解析:一個完整的項目測試方案流程,應該是怎麼的?
    作為一名軟體測試工程師,為項目製作完成的測試方案並執行,是我們日常工作的重要部分,同時,也是一名合格的軟體測試工程師應有的專業素養。那麼,很多小白和測試新手肯定要問了:一個完整的項目測試方案流程,應該是怎麼的?下面,我們就一起來了解下完整的測試方案流程。
  • 軟體測試工程師的崗位職責
    之前在我創建的技術交流群裡,我分享過一個話題:如何做一個合格的測試?昨晚聽同行分享後,我又進行了一次思考總結,軟體測試工程師的崗位職責到底是什麼?最初,我的想法是執行用例,找缺陷,僅此而已,簡單粗暴。下面的內容,重新整理了大佬分享的幾個觀點,結合自己的一些想法,算是做一個參考吧。1、需求評審為什麼要需求評審?
  • 軟體測試工程師的自我認識和定位
    當然這兩者是相輔相成的,雙向提升會讓你在測試的工作中得到很大的提升,測試的思維貫穿整個測試的職業生涯,從一個0基礎的測試工程師進階到一個中級測試,前一兩年的成長基本上都是在測試思維上的提升,這段時間很多人都會很迷茫,覺得自己是一個沒有什麼技術的人,其實這個成長的期間更多是要尋找自己的定位,落實自己作為一個專業測試工程師的思維方式。
  • [上海] 米哈遊招測試開發工程師、遊戲測試工程師、web/app 測試工程師
    那個男人鎮樓~測試開發工程師崗位描述1、負責業務系統的測試工作,改進現有測試中的不足;2、負責自動化用例建設,提升項目測試自動化程度;3、負責測試相關工具或平臺開發,提升測試效率及平臺化程度有較強的遊戲操作能力,對遊戲有獨到的見解和敏銳的觀察力;9、具備遊戲行業經驗優先25-50K * 16+ 行業內大佬不設上限WEB/APP測試崗位職責:1、根據分配的測試任務和提供的測試文檔,參加需求評審、用例編寫、測試計劃規劃、測試項目進度跟進、bug追蹤等內容;2、測試過程發現的缺陷在缺陷工具上提交缺陷報告、並及對修正的缺陷進行處理
  • 測試工程師應該掌握哪些技能
    我上一篇微博講了設計公司應該如何招攬合適的測試工程師,那這回就應該相應地站在測試工程師的立場來聊一聊了.這次我想講一下,作為一個集成電路的測試工程師到底應該掌握哪些技能
  • 我從功能測試進階到自動化測試工程師的經驗總結~|Atstudy
    隨著測試行業的發展,「會代碼」越來越成為測試工程師的一個標籤。打開各大招聘網站,測試工程師月薪一萬以上基本都有一個必備技能,那就是自動化測試。那麼自動化測試到底難不難呢?下面我將會將我的經歷講給大家聽,希望聽完後,大家會有自己的一個判斷。  大家好,我是軟體測試汪。不知不覺,入行軟體測試也有小5個年頭。待過創業公司也待過上市公司。
  • 軟體測試工程師的職業發展
    軟體測試管理是大家比較熟悉的軟體測試職業發展路線之一,比較流行的職位包括測試組長、測試經理、測試代表、測試主管、測試總監、測試部長等。不同的公司中相同職位的工作範圍可能略有不同,按照管理級別的高低,大致又可分為以下三級。一般由有兩年左右工作經驗的測試工程師擔當。可能會管理會管理2~5名軟體測試工程師。一般來說,測試組長不會負責整個產品,只是負責其中一個或多個特性。測試組長並不是完全的管理者。
  • 困在內卷裡的軟體測試工程師
    老陳剛開始做測試那年,還沒有那麼多差別,團隊裡就幾個人,每天做些點點點的事情。那時候用例是用 excel 記錄,缺陷是用 matis 管理,沒啥流程管理,敏捷剛進國內,每天早上站著亂扯幾句,一周沒幾個會,幾個月一個版本,每天能準時下班,從來不焦慮,一直以為幹著業務能做一輩子。臥槽,啥時候突然變了?老陳捋了捋稀疏的頭髮,怎麼也想不起來。
  • 什麼是軟體測試工程師呢?
    軟體測試工程師進階路線1、資深軟體測試工程師一般情況下,軟體測試工程師可以分為測試工程師、高級測試工程師和資深測試工程師3個等級。軟體測試工程師需要具備的基本素質在工作中,測試工程師主要是利用測試工具按照測試方案和流程對產品進行功能和性能上的測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。
  • 5g通信測試工程師前景怎麼樣
    一 5g通信測試工程師前景怎麼樣這個事有什麼說什麼,我也不能跟你胡吹,什麼崗位都一定能拿高薪,在通訊行業中有高工資的崗位,也有低工資的崗位作為網絡優化工程師來說,在這個行業的工資是比較高的,但是一般剛入行不會成為網絡優化工程師,剛入行的崗位都是網絡測試工程師測試工程師來說他的崗位工作內容就是你拿一部手機再拿一部電腦
  • 軟體測試工程師前景分析
    在軟體項目開展過程中,程序質量管理、程序的正常運營以及應用程式在開發周期中的貫穿都要軟體測試工程師來完成。   根據頂測科技相關資料統計,目前在國內軟體從業人員中,真正等擔當軟體測試職位的人員不足10%,而且人才缺口比較大並成逐年增長的趨勢,軟體測試工程師人才的極度匱乏為許多IT企業的軟體項目帶來了消極因素。
  • 軟體測試工程師行業現重大利好!堪比下一個「鐵飯碗」
    今天,記者想給大家分享一個職業——軟體測試工程師,這一職業是近些年來才興起的,同時,由於它具有非凡的發展潛力和市場廣度,所以,毫不誇張的說,軟體測試工程師就是下一個「鐵飯碗」。首先,我們先來看一看軟體測試工程師都需要做些什麼。顧名思義,軟體測試工程師的工作就是對新開發的軟體進行專業維度的評測,也是正式推出前的最後一道關。只有軟體測試工程師說這款軟體沒問題了,才能推出,否則會打回去讓軟體開發人員重新修改。其次,我們來看一看軟體測試工程師能賺多少。
  • 完整的性能測試流程
    組建測試團隊根據被測系統的實際情況,組建一個性能測試團隊,團隊成員包括:開發人員、運維人員、DBA和測試人員等。2. 性能需求調研性能需求調研工作一般是有性能測試人員負責,產品經理、開發人員、運維人員配合完成。
  • 關羽兄弟:硬體測試就一打雜的.他說你接觸的還有限!看看專業測試啥個樣
    唯一遺憾的是,沒有與大家一起分享過硬體測試方面的文章。因為硬體測試在行業大多數情況下要求比較奇葩,處境比較尷尬,待遇也看到生氣,一直是一個輔助崗位,類似與最近網上吵的的比較熱的話題中HR在公司的地位一樣。所以硬體測試工程師,難啊!
  • 8年軟體測試工程師感悟——寫給還在迷茫中的朋友
    前幾年的軟體測試行業還是一個風口,隨著不斷地轉行人員以及畢業的大學生瘋狂地湧入軟體測試行業,目前軟體測試行業「缺口」已經基本飽和。當然,我說的是最基礎的功能測試的崗位需求已經很少了,而自動化、性能、安全乃至於以後可能出現的大數據測試、AI測試仍存在著非常多的機會。很多測試從業者其實會對自己未來的發展感到迷茫,覺得自己的工作其實就是用「滑鼠點點點」,其實不是這樣的,測試工程師有自己的價值。
  • 企業重視型人才,要求有良好的應變能力-產品測試工程師
    典型的封裝工藝流程為:劃片、裝片、鍵合、塑封、去飛邊、電鍍、列印、切筋和成型 外觀檢查、成品測試和包裝出貨。我國的產品測試職業還處於一個發展的階段,所以測試工程師具有較大發展前景。封裝的產品測試是用一系列的測試項目和方法,幫助設計、製造和改進產品。
  • 一位軟體測試工程師兩個月的面試總結
    過去先做一套題,英文題目,有軟體測試相關知識,wimax原理圖,java編程,C語言編程等等,C語言題目是寫strcpy/strcmp/strlen中的一個,由於沒準備,所以我只做了測試相關題目。面試上來要我做個英文自我介紹,當時悶了,沒準備,答得很鬱悶。後面主要問以前的測試流程、測試相關知識等,最後看我簡單的C題目沒寫出來,被狠狠BS了,當場告訴我不適合此崗位。
  • 高級測試工程師
    參與公司項目測試,編寫測試計劃、準備測試數據、編寫測試用例,負責相關產品的功能、性能、自動化測試;2. 參與項目需求評審,能夠及時指出設計不足並協助產品有效改進;3. 在測試過程中,能夠迅速、準確、全面的發現問題,並對問題產生原因進行分析,推動問題解決;4.
  • 華為十年測試老鳥教您如何寫高質量的自動化測試工程師簡歷--看完必有所獲
    ,面試官要通過簡歷了解面試者的基本信息、過往經歷等,面試者希望通過簡歷把自己最好的一面體現給面試官,所以在這場博弈中,作為面試者,需要掌握一定的技巧,寫出一個高質量的簡歷,才能抓住面試官的眼光。一份好的簡歷從你投出去,就已經決定了你的結果,所以一定要好好設計你的簡歷,想面試官之所想,凸顯個人之所長,既能讓HR眼前一亮,順利通過簡歷篩選;也能面試官看到閃光點,在面試過程與你探討你簡歷中的內容,加大通過面試的機率。特別是對於追求高薪的自動化測試工程師尤為重要!