軟體測試工程師的崗位職責

2021-03-06 編程技術圈

之前在我創建的技術交流群裡,我分享過一個話題:如何做一個合格的測試?

昨晚聽同行分享後,我又進行了一次思考總結,軟體測試工程師的崗位職責到底是什麼?

最初,我的想法是執行用例,找缺陷,僅此而已,簡單粗暴。

後來,看了《Google的軟體測試之道》這本書,稍微有點更改,變成了積極主動地發現、暴露缺陷,並團隊合作,解決問題

去年下半年,公司空降了一位總監,他提出了一個觀點:提高交付質量和交付速率!頓時茅塞頓開,對呀,我們工作的目的不就是提高交付的軟體系統質量,以及提高效率!

昨晚聽同行分享後,思考總結了一下,針對如何提高交付的軟體應用質量和速率這個問題,發現自己還有一些細節的地方沒考慮到,果然還是經驗不足,學習成長的道路,任重而道遠!!!

下面的內容,重新整理了大佬分享的幾個觀點,結合自己的一些想法,算是做一個參考吧。

1、需求評審

為什麼要需求評審?原因有下面幾點:

① 熟悉業務,由產品或者業務講解需求,好做到心中有數,不至於到開發測試階段暴露出由於業務不熟悉導致的問題;

② 多方協定,在正式進入開發階段之前,測試、開發、產品就某些需求的不確定點進行確認,達成一致,避免後續的問題;

③ 評估工作量,實現難度,以及大概的資源投入;

④ 明確開發測試邊界、目標和範圍,做什麼不做什麼;

2、需求文檔

① 儘可能的詳細,需要從需求中提取相應的功能點和測試點;

② 功能點和測試點選取適當的粒度,這樣可以較容易的觀察到測試結果和需求的偏離度;

③ 一般來說,系統越大,業務越複雜,需求的偏離度判定比小系統更容易些;

 

除了需求,了解熟悉整個系統的技術架構,也是必須的一點。比如整個系統的架構組成,各自的特點,採用了什麼通信服務框架,資料庫類型,前後端框架等等,這樣可以更方便定位缺陷,

以及根據系統架構選擇合適的自動化測試框架、性能測試策略等。

特徵:一般來說,系統的穩定性越好,那麼它的可適應性就越差,其帶來的影響是每次架構變更的成本上升以及開發團隊重新建設抑或測試團隊整體方向上的變化。

這幾年開始流行和大規模應用的分布式架構、微服務等,都是從系統的可用性和伸縮擴展性來考慮,以降低各方面的變更帶來的成本。

 

測試過程結果的記錄應該在一定程度上取決於流程的記錄完整程度。

如果涉及到流程更改,也應對不同的觀察對象(測試/開發)所產生的效果和結果進行記錄,以判斷其對質量的影響以及評估標準。

測試流程如下:

① 啟動階段

開發經理在開發計劃中確定測試提交時間,測試主管得到當前最新的相關文檔資料後進行規模預估並成立測試小組,完成《測試計劃》;

② 設計階段

包含測試計劃、測試方案、測試用例等輸出文檔;

在需求分析文檔確立基線以後,測試組需要針對測試需求編寫測試用例,在實際的測試中,測試用例將是唯一實施標準。在用例的編寫過程中,具體的任務和責任人如下:

③ 實施階段

執行測試用例將花費測試組絕大部分時間,這些工作都是建立在前期很多計劃工作的基礎之上;

④ 報告階段

在當天(或每個小的階段)的測試完成之後,測試工程師需要總結當天測試的結果,報告測試進度;

⑤ 總結階段

在測試結束之後,測試主管編寫測試報告,對測試進行總結,並且提交,為產品的後續工作提供重要的信息支持;

 

⑥ 驗收階段

在以上工作全部結束後,對測試的過程,結果進行驗收,宣布測試階段性結束;

 

⑦ 歸檔階段

測試歸檔是在測試驗收結束宣布測試有效,結束測試後,對測試過程中涉及到各種標準文檔進行歸檔;

 

 

