軟體測試工程師的自我修養

2021-10-02 15:00:47 字數 2467 閱讀 5176

限於短暫的從業年歲,日常工作中的技術經驗,實在不足為道。所幸翻過幾篇測試大佬們的工作感悟,於是總結了一些大佬們共有的品質素養,願與君共勉。

1. 對異常的敏銳「嗅覺」

軟體測試需要善於發現產品中存在的不足。不僅僅是從系統使用的正向看產品是否有問題,還要從使用者角度出發,去設想產品的行為是否存在問題。正如許多軟體測試的教材中說的那樣,軟體測試不是去證明軟體是正確的,而是去證明錯誤的,對於一些似是而非的現象,要如獵狗般快速嗅探出其中的「不對勁」。比如,文件描述上下文中的不連貫,訊息傳遞中,乙個似乎無傷大雅的換行。

2. 對技術的旺盛好奇心

軟體測試的日常工作是枯燥的,保持技術的好奇心,可以提高自己工作中的積極性,也能夠促使自己用技術的手段提高測試效能。人們常說好奇心是人類進步的源泉,對技術的好奇,誘發學習的興趣。這或許是能夠在測試這一行當中長久走下去的,最為關鍵的品質了。

3. 紮實的技術基礎

眾所周知,國內的軟體測試行業門檻普遍較低,然而軟體測試的工作性質,又不得不要求從業人員擁有足夠高的技術素養。試想,乙個技術素養低下的人,又如何能夠指出乙個技術能力強的人在設計和開發中的不足呢?於是乎,大量的軟體測試人員停留在黑盒測試、手工測試層面,很難再有所提公升。

因此,如果你自認自己技術能力弱,那麼多在這上面下些功夫吧。在日常工作中,多去看設計文件,看開發的**,甚至自己動手去實現一些工具。如果過不了這個坎,軟體測試中的高階崗位基本和你無緣,就等著被後來者頂替你吧。

4. 系統性的質量意識

在軟體研發過程中,問題發現的越早,修復的成本越低。在整個軟體測試過程中,質量意識應當貫穿於所有環節,從質量的角度去思考問題。專家級的軟體測試工程師往往都擁有一套自己的質量體系思路,能夠在日常工作中,通過架構設計的優化、設計實現有效的測試工具平台、研發流程優化等等手段,去最大限度的降低軟體開發過程中的風險。一名專家級的軟體測試工程師,基本要具備和開發架構對等的能力,可以和開發架構平等對話設計產品的質量能力。

5. 對產品的思考

這或許不應當是軟體測試工程師所需要做的工作,然而《how google test softwore》一書中有這樣一句話:build the right thing before building it right. 許多產品的無疾而終,並不是因為質量問題,而是因為產品的定位問題。這幾乎是先天缺陷,在軟體測試過程中絕難彌補回來的。

而作為軟體測試人員,我們需要構想系統的業務場景,並盡可能的從使用者的角度去看待系統。這是否意味著我們有機會在參與產品研發初期,就可以發現產品的定位是否清晰而合理?是否可以盡早的糾正產品最根本性的定位,從而避免無意義的人力投入?

限於短暫的從業年歲,日常工作中的技術經驗,實在不足為道。所幸翻過幾篇測試大佬們的工作感悟,於是總結了一些大佬們共有的品質素養,願與君共勉。

1. 對異常的敏銳「嗅覺」

軟體測試需要善於發現產品中存在的不足。不僅僅是從系統使用的正向看產品是否有問題,還要從使用者角度出發,去設想產品的行為是否存在問題。正如許多軟體測試的教材中說的那樣,軟體測試不是去證明軟體是正確的,而是去證明錯誤的,對於一些似是而非的現象,要如獵狗般快速嗅探出其中的「不對勁」。比如,文件描述上下文中的不連貫,訊息傳遞中,乙個似乎無傷大雅的換行。

2. 對技術的旺盛好奇心

軟體測試的日常工作是枯燥的,保持技術的好奇心,可以提高自己工作中的積極性,也能夠促使自己用技術的手段提高測試效能。人們常說好奇心是人類進步的源泉,對技術的好奇,誘發學習的興趣。這或許是能夠在測試這一行當中長久走下去的,最為關鍵的品質了。

3. 紮實的技術基礎

眾所周知,國內的軟體測試行業門檻普遍較低,然而軟體測試的工作性質,又不得不要求從業人員擁有足夠高的技術素養。試想,乙個技術素養低下的人,又如何能夠指出乙個技術能力強的人在設計和開發中的不足呢?於是乎,大量的軟體測試人員停留在黑盒測試、手工測試層面,很難再有所提公升。

因此,如果你自認自己技術能力弱,那麼多在這上面下些功夫吧。在日常工作中,多去看設計文件,看開發的**,甚至自己動手去實現一些工具。如果過不了這個坎,軟體測試中的高階崗位基本和你無緣,就等著被後來者頂替你吧。

4. 系統性的質量意識

在軟體研發過程中,問題發現的越早,修復的成本越低。在整個軟體測試過程中,質量意識應當貫穿於所有環節,從質量的角度去思考問題。專家級的軟體測試工程師往往都擁有一套自己的質量體系思路,能夠在日常工作中,通過架構設計的優化、設計實現有效的測試工具平台、研發流程優化等等手段,去最大限度的降低軟體開發過程中的風險。一名專家級的軟體測試工程師,基本要具備和開發架構對等的能力,可以和開發架構平等對話設計產品的質量能力。

5. 對產品的思考

這或許不應當是軟體測試工程師所需要做的工作,然而《how google test softwore》一書中有這樣一句話:build the right thing before building it right. 許多產品的無疾而終,並不是因為質量問題,而是因為產品的定位問題。這幾乎是先天缺陷,在軟體測試過程中絕難彌補回來的。

而作為軟體測試人員,我們需要構想系統的業務場景,並盡可能的從使用者的角度去看待系統。這是否意味著我們有機會在參與產品研發初期,就可以發現產品的定位是否清晰而合理?是否可以盡早的糾正產品最根本性的定位,從而避免無意義的人力投入?

軟體測試工程師的自我修養

限於短暫 的從業年歲,日常 工作中的 技術經驗,實在不足為道 所幸翻過幾篇 測試大佬 們的工作 感悟,於是 總結了一些 大佬們共有的品質素養,願與君共勉。1.對異常 的敏銳 嗅覺 軟體測試需要善於發現產品中存在的不足。不僅僅 是從系統使用的正向看產品是否有問題,還要從使用者角度出發 去設想產品的行為...

軟體測試工程師

首先,最根本的還是要看企業自身的需要,綜合自己的測試團隊力量,自己公司的研發狀況,當然還有公司的資金 到底到測試這塊公司願意投入多少money呢?另外要搞清楚自己公司招聘測試人員的目的是什麼?比如,如果公司暫時還沒有測試團隊,這個時候公司剛好有財力,同時研發力量比較大的時候,因為發展的需要,必須要組...

軟體測試工程師

理解產品的功能要求,並對其進行測試,檢查軟體有沒有缺陷,測試軟體是否具有穩定性 安全性 易操作性等效能,寫出相應的測試規範和測試用例的專門工作人員。最重要的客戶是軟體的使用者。測試工程師需要站在客戶的使用和需求角度測試軟體,報告問題。軟體測試只能證明軟體存在錯誤,不能保證軟體沒有錯誤,不可能找出全部...