軟件測試崗位與職業發展

一、軟件測試崗位有哪些?

在企業中,軟件測試領域的幾個典型的職位有:功能測試工程師(也叫手工測試)、自動化測試工程師、性能測試工程師、測試開發等。

 1、功能測試(手工測試)工程師

  主要工作內容:

  ·需求分析

  ·?編寫測試計劃和測試方案

  ·?設計測試用例

  ·?執行測試用例

  ·?跟蹤BUG

  ·?編寫測試報告

  2、自動化測試工程師

  主要工作內容:

  設計自動化測試的腳本,主要涉及到:

  ·?單元測試

  ·?接口測試

  ·?UI測試

  3、性能測試工程師

  主要工作內容:

  針對系統進行性能測試,包括:

  ·?使用工具

  ·?編寫性能自動化腳本

  4、測試開發工程師

  主要工作內容:

  根據項目的特點來開發一些自動化測試的腳本或工具

  二、測試職業的發展方向

  通過測試作為跳板,去做開發類和管理類等工作不在本文的探討范圍內。

  職業發展大致可分為七類:

  1、偏向于需求方面的測試人員

  在敏捷開發模式中測試前移,測試人員會更多地接觸需求分析,從需求分析階段盡可能地發現和預防問題。

  現在已經有行為驅動開發和實例化需求等方法協助測試人員深入需求分析階段并擴大自己的影響力。

  測試人員也需要更深入了解產品所在的行業以及業務知識,成為業務專家,才能使得測試分析更有洞見。

  2、偏向于開發輔助的測試人員

  在敏捷開發模式中,開發人員不僅需要編寫單元測試的代碼,有可能還需要編寫自動化測試代碼。

  所以為開發人員提供好的工具,使他們能更快速、更準確、更全面地添加和執行測試也是測試人員可以發展的方向之一。

  3、偏向于自動化測試的測試人員

  開發人員有可能編寫自動化測試,同時測試人員也是可以自己進行編寫的。

  對于自動化測試,測試人員不僅需要:

  ·?分析項目的架構和技術棧

  ·?選擇最適合項目的自動化測試框架和編程語言

  ·?從頭開始搭建自動化測試框架

  ·?完善相關的自動化測試配套內容,諸如測試數據管理、測試并發執行、測試方法封裝、測試腳本的設計等內容。

  4、偏向于運維的測試人員

  測試不僅需要前移到需求分析階段,還需要覆蓋產品交付和線上監控及分析,以便快速發現問題和指導下一階段的開發。

  這就需要我們要了解更多和環境以及監控相關的技術以及工具:

  ·?例如亞馬遜AWS,New Relic,Splunk和PagerDuty等。

  ·?我們不僅需要熟練使用這些技術和工具,更重要的是分析從這些技術和工具得到的數據,形成有意義和目的的協助開發團隊提高的行動計劃。

  5、偏向于專項測試能力的測試人員

  測試人員不僅需要在知識的廣度得到發展,還需要深入特定的技術,稱為某項技術的測試專家:

  ·?例如前端測試、數據庫測試、性能測試、安全性測試和可用性測試等等。

  ·?這樣測試人員就不局限于某個特定的項目,而是變成了可以跨越項目的具備特定測試技術的技術專家。

  6、偏向于測試咨詢的測試人員

  測試人員通過在敏捷開發模式中測試深入開發的整個流程和細節,在具備了豐富的項目經驗和技術能力后,可以輸出對于軟件測試甚至整個開發過程的總結及認識,幫助更多的團隊解決當前的問題,提高團隊測試技術能力和意識,進一步優化產品的質量。這也是測試人員實現更大的自我價值的一種途徑。

  7、偏向于測試能力建設的測試人員

  在上一條發展路徑的基礎上,測試人員還可以進一步升華成為使開發團隊具備或者提高測試能力,進行測試轉型,甚至團隊轉型的關鍵性指導人物。而且通常這種測試人員會同時負責多個團隊,而且人數一般很少。

  三、職業規劃相關

  · 測試的核心

  思考什么是測試的核心,是自動化測試、測試用例設計、測試報告、亦或是探索性測試?

  · 業務測試VS測試開發

  質量部門一般可大致分為兩個崗位:業務測試工程師 & 測試開發工程師 。最多再加上小組Leader ,以及質量部門Leader (性能測試工程師 &?安全測試工程師,暫不談)。

  自動化測試實際上基本可以交由各業務測試工程師來搞定,而不是交由不懂業務的自動化測試工程師,來為了自動化而自動化測試。

  業務測試一直會被誤解成,就是手工測試,感覺好像手工就是不動腦子。業內人士常常自嘲是點點工程師 。長久以來,軟件測試工程師群體內部認為測開是代表技術的,而業務不需要技術。

  重新來定義一下業務測試的范疇。

  一個完整的業務測試應該包括且不止:

  ·?質量標準的制定

  ·?質量流程的搭建

  ·?業務的深度理解

  ·?引入技術手段改進效能,幫助產品成功。

  這些不需要技術嗎?

  優秀的業務測試工程師應該是什么樣的?

  ·?具備非常熟練的業務知識。這個項目,業務方面,你應該是最了解的(甚至超過產品經理)。

  ·?有相關技術背景,能自己看得懂服務器上的Error信息,以及部署架構 。

  ·?數據庫知識是必須的。數據是業務系統的重中之重。

  ·?自動化測試知識、工具也是必須的。通過自動化手段,可以提升業務測試的效率(測試開發團隊提供的工具,或者成熟的開源 / 商業工具)。

  ·?問題推進能力。

  ·?資源協調能力。

  ·?超強的學習能力。畢竟每天都有新知識、新業務、新場景。

  發展路線:

  三大核心發展要素:管理技能、測試技能、業務技能。

  ·?專注于研究某種測試,比如網頁,app,安全,性能,接口,自動化。等到一定階段,對研究的領域有了自己的見解,就可以稱為這一領域的專家。

  ·?各種領域都有所狩獵,知識面廣,某個東西出來立馬就會有方案。這種可以去做測試leader。

  ·?對測試規范有一定的掌握,寫文檔整理表格能力非凡,管理層非你莫屬。

  ·?對整個項目有宏觀和微觀的把握,能從各個角度去尋求方案,對各個測試技術也有一定的把握,走向技術主管的路線。

  ·?如果業務精通,溝通良好也可以轉售前支持或者產品。