文檔對工作的幫助,是很有必要的。雖然現在很多企業提倡敏捷,但敏捷並非沒有文檔,而是輕文檔。文檔的重要性有如下幾個方面:

1、對歷史以及當前測試過程中的知識傳遞有很大幫助;

2、可以通過對比歷史和當前文檔的變更,較容易的觀察到整個需求變更過程中測試的質量;

3、涉及到人員變更或者缺陷的爭論時,有更快的知識傳遞速率和參考依據;

 

項目的每個階段都存在風險,常見的缺陷有下面幾點:

1、需求不明確;

2、系統設計或測試設計不完善;

3、不安全規範的代碼編寫方式;

4、測試用例不充足,覆蓋率較低;

5、測試資源不足,回歸工作量預估不當;

7、項目進度安排不妥,其他項目對本項目的影響;

因此,風險管理和防範是必要且重要的一項工作,且測試工程師的職責,不就是提供交付軟體的質量麼!!!

 

有一定測試經驗的工程師基本都經歷過資源投入不足,時間不足的問題,測試時間被壓縮,導致的加班甚至生產事故!因此做好時間管理,就顯得如此重要。

會管理時間的人往往離成功更近一步,如何合理的利用時間解決緊急的項目問題、衝突問題、資源安排問題、優先級、測試用例的執行順序等,做好時間管理是保證質量的因素之一。 

比如涉及到新增需求or需求變更都必須要有相應的文檔(可以為需求說明書或郵件說明)作為測試的依據;

這裡推薦兩本書:《番茄工作法》、《高效能人士的七個習慣》

 

以上的幾部分內容,描述了測試工程師的崗位職責,以及需要注意的幾個部分和一些細節,當然,具體的一些流程管理之類的內容,不同企業有各自的特點,這裡只作為參考。

Has anything you've done made your life better?

