測試架構工程師需要具備哪些能力 ?

前言

相比于我們常見的研發架構師,測試架構師是近幾年才出現的一個崗位,當然崗位title其實沒有特殊的含義,在我看來測試架構師其實更像對某一類人的抽象稱呼和對其復合能力的期待及認可。

在聊這篇文章的主題之前,先來看這樣一個問題:為什么軟件項目需要架構設計?

為什么軟件項目需要架構設計?

如果是一個簡單的軟件系統,沒有太多用戶使用,也沒有較為復雜的業務邏輯,那架構設計幾乎是不需要的。為什么呢?

一般來說用戶少意味著操作場景較少,沒有高并發場景,也沒有復雜的業務邏輯,只要功能正確實現可以正常使用即可。但在我們實際的工作場景中,我們面對的工作對象,常常具備這兩個特點:

  • 需求不確定性較高;
  • 系統使用的技術較為復雜;

需求的復雜和不確定性大家都很熟悉,特別是做互聯網To C業務的企業,需求的復雜和不確定性就更高。而技術的復雜性,主要來源于下面幾點因素:

  • 需求讓技術變復雜:為了滿足需求的復雜和不確定性,軟件系統背后的技術應用就會很復雜;
  • 人員讓技術變復雜:團隊里的同學來自不同背景不同企業,技術棧和工作經驗各不相同,因此技術也會變復雜;
  • 技術本身就很復雜:不同的編程語言、框架、技術組件、數據庫、大數據、算法、ARVR等本身就是復雜的技術;
  • 讓軟件穩定運行很復雜:線上服務要穩定運行會面臨各種不確定性,比如峰值流量沖擊、云服務不可用、網絡問題;

因為技術的復雜性,會導致軟件研發的過程變得很復雜,而軟件工程本身就是為了擺脫軟件質量危機,以軟件開發為核心,對開發過程組織+對方法的運用+對工具的使用

來讓軟件系統達到穩定,而架構設計正好可以解決這些復雜性帶來的問題。架構設計的有點如下:

  1. 降低需求變更帶來的研發成本;
  2. 可以更好的組織人員高效協作;
  3. 架構設計本身就是對各種復雜技術的合理運用和組合;
  4. 架構設計可以保障線上服務更穩定的為業務目標達成提供支撐;

?

測試架構師需要解決什么問題?

看完了上面關于架構設計的優勢,其實可以快速推導出測試架構要做的事情。

研發角度的架構設計要做的是:用最小人力成本滿足需求開發和響應變更,用最合適的技術架構來保障軟件的平穩運行。

簡單來說就是:組織人力高效協作+合理設計技術框架+保障線上服務穩定運行。

從測試的角度出發,測試的本質是質量保障和推動研發效能提升。那么測試架構要做的事情是:

  1. 質量把控:從需求質量到研發過程質量以及線上質量的把控;
  2. 技術設計:針對不同項目,選擇合適的技術棧來快速解決問題;
  3. 組織協調:組織測試團隊的同學高效完成軟件產品的質量保障工作;

測試架構師需要具備哪些能力?

大多數企業的組織架構是橫向的,而測試團隊在其中的定位既可能是橫向的大團隊,也可以是縱向跟著項目走的小團隊。而測試架構師的角色,在我看來其實需要具備兩點特質:

  1. 縱向的業務了解和技術深耕;
  2. 橫向的拉通對齊和組織協調;

?

結合測試架構要做的事情以及在團隊中的角色定位,我認為測試架構應該具備如下幾點基礎能力:

測試工程師如何培養架構能力?

與其說測試架構師是一個崗位和title,不如說他是具備某些復合能力的可以解決問題的人。

當然并不是說所有測試同學都需要變成測試架構師,這種測試架構能力在日常工作和學習中是可以培養的。

對于普通的測試工程師,想要培養測試架構能力,我建議可以先從如下幾點入手:

  • 分析需求:在日常工作中仔細分析需求,做好需求評審和風險評估;
  • 技術選型:無論是自動化或者性能或者單元測試,盡可能選擇成熟的技術方案并對其深入了解;
  • 逐步迭代:解決問題的過程中,避免追求完美的方案,而是先解決眼下問題,再逐步深入分析和優化;
  • 不斷優化:解決問題后要不斷驗證其效果和效率,評估能否滿足未來的變化,能否持續保障軟件高質量運行;

