软件测试工程师核心竞争力(转)
==============說明:總結整理來源于網絡,并非獨立原創==============
1、傳統測試工程師應具備的核心競爭力 1.1 測試策略設計能力測試策略設計能力是指:對于各種不同的被測軟件,能夠快速準確地理解需求,并在有限的時間和資源下,明確測試重點以及最適合的測試方法的能力。
測試策略通常需要重點關注以下內容:
- 測試要具體執行到什么程度
- 測試需要借助于什么工具
- 如何運用自動化測試以及自動化測試框架,以及如何選型
- 測試人員資源如何合理分配
- 測試進度如何安排
- 測試風險如何應對
如何提升:如果將測試技術比作是一招一式的武功話,那么這里的測試策略設計能力更像是長年累月刻苦修煉的內功。不像測試技術,這個是一定是需要在大量實踐的基礎上潛移默化形成的,來源于平時地點滴積累和總結。
1.2 測試用例設計能力如何提升:來源于平時積累,多寫,多想。對常見的缺陷模式、典型的錯誤類型以及遇到過的缺陷,要不斷地總結,歸納,逐步形成體系化的用例設計思維。
1.3 快速學習能力這里的學習能力,指的是兩個點:
- 對不同業務需求和功能的快速學習與理解能力;
- 對于通用測試新技術和新方法的學習與實際應用能力;
如何提升:針對學習新的開源工具時,建議直接查看官方文檔。一來,這里的內容是最新而且最權威的;二來,可以避免網上信息質量的良莠不齊。另外學習新內容時,一定要做到理解其原理,而不只是停留在表面、簡單的操作和使用,長期保持這種學習狀態,可以很大程度上提高邏輯思維和理解能力。
1.4 探索性測試思維探索性測試是指:測試工程師在執行測試的過程中不斷學習被測系統,同時結合基于自己經驗的錯誤猜測和邏輯推理,整理和分析出更多的有針對性的測試關注點。
1.5 缺陷分析能力缺陷分析能力通常包含以下三點:
- 1、對于已經發現的缺陷,結合發生錯誤的上下文以及后臺日志,可以預測或者定位缺陷的發生原因,甚至可以明確指出具體出錯的代碼行,由此可以大幅縮短缺陷的修復周期,并提高開發工程師對于測試工程師的認可以及信任度;
- 2、根據已經發現的缺陷,結合探索性測試思維,推斷同類缺陷存在的可能性,并由此找出所有相關的潛在缺陷;
- 3、可以對一段時間內所發生的缺陷和趨勢進行合理分析,由點到面預估整體質量的健康狀態,并能夠對高頻缺陷類型提供系統性的發現和預防措施,并以此來調整后續的測試策略。
自動化雖然很受歡迎,但是應該堅持兩個原則:
- 1、自動化測試的核心價值還是 “測試” 本身,“自動化” 僅僅只是手段,實際工作中不應本末倒置,把大量精力和時間放在 “自動化” 上,一味追求自動化而把本質的 “測試” 弱化了。
- 2、自動化測試技術本身不應綁定被測對象,比如說你掌握了接口自動化測試技術,那么你就可以基于這個技術去做任何類似接口的自動化測試了。
毋庸置疑,這一點 “軟實力” 是一個技術優秀的測試工程師能否獲得更大發展的 “敲門磚”,也是資深測試工程師或者測試主管的核心競爭力。
2、測試開發工程師應具備的核心競爭力 2.1 測試系統需求分析能力除了基本的代碼能力,測試開發工程師更要具備測試系統需求分析的能力。需要能夠站在測試架構師的高度,識別出測試基礎架構的需求和提高效率的應用場景。從這個角度上說,我們需要更像一個產品經理,只不過我們是為了軟件測試服務的。
2.2 寬廣的知識體系涉獵測試開發工程師需要具備非常寬廣的知識體系,不僅需要和傳統的測試工程師打交道,因為他們是你構建的測試工具或者平臺的用戶;而且還要和運維工程師有緊密的聯系,因為你構建的測試工具或者平臺,需要接入到持續集成和持續交付的流水線以及運維的監控系統中去。如果想更進一步,你還要了解更高級別的測試架構部署和生產架構部署,你還必須對開發采用的各種技術非常熟悉。
轉載于:https://www.cnblogs.com/saixuyu/p/11255282.html
總結
以上是生活随笔為你收集整理的软件测试工程师核心竞争力(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 经纬度度分秒互转
- 下一篇: Linux文件属性2——使用stat函数