相關焦點

  • 軟體測試工程師前景分析
    軟體測試工程師崗位職責   1、依據需求文檔及設計文檔,編寫測試用例;   2、完成產品的集成測試與系統測試;   3、根據測試計劃,搭建測試環境;   4、依據測試用例執行手工測試,反饋跟蹤產品BUG及用例缺陷;   5、測試工具/系統的研究和應用;   軟體測試工程師崗位要求   1、 電子、電機、網絡、計算機等相關專業;   2、有一定的編程知識,有窮追到底的精神;合肥招聘會
  • 帶你探索軟體測試工程師月薪是多少
    1.軟體測試工程師職業介紹軟體測試工程師的職責在於準確理解產品的功能需求,繼而對其進行測試,找尋到產品自身存在的錯誤
  • IT30: 軟體團隊的工作職責與崗位要求
    協作:具有優秀的職業素養,具有良好的團隊協作意願和友好協作精神WEB前端工程師:(10000-25000)主要職責:1. 參與公司各項目中的Web前端功能設計、開發和實現;2.具有較強的責任心和使命感,踏實肯幹,良好的合作精神,溝通能力;資深Java工程師:(20000-35000)崗位職責:1.獨立完成大型分布式項目架構落地,持續完善優化系統基礎架構;2.具有技術、業務前瞻性,根據實際需求選擇合適的技術和架構方案
  • 電池產品開發工程師工資水平及崗位職責
    電池開發工程師工資收入有多少?工資高嗎?研發工程師是電池行業內非常重要的一個崗位,所以說工資待遇方面還是不錯的,下面是小編為你整理的關於電池產品開發工程師工資水平及崗位要求,數據僅供參考哦!  以上信息僅供參考,具體薪資還需要與人事面談,最終企業會根據它對著崗位的預算以及應聘真的能力給出相應的工資,據悉現在各種電池開發工程師緊張,企業大部分在面談時薪資都會超出預期。
  • 如何成為軟體自動化測試工程師
    由於,崗位需求量大,薪資高的特點,軟體自動化測試工程師已經是當下最熱門的職業之一。如何成為軟體自動化測試工程師呢?只要學習和掌握了相關的技能,就可以成為軟體自動化測試工程師。那麼,具體需要掌握哪些技能呢?不同類型的軟體自動化測試,對於崗位所需的技能要求各不相同。
  • 軟體測試工程師職業規劃
    所以下面介紹一下海外公司成熟的軟體測試行業職位分布情況,我國一些在軟體測試行業中處於前端的公司與之也相仿,這可以作為軟體測試 職業規劃 的參考,給新人一個導向。  第一階段:(測試員)初級測試工程師   自身條件:初入行具備計算機專業學位或一些手工測試經驗的個人。
  • 深圳電梯工藝工程師的工資待遇水平及崗位職責
    深圳市是經濟特區,也是工資水平較高的城市,但是從事電梯行業的電梯工藝師這個崗位平均工資水平是多少?下面是小編整理的關於2017年深圳電梯工藝工程師的工資水平及崗位要求,僅供參考!  深圳電梯工程師工資收入水平11070元,本數據由近1年236份樣本數據及企業近一年發布的薪酬數據統計所得,可能因統計算法等因素出現偏差,僅供參考。
  • 軟體測試工程師職位需求報導分析
    另一方面在薪資水平方面,軟體測試工程師的身價也逐漸被看好。下面分別從這兩個方面來了解一下軟體測試這一職位在職場中的份量。  軟體測試工程師職位需求報導  據中國青年報報導,近日,英特爾、微軟等跨國IT企業及騰訊、攜程、聯想、百度等國內IT企業紛紛開出極具誘惑力的條件,吸引IT人才加盟。其中,軟體測試工程師佔據了需求冠軍位置。
  • 軟體測試工程師的職業發展
    但是Martin的例子並不能解決「軟體測試本身有哪些發展」這個問題。只是讓我們看到了最美好的結果,讓我們知道這條路是能走通的。那麼軟體測試的職業發展方向有哪些?作為軟體測試工程師, 又該如何為自己制訂職業發展規劃?軟體測試在職業發展上,可以概括分為「管理」和「技術」兩大類。另外,軟體測試還可以在質量領域發展。
  • 2020四川大學工程科學計算與數據分析中心軟體研發、測試工程師...
    四川大學工程科學計算與數據分析中心(以下簡稱「工程中心」)主要針對大型CAE仿真軟體研發和建設創新型國家的重大需求而專門設立,是四川大學加快建設世界水平的研究型綜合大學的重要舉措。
  • 軟體測試工程師的自我認識和定位
    …看完這些,希望你能從中獲得一些想要的答案軟體測試工程師(Software Testing Engineer)指理解產品的功能要求,並對其進行測試,檢查軟體有沒有缺陷(Bug),測試軟體是否具有穩定性(Robustness)、安全性、易操作性等性能,寫出相應的測試規範和測試用例的專門工作人員。軟體測試就是使用人工或自動手段,來運行或測試某個系統的過程。
  • 產品工程師的崗位職責是什麼?發展前景怎麼樣?
    產品工程師一般屬於技術部範疇,負責產品的技術支持,特別是新品開發時一般都是產品工程師牽頭。那麼產品工程師的崗位職責有哪些呢?下面是小編整理的相關信息,希望可以給大家帶來參考與幫助!1產品工程師的崗位職責1、應用UG或PRO/E等三維軟體,進行產品研究、改進;2、制定和跟蹤項目開發計劃,並保證項目按計劃時間完成並滿足客戶要求;3、為顧客提供技術支持;4、協助採購,物流,質量等部門對原材料及外協供應商的評審;5、全程監督,跟蹤、監督工位器具、檢輔具的進度,推動和及時反饋上報項目執行情況;
  • 如何應對軟體測試工程師面試
    隨著手機、電腦、平板等電子產品越做越好,人們在關注其硬體配置的同時,也越來越重視軟體的使用感。與此同時,隨著網際網路行業的高速發展,各類軟體層出不窮,軟體類公司越來越多,對於專業人才的需求量也越來越大,那麼對於想要進入軟體行業、成為一名測試工程師的求職者而言,應該如何應對軟體測試工程師面試呢?基礎知識要掌握軟體測試工程師是一個專業性比較強的崗位,在面試時,面試官會通過一些專業性的問題來判斷求職者的基礎知識水平。
  • 21項崗位職責,8項職業要求,線束系統原理工程師做些什麼?
    散漫說,原理設計是線束設計的核心,線束原理工程師被認為是線束工程師最具競爭力的崗位,在同級別的情況下,一般工資待遇也是最高的。本文所提供的各個崗位的線束工程師的工作職責和任職要求僅作參考,具體的內容應以招聘方的需求為主。一般來講,這能夠覆蓋絕對大多數的公司的需求。
  • 想成為一名軟體測試工程師需要認證嗎?
    軟體測試工程師是一個崗位,其實這個崗位是不需要有證上崗的,只要你掌握了做軟體測試的相關專業知識和技術,你就能成為一名軟體測試工程師。當然也有比較權威的軟體測試工程師認證,比如:ISTQB。那麼做軟體測試工程師都需要掌握哪些知識和技能呢?1.計算機基礎知識想成為一名軟體測試工程師,首先得對計算機基礎知識有所了解,比如計算機的工作原理、計算機作業系統類型、計算機的軟體程序、作業系統的接口等!
  • 如何去面試一個測試工程師崗位?
    如何去面試一個測試工程師崗位???全手敲,少了些美觀,多了些乾貨,面試必備葵花寶典,覺得還不錯的,多多支持哦!做測試培訓不少年頭了,積累了一些面試的經驗和技巧,接下來幾期打算重點說一下如何去面試軟體測試崗位以及面試所遇到的問題,希望能夠幫到大家,也祝大家找到滿意的軟體測試工作。01 去外包還是直招的公司?
  • 什麼是軟體測試工程師呢?
    近年來,在IT行業衍生出很多新的職業,軟體測試工程師就是其中一種。那什麼是軟體測試工程師呢?軟體測試工程師是指理解產品的功能要求,並對其進行測試,檢查軟體有沒有錯誤,決定軟體是否具有穩定性,寫出相應的測試規範和測試用例的專門工作人員。簡單來說,軟體測試工程師在一家軟體企業擔任的是「質量管理」的角色,需要及時糾錯及指正,確保產品的正常運作。
  • 軟體測試工程師薪資怎麼樣?發展路線有哪些?
    近年來軟體bug事件頻發,造成了很多損失,軟體測試的重要性也被更多的人熟知。那麼軟體測試工程師的薪資怎麼樣?發展路線有哪些?今天U妹就來為大家答疑解惑。軟體測試作為IT行業的一份子,軟體測試工程師的薪資自然不會低,幾乎僅次於開發行業。軟體測試分為分為功能測試、接口測試、性能測試、自動化測試幾個方向,每個方向的薪資都不盡相同。如果走技術路線的話,從初級軟體測試工程師再往上的話需要學習自動化測試、性能測試等,才能勝任相關崗位的工作。
  • 完「爆」鐵飯碗的金飯碗——軟體測試工程師
    公務員,其實並沒有想像中的那麼好——競爭激烈,官多兵少,個人價值難以實現公務員不是想做就能做的,一個崗位少則數十人競爭,多著數百乃至上千人競爭,另外資格條件限制也多,除了需要政審通過之外,絕大多數招考崗位還要求學歷在本科以上、專業對口等等,即便條件都滿足了,也不代表你一定就會被錄取上。
  • 遼源造價BIM工程師報考崗位職責
    遼源造價BIM工程師報考崗位職責 ,「puel9joy195」   遼源造價BIM工程師報考崗位職責    不同專業領域者也可以利用同一個BIM模型進行協調溝通,各專業領域者可同時對自己所負責的領域進行修改更作業,模型完成後進行各項應用模擬,若發生衝突問題