?

你看,上面四點是不是和產品設計中提倡的mvp方案有類似的思路。

我在前面的文章中也提到過一個質量保障體系的總結,即:風險可識別+問題可追蹤+結果可驗證+數據可量化

按照上面的幾點堅持去做,遲早我們都會具備架構能力。

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

?

?

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

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

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

相關文章

算法訓練營Day4(鏈表)

語言 采用的Java語言,一些分析也是用于Java,請注意。 24. 兩兩交換鏈表中的節點 24. 兩兩交換鏈表中的節點 - 力扣(LeetCode) 解題 這道題就是考驗鏈表的基礎操作,但是有個語言方面的知識需要去掌握,就是|…

TCP通信

第二十一章 網絡通信 本章節主要講解的是TCP和UDP兩種通信方式它們都有著自己的優點和缺點 這兩種通訊方式不通的地方就是TCP是一對一通信 UDP是一對多的通信方式 接下來會一一講解 TCP通信 TCP通信方式呢 主要的通訊方式是一對一的通訊方式,也有著優點和缺點…

如何在Android平板上遠程連接Ubuntu服務器使用code-server代碼開發

目錄 1.ubuntu本地安裝code-server 2. 安裝cpolar內網穿透 3. 創建隧道映射本地端口 4. 安卓平板測試訪問 5.固定域名公網地址 6.結語 1.ubuntu本地安裝code-server 準備一臺虛擬機,Ubuntu或者centos都可以,這里以VMwhere ubuntu系統為例 下載code server服務…

el-table 表格多選(后端接口搜索分頁)實現已選中的記憶功能。實現表格數據和已選數據(前端分頁)動態同步更新。

實現效果:(可拉代碼下來看:vue-demo: vueDemo) 左側表格為點擊查詢調用接口查詢出來的數據,右側表格為左側表格所有選擇的數據,由前端實現分頁。 兩個el-table勾選數據聯動更新 實現邏輯: el-…

低代碼開發到底是補品還是垃圾食品?

2023,低代碼徹底火了,甚至火到沒有點相關經驗,都不好意思出去面試的程度。 從業者對低代碼的發展充滿了想象,都認為未來低代碼的商業價值不可估量。 據Gartner的最新報告顯示,2023年全球低代碼開發技術市場規模預計將…

內部文件上傳以及渲染-接口API

文件上傳 地址http://172.16.0.118:8090/api/pm/base/affix/upload請求類型POSTContent-Type:text/plain;charsetutf-8參數 prjData {"prjId":"", "jobId":"3031b2c8-c809-4110-8e88-22c80a9c1ec0721aca89-96a1-4346-9b6e-022331d221d1Nec…

【EMNLP 2023】面向Stable Diffusion的自動Prompt工程算法BeautifulPrompt

近日,阿里云人工智能平臺PAI與華南理工大學朱金輝教授團隊合作在自然語言處理頂級會議EMNLP2023上發表了BeautifulPrompt的深度生成模型,可以從簡單的圖片描述中生成高質量的提示詞,從而使文生圖模型能夠生成更美觀的圖像。BeautifulPrompt通…

【MATLAB】MODWT分解+FFT+HHT組合算法

有意向獲取代碼,請轉文末觀看代碼獲取方式~也可轉原文鏈接獲取~ 1 基本定義 MODWT分解FFTHHT組合算法是一種綜合性的信號處理方法,它結合了經驗小波變換(Empirical Wavelet Transform,EWT)、快速傅里葉變換&#xff…

25.Oracle的回收站

oracle基礎系統學習目錄 01.CentOS7靜默安裝oracle11g 02.Oracle的啟動過程 03.從簡單的sql開始 04.Oracle的體系架構 05.Oracle數據庫對象 06.Oracle數據備份與恢復 07.用戶和權限管理 08.Oracle的表 09.Oracle表的分區 10.Oracle的同義詞與序列 11.Oracle的視圖 12.Oracle的…