感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

?

這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!有需要的小伙伴可以點擊下方小卡片領取?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/163870.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/163870.shtml
英文地址,請注明出處:http://en.pswp.cn/news/163870.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2023年“福建省工業互聯網+智能制造創新大賽”開啟報名

11月22日,由福建省總工會、福建省大數據集團有限公司共同舉辦的2023年“福建省工業互聯網智能制造創新大賽”啟動報名。 大賽積極響應《福建省總工會等八部門關于廣泛深入開展勞動和技能競賽為新發展階段新福建建設建工立業的意見》(閩工〔2022〕70號&am…

mongodb數據庫的常用操作語句

說在前面的話 本文所有的操作示例,都以集合“HistoryTaskBase”為例。 一、查詢 1、時間區間 查詢“通知時間”介于2019-09-01到2019-10-01之間的數據。 db.getCollection(HistoryTaskBase).find({notifyTime:{$gte:ISODate(2019-09-01T00:00:00.000Z),$lte:ISOD…

基于STM32的電影院安全系統的設計與實現(論文+源碼)

1.系統設計 本次基于STM32F4的電影院安全系統的設計與實現,以STM32F4單片機為核心控制器,配合人體紅外傳感器,煙霧傳感器,甲醛傳感器等硬件設施,實現了對電影院內環境的檢測,當出現異常則會通過蜂鳴器和LE…

實現了一個簡易的計算器

計算器的界面如下: 實現過程: 通過html和css編寫這樣一個界面JavaScript實現功能 在通過JavaScript實現計算器功能的過程中,其實使用的都是一些基本指數。主要包括以下幾點: If/else 分支.For 循環JavaScript 函數箭頭函數&…

日志分析對決:揭示 ELK 與 GrayLog 的優勢和差異

🎏:你只管努力,剩下的交給時間 🏠 :小破站 日志分析對決:揭示 ELK 與 GrayLog 的優勢和差異 前言第一:ELK Stack簡介第二:GrayLog簡介架構:主要特性: 第三&am…

騰訊待辦關停,怎么在手機上記錄待辦清單并設置提醒?

如果你之前一直在騰訊待辦這款微信小程序中記錄待辦事項,那么你就會發現小程序中彈窗的“業務關停通知”彈窗,查看其中的內容可知,由于業務方向調整,騰訊待辦將于2023年12月20日全面停止運營并下架,這就意味著我們無法…

面試:MyBatis問題

文章目錄 什么是MyBatis?MyBatis的核心組件有哪些?能說說MyBatis的工作原理嗎?MyBatis的工作流程是怎樣的?Mybaits 的優點 & 缺點MyBatis 與 JPA 有哪些不同?MyBatis一二級緩存的區別?MyBatis如何處理延遲加載&am…

【一文搞定】在Docker中搭建centos7遠程桌面環境(Xfce、Gnome兩種方式)

目錄 前言一、基于GNOME構建遠程桌面二、基于Xfce構建遠程桌面(輕量級) 前言 本文提供兩種安裝方式,均自己測試過,最后還是選擇了Xfce,因為它比較輕量級,占用資源較少。大家也可以都試試,比較感…

外地人可以在上海當老師嗎

隨著社會的發展,越來越多的人涌入大城市,其中也包括上海。在這個繁華的城市里,許多人都夢想成為一名老師,但是外地人可以在上海當老師嗎? 首先需要了解上海的教育政策。根據相關規定,外地人可以在上海當老師…

角色管理--產品角色負責人

研發組織管理--角色管理--產品角色負責人 定位 作為管理者,建設,管理,優化一個可控可自驅的產品經理團隊,并保持對應業務領域的產品競爭力,在保證業界平均水平的基礎上,不斷嘗試創新,爭做行業…

C#實現圖片背景色透明(親測有效)

重要代碼: Bitmap bm new Bitmap(origin); bm.MakeTransparent(); string Name_ "C:\\Users\\xx\\Downloads\\download\\" DateTime.Now.Ticks.ToString() ".ico";Size size new Size(256, 64);ConvertImageToIcon("C:…

視頻網關簡介

在數字化時代,視頻通信已經成為了人們日常生活和工作中的重要部分。為了滿足不同設備和平臺之間的視頻通信需求,各種視頻協議應運而生。然而,這些協議之間的差異使得相互通信變得復雜。因此,視頻網關作為一種重要的網絡設備&#…

Oracle中文顯示???????解決辦法

項目場景: Oracleoracle中文顯示???解決辦法 問題描述 原因分析: Oracle中文顯示???通常是由于字符集不匹配或者編碼問題導致的。當數據庫中的數據使用的是某種字符集,而客戶端或者應用程序使用的是另一種字符集時,就會出…

解決Android端libc++_shared.so庫沖突問題

前言 隨著App功能增多,集成的so庫也會增多,如果系統中多個so庫都使用系統自動生成的libc_shared.so庫,如果多個SDK都有該so包,就會出現報錯: 解決辦法 如果出現該問題,說明您的項目中有多個SDK共同依賴了C標…

fastjson2解析多為小數報錯 TODO問題

解決方式:使用谷歌的gson可以解析多為小數

Java常見的bug

Java是一種強類型、面向對象的編程語言,有一些常見的bug或錯誤類型,盡管具體的bug會因項目和代碼的不同而有所差異。以下是一些Java開發中常見的bug類型: 空指針異常(NullPointerException): 嘗試在一個空對象上調用方法或訪問屬性時會引發空指針異常。這通常發生在沒有對…

【雙指針】有效三角形的個數

有效三角形的個數 611. 有效三角形的個數 - 力扣(LeetCode) 題目描述 給定一個包含非負整數的數組 nums ,返回其中可以組成三角形三條邊的三元組個數。 示例 1: 輸入: nums [2,2,3,4] 輸出: 3 解釋:有效的組合是: 2,3,4 (使用第一個 2…

MIME 類型

MIME 類型 MIME (Multipurpose Internet Mail Extensions) 是描述消息內容類型的標準,用來表示文檔、文件或字節流的性質和格式。 MIME 消息能包含文本、圖像、音頻、視頻以及其他應用程序專用的數據。 瀏覽器通常使用 MIME 類型(而不是文件擴展名&am…

如何編寫一份優質的測試用例?

前言 這篇文章主要是想要寫給測試小伙伴們的,因為我發現還是有很多小伙伴在遇到寫測試用例的時候無從下手,我就想和大家簡單的聊聊,分享一下我的一些見解和經驗。 用例的五個構成元素: 用例標題前置條件測試步驟期望結果后置條…

05 Powershell發送http請求

一:發送http請求 1、語法: Invoke-WebRequest -uri "請求地址" -UseBasicParsing 2、實例: $result Invoke-WebRequest -uri "http://rdc.mingyuanyun.com/rdc-service/api/v2/apps/$($app)/versions/maxpackversion"…