十一年軟件測試點滴分享(軟件測試心得分享)

      網友投稿 1557 2022-05-30

      馬上就要告別軟件測試這份職業,回憶十一年來的測試職業生涯,有碩果不算累累的收獲,也有或多或少的遺憾,在投入新領域的前夕,是時候靜下心來寫點什么了,不僅僅是為了分享,更多的是為了自己,不辜負這十一年的光陰。

      經驗點滴分享

      隨著軟件行業的高速發展,可以說近10年也是軟件測試行業快速發展的10年,由于測試入門門檻相對較低,大量想從事IT行業的畢業生投身到這個行業,井噴式的發展雖然不斷注入了新鮮力量,但是也導致了外行對其的誤解:測試不就是點點看看再點點嗎?如何消除外行的誤解?這是值得每個測試人員深思的問題。幸運的是我們在華為這種非常重視測試的大公司工作,幸運的是公司的測試整體水平在國內算是首屈一指的并且有我們這么一大 波忠于這份職業的測試人。

      如果選擇了這份職業,如何更好的在公司發展下去?簡單的從職業規劃、測試硬實力、測試軟實力方面談談個人的愚見,希望能對剛入行的你有所幫助。

      職業規劃

      職業規劃即你未來的發展方向,最好不要走一步看一步,我們不做南轅北轍的事情。方向對了即使路再難走,也總有達到終點的一天。軟件測試職業向后走,一是測試技術崗,一是測試管理崗,不管是技術崗還是管理崗,在前期夯實基礎非常重要,這個基礎就是測試這份職業的基石,也即綜合能力,需要懂點代碼、系統架構,更要懂項目管理、溝通協調、問題跟蹤、事后總結、結果呈現等等工作方法和技巧。

      職業規劃好了就是怎么實現的問題,《10000小時天才理論》這本書大家都應該耳熟能詳了,如果我們算上工作時間平均每天10小時,1周5天計算的話(周末除外),也需要4年多,但是在華為研發這種高強度工作下,特別是在測試工作中重復性占比較大的前提下,平均每天如果按3小時計算的話,也差不多需要14年時間,這確實需要很大的毅力去堅持。去年看了一本書《刻意練習》,從理論到實踐闡述了如何從新手到大師,工作中你注意到什么、采取什么行動、為何選擇行動、犯了什么錯、如何改正等等都可從中得到啟發。其實個人認為10000小時理論在技工、樂器、體育方面更適合,刻意練習這種方式更適合IT這種需要大腦深度參與的工作。

      上面講了這么多,歸根結底就是需要明確方向、然后按照正確的方法在實際工作中實踐并長期堅持下去。

      測試硬實力

      這里定義的測試硬實力即產品的熟練掌握跟測試相關的各種技術,也是走技術路線必備能力。

      了如指掌的被測系統

      我們可能不需要知道系統具體是怎么實現的,但是一定要知道系統提供了哪些能力,并對這些能力,要能求真,同時也要證偽,測試的過程就是證明系統能按照預期工作,同時對于異常輸入或極端測試,也能夠保護自己不會崩潰。測的不夠好,源于了解的不夠深,測試做好作深的前提是需要我們深入了解系統的架構,明白各模塊或服務器之間是如何交互工作、系統的輸入輸出及交互、數據流向、系統的壓力點等。

      如果想走的更遠并開闊眼界,最好能夠經常跟SE交流,從需求的真實用戶場景、設計思路考慮產品的設計和演進。最好是能夠直接跟產品提需求的人了解用戶場景,從產品demo演示、showcase等環節收集真實用戶的聲音,測試前移是趨勢,這也是TSE的工作方向。

      不可或缺的理論知識

      不管什么類型的測試都離不開測試設計,測試設計輸出就是我們測試人員的“代碼”,要做好測試設計,等價類、邊界值、因果圖、判定表、正交法等工程類方法要熟練運用,并能體現在測試方案、用例中。

      能力體現的測試輸出

      一個團隊中不同的測試人員負責不同特性或不同類別的測試工作,像我們所在的運營商領域,軟件更是在發布后很長時間才能上線應用,測試質量的好壞在短時間內很難度量,再者不同類型的測試導致不同的交付件,也很難橫向比較。測試很多時候體現在問題思考、前端深入等方面,要想脫穎而出,好的測試交付件非常有必要。這個版本中我們測什么、怎么測、發布時質量如何?有哪些遺留問題及風險等,所有這些都體現在測試策略、測試方案、測試報告中,這3份文檔的質量好壞,很大程度上就是測試工程師能力的體現。熟悉產品的需求和特性、了解產品的整個測試過程、理清測試過程中的數據,再加用心打磨和真實發聲,好的交付件不難輸出。

      各種必備的測試技能

      必備技能就是測試工作真正的硬實力,也是成長為測試專家前需要了解或掌握的必殺技,簡單羅列如下:

      1) LINUX操作系統

      Linux作為現在最流行的軟件環境系統,需要熟練其常用的命令操作、軟件及補丁安裝、系統配置等。

      推薦:《鳥哥的Linux私房菜》、《Linux系統管理技術手冊》、《深入理解計算機系統》(需要一定的計算機基礎才能看懂^_^)

      2) 代碼能力特別是腳本編程能力

      測試能夠讀懂代碼不強制要求,但無疑是個額外的加分項。對于經常使用的腳本語言,需要熟練掌握運用,特別是Shell和Python。Shell腳本不就是命令的羅列嗎?No!其雖然是面向過程編程,但是如果能夠根據自己產品特點,能夠抽象出架構概念,做出公共函數、二進制bin、腳本或工具、日志打印、守護進程、代理等腳本測試框架實現軟件自動化部署、后臺功能測試相關的,說明你出師了。Python主要上手簡單、跨平臺、第三方庫多,不在乎性能的話也是測試自動化的一大利器。

      如果想在自動化領域長期發展,能夠根據產品特點做自動化測試工具的開發,運用Java、C++高級語言編程能力必不可少。

      推薦:《LINUX與UNIX Shell編程指南》、《Python基礎教程》、《Python編程:從入門到實踐》

      3) 網絡相關知識

      盡管當前在云化虛擬化下已經不需要我們自己規劃、配置網絡,但是網絡相關術語如MAC地址、IP地址及分類、掩碼、網絡地址、路由等基礎知識及其常見網絡協議及其分層都需要熟悉。

      推薦:《TCP/IP詳解·卷1:協議》、《用TCP/IP進行網際互連》

      4) 測試類別及其測試工具

      根據我之前所在產品,常見的有如下測試類別:功能、兼容性(含接口)、性能、可靠性(含穩定性)、安全、可服務性(含工程能力)、資料等,每類測試根據產品又有相關的測試工具,在我們公司一般是不同的測試人員負責某類或幾類的測試,由于個人精力有限及測試范圍太廣及工具的龐雜,很少能夠有人拍著胸脯說我全部都會,測試在這里就已經細分了。

      基礎的工具建議會用,對于業界測試TOP工具或開源工具最好能夠精通,簡單羅列如下(未包含操作系統本身的測試工具):

      命令跟蹤:strace

      抓包:tcpdump、Wireshark(Windows)

      接口測試:curl、Postman(Windows)

      性能測試:Jmeter、LoadRunner(Windows)

      DFX測試:DFX測試基線(公司針對DFX測試的checklist,含所有工具及其使用方法。checklist也是一把雙刃劍,過多的依賴會讓我們產生惰性而不去思考產品本質。)

      5) 其它能力

      其它能力還包含數據庫相關、Web前后端、移動端app、基于大數據下的AI測試等,個人接觸較少,想了解建議google。

      測試軟實力

      這里定義的測試軟實力即除技術之外的項目管理、溝通協調等能力,也是走管理路線必備能力。

      責任心

      有人說測試是個良心活,一點都不假,因為測試的本質就是打磨產品,打磨的好壞并無嚴格的評判標準,好的責任心則會驅使測試人員去跟開發較真、對問題有始有終、對風險及時通報,測試團隊這種氛圍很濃的話,產品測試質量肯定也不會差了。

      溝通協調能力

      在公司溝通無處不在,測試要往上走必定涉及到需要驅動周邊的同事共同完成某項工作,說直白點就是達成你的目標,這其中就涉及到大量的溝通,如工作安排、問題推動處理,這需要在平時多傾聽并保持良好的同事關系,同時遇到困難自己無法解決時也需要及時求助,求助前最好提前準備,現狀困難風險等說到點子上。

      持續學習能力

      不管走技術還是管理,持續學習的能力和激情始終不能丟。技術的變化日新月異,雖然測試的工程方法那套很通用,但是產品的發展始終在跟隨技術更替。從單體架構到微服務、從物理機到云化到Docker容器化、從大數據到人工智能、從傳統互聯網到物聯網等等,任何時候學習都不能丟。

      與優秀人為伍

      我看得遠是因為我站在巨人肩上,如果能夠跟對人,周邊聚集了一大群優秀的測試同事,時不時還能與測試專家交流,有機會參加國內外一些測試講座,耳濡目染下你也變優秀了。

      多總結多輸出

      任何時候總結都不會錯。特別是走管理路線,工作中的一些質量方法如AAR、KMPlan等還是大有益處的,在公司績效好的人也都是會總結高輸出的人。之前我領導調侃似的說:13、14級把word寫好,15、16級把excel寫好,17、18級吧ppt寫好,其實總結的很精辟。當前在我司,會總結會匯報就像高考加分一樣,同樣的分數別人就是清華北大,不服不行。扯遠了,總結輸出不為迎合,也是對自己能力的認知和肯定。

      推薦:《贏在測試》(里面有幾個之前在華為工作的測試牛人訪談錄)、《軟件測試的經驗和教訓》、《Google軟件測試之道》

      測試未來發展預測

      “測試已死”的觀點近幾年爭議比較多,作為一名測試人員,我是不贊成這個觀點的,但是近幾年開發測試比確實在逐步增大,純測試人員占比也在減小,造成這個現象的原因,個人認為主要有以下幾點:

      1) 當前軟件基本上是敏捷研發模式,越來越互聯網化的版本節奏需要測試盡可能前移,在當前提倡工程師都“全?!毕拢ㄟ@里的全棧主要是針對測試來說,即測試也能編碼做產品開發),開發、測試的界線也越來越模糊,純測試崗只會越來越少;

      2) 測試是一份越做越難的職業,入門簡單快,到了一定階段往后的路也確實更難走,這就導致了到一定階段后很多測試人員嘗試轉型。

      但是不管怎么發展,測試是產品的最后把關者,測試崗肯定不會消失,測試的未來在哪兒?測試前沿的東西我接觸的很少,姑且大膽預測下,如有錯誤敬請諒解。

      DFX

      這里說的專業領域就是我們經常提到的DFX領域,主要是可靠性、性能、安全。這3個領域的測試都需要具備寬廣的知識面以及該領域的深度,如性能這塊,除了會使用性能測試工具進行壓測外,還需要具備性能分析、性能評估、給出調優建議、風險評估等。

      自動化

      自動化測試是一個老生常談的話題了,在軟件越來越敏捷的模式下,自動化的方向有如下幾個:

      1) 自動化工具開發:一般會由全棧工程師負責,大公司還會有專門的自動化工具開發團隊支撐。

      2) 接口測試:傳統自動化所達到的效果基本上是已有特性功能不丟失即老特性的保障,主要是在節湊上無法匹配軟件開發進展導致了自動化普遍的滯后性。在軟件由單體向微服務設計的趨勢下,接口自動化如TestNG能夠很好的保證自動化開發測試與版本開發的步調一致。

      3) 基于真實用戶場景的自動化集成測試。

      4) Devops模式下的環境自動化,從開發打包、代碼檢查、版本構建、安裝/升級、冒煙、全量測試等流水線下的自動化能力。

      云化/容器化

      云化、容器化下只是軟件的運行環境和部署形態發生了改變,測試的類別和內容不會有太多改變,但是基于云化、容器化下如何開展自動化、DFX測試?與傳統部署下的測試有什么區別?這是今后軟件運行和發布的常態,測試也需要同步跟著轉變。

      基于大數據下的AI

      十一年軟件測試點滴分享(軟件測試心得分享)

      這幾年AI火到爆了,公司也順應潮流成立了很多做AI的部門,這方面大家都看到了趨勢,但是AI具體在測試領域的應用,可能還在研究實驗階段,離規模應用還較遠。AI模型不是憑空想象出來了,需要基于大數據去不斷學習修正自己已達到我們期望的效果。

      AI應用于測試,其最終目的或效果就是能夠解放測試人力以及能夠在某些領域做測試人員無法通過手工做到的事情,如通過AI可以自動化生成測試用例和腳本、針對某個特性可以自動挑選相應或相關聯的用例進行自動化測試、針對測試結果可以通過日志自動化提單并定位問題等等。

      物聯網

      萬物互聯或許在今后的幾年或幾十年能夠達到,這也是作為設備商的我們所期待的,因為物聯網是一個龐大的系統,需要海量的硬件(基礎設施、網絡設備、傳感器等)和軟件去構建,這個硬件和軟件如何更好的協同工作滿足萬物互聯訴求,這其中當然少不了測試。其實物聯網只是個業務方向,其中肯定包含了上面提到的各種類別的測試,當然也少不了大數據和AI。

      轉身:從0到1

      對于測試來說,從0到1簡單,從1到N就很難,不是每個人都能達到從量變到質變的飛躍。這兩年也不斷審視自己,清楚自己在這行往后走會異常艱難了,及早轉身或許希望更大。從十一年的軟件測試生涯轉身其它方向,雖有點不舍,更多的是期待,期待自己能夠在新領域更快的實現從0到1的突破。

      自動化測試 新手入門

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:HTTP五大類標準狀態碼一網打盡
      下一篇:為實習準備的數據結構(1)-- 詳盡數組篇(數據結構含上機實訓)
      相關文章
      亚洲一区二区影院| 中文字幕乱码亚洲精品一区| 亚洲AV乱码久久精品蜜桃 | 亚洲日韩中文字幕天堂不卡| 麻豆亚洲AV成人无码久久精品 | 亚洲综合久久一本伊伊区| 亚洲午夜久久久影院| 激情小说亚洲色图| 无码不卡亚洲成?人片| 亚洲a∨无码男人的天堂| 亚洲AV美女一区二区三区| 久久久久久a亚洲欧洲AV| 亚洲AV福利天堂一区二区三| 亚洲AV成人一区二区三区AV| 午夜亚洲AV日韩AV无码大全| 亚洲国产精品自在在线观看| 亚洲午夜福利717| 国精无码欧精品亚洲一区| 亚洲精品国产日韩无码AV永久免费网| 亚洲国产日韩视频观看| 久久亚洲AV无码精品色午夜麻豆| 国产亚洲一区二区在线观看| 国产亚洲一区二区三区在线| 亚洲人AV永久一区二区三区久久| 亚洲免费福利在线视频| 亚洲国产日韩综合久久精品| 亚洲AV无码专区在线观看成人 | 亚洲一级片在线观看| 亚洲AV男人的天堂在线观看| 中日韩亚洲人成无码网站| 亚洲欧美自偷自拍另类视| 亚洲二区在线视频| 亚洲熟女www一区二区三区| 亚洲AV无码AV日韩AV网站| 亚洲精品在线视频| 精品久久香蕉国产线看观看亚洲| 亚洲av不卡一区二区三区| 亚洲精品**中文毛片| 亚洲视频在线观看网站| 亚洲国产激情在线一区| 久久亚洲AV成人无码国产电影|