愛智EdgerOS之深入解析如何應用愛智的視頻流模塊完成拉流

一、ONVIF 規范和常見視頻流傳輸協議 ① ONVIF 規范 隨著視頻監控產業鏈的成熟,市面上陸陸續續出現了各式各樣的網絡攝像設備,這些設備都需要通訊協議才能進行數據傳輸。早期廠商都采用私有協議,但是現在廠商分工明確,有的負責生…

程序員的技術成長攻略

推薦語:偶爾在公眾號看到的一篇文章,寫的非常好,在此分享給各位程序員兄弟,不光是對技術成長有幫助,其他領域也是同樣適用的!建議反復閱讀,形成一套自己的技術成長策略。 原文地址:…

數據結構與算法:python棧和隊列的用法

python的棧和隊列其實都算作一個數組,棧從最后一個元素開始推出,隊列從第一個元素開始推出 # pop(0)刪除時間復雜度O(n) s [] #棧 q [] #隊列 s.append(1)#1入棧 q.append(1)#1入隊 s.pop()#出棧 q.pop(0)#出隊由于從第一個元素刪除需要挪動數組&…

【EI會議征稿】2024年粵港澳大灣區數字經濟與人工智能國際學術會議(DEAI2024)

2024年粵港澳大灣區數字經濟與人工智能國際學術會議(DEAI2024) 2024 Guangdong-Hong Kong-Macao Greater Bay Area International Conference on Digital Economy and Artificial Intelligence(DEAI2024) 2024年粵港澳大灣區數字經濟與人工智能國際學術會議(DEAI2024)由廣東科…

探索鴻蒙 TextInput組件

TextInput 根據組件名字,可以得知他是一個文本輸出框。 聲明代碼👇 TextInput({placeholder?:ResourceStr,text?:ResourceStr}); placeholder: 就是提示文本,跟網頁開發中的placeholder一樣的 text:輸入框當前的文本內容 特殊屬…

ChatGPT的進化史

真正的人工智能可以變現的完全與人類一樣思考時,世界會發生什么變化? ChatGPT就如它的名字一樣,人類創造它最初的目的只是一個聊天機器人。聊天嘛,只要你和他對話時他的回答像人類一樣自然就行了,看起來并沒什么了不起…

Linux服務器磁盤占用過高解決思路

服務器在運行時,經常出現磁盤占用過高,可能有如下原因: 1、是否有產生過大的日志文件,或者大文件中的log過大,導致磁盤占用過高; 2、查看磁盤占用情況,分析哪個目錄中文件占比最大; …

貝蒂的搗蛋小游戲~(C語言)

引言: 前面貝蒂已經給大家介紹了選擇,循環結構~,今天貝蒂就基于這兩種結構,為大家講解一種搗蛋小游戲的設計思路和方法哦。 1.游戲要求 游戲要求: 1. 電腦?動?成1~100的隨機數 2. 玩家猜數字,猜數字的過…

52 代碼審計-PHP項目類RCE及文件包含下載刪除

目錄 漏洞關鍵字:演示案例:xhcms-無框架-文件包含跨站-搜索或應用-includeearmusic-無框架-文件下載-搜索或應用功能-down等zzzcms-無框架-文件刪除RCE-搜索或應用-unlink、eval 漏洞關鍵字: SQL注入: select insert update mysql_query mysql等 文件上傳&#xff…

【FreeRTOS】信號量——簡介、常用API函數、注意事項、項目實現

在FreeRTOS中,信號量是一種非常重要的同步機制,用于實現任務間的互斥訪問和同步操作。通過信號量,不同的任務可以安全地共享資源,避免競爭和沖突,從而確保系統的穩定性和可靠性。本篇博客將介紹FreeRTOS中信號量的基本…

常用Nmap腳本

端口掃描類腳本 Nmap是一款非常流行的端口掃描工具,它可以幫助滲透測試工程師識別目標網絡上開放的端口,并提供有關這些端口的詳細信息。Nmap還提供了一系列基于腳本的功能,這些腳本可以擴展Nmap的功能,使其能夠更深入地探測目標網…