為什么會產生測驗開發崗
1.測驗開發是趨勢
測驗開發是近幾年行業中一個流行詞,但有很多人并不太理解測驗開發的作業和意義,認為測驗開發崗就是整天寫寫自動化測驗、開發出一些高大上的測驗平臺、測驗工具出來,并且從近幾年行業發展趨勢來看,越來越多的公司都設立了專門的測驗開發團隊,也因此越來越多的傳統手工測驗從業人員都想轉型到測驗開發崗,
2.來自測驗開發的傭訓?
手工測驗從業人員想轉型成為測驗開發,從想法上并沒有錯,所謂“人往高處走”,但很多人轉型前,并不理解測驗開發真正意義是干什么的,甚至不明白自己為什么要轉型,大多數人是看到現在行業中越來越多的人往測驗開發崗轉型,因此也跟著隨波逐流罷了,這一類人我暫且稱之為行業跟風者,另一類想轉型的,我想無為乎兩方面:
一方面手工測驗做膩了,認為測驗開發不需要參與業務測驗,從而擺脫功能“點點點”的苦日子,
另一方面,來自測驗開發崗高薪資的傭訓,認為轉型成為測驗開發崗,就能拿到高薪,從而擺脫屌絲,迎娶白富美,成為人生贏家,下圖是部分互聯網公司測驗開發崗薪資區間(從薪資區間來看僅是中高級的測驗開發崗),可以看出,相對于傳統手工功能型測驗人員的薪資來說,這個薪資范圍確實有一定傭訓力,
3.先思考幾個問題
在談測驗開發是干什么之前,我們先思考一下,早期軟體行業中只能看見測驗工程師、開發工程師這類的職位,為什么近幾年冒出一個測驗開發工程師?這個崗位是怎么產生的,它的存在意義是什么,這個崗位的存在真的有必要嗎?(這幾個問題歡迎讀者下言留言討論)
4.行業發展帶來的質量保障挑戰
相信大家都能感受到,當今互聯網行業,特別是從2012年之后,各種新技術和新概念層出不窮,例如:移動互聯網、人工智能、大資料、云計算、區塊鏈、微服務等,隨著各種新技術和新產業不斷涌現,軟體測驗的理論、流程、工具、技術、需求等都隨之發生了變化,這些新技術和新概念給軟體質量保障帶來了巨大的挑戰,
5.企業對產品更高的質量要求
同時企業對軟體質量的要求也不斷提高,這也給從事軟體測驗作業的工程師帶來了很大的壓力, 早年軟體測驗追求的基本都是大而全,而現如今軟體交付的周期越來越短,用戶對產品的質量要求也越來越高,軟體測驗追求的也演變成了基于風險驅動的精準測驗策略:一方面強調測驗的”左移“,即需要開發人員在早期更多地參與到軟體測驗的活動中,另一方面強調測驗要遵循”少就是多“的原則,在不犧牲產品質量的前提下節約成本,科學合理地縮小測驗的覆寫率,這些都對軟體測驗從業人員提出了不小的挑戰,
6.順應行業變化+企業用人需求而產生
7.傳統的測驗從業人員大多都只關注業務功能測驗,俗稱“點點點”純黑盒測驗,他們當中大多數人并不了解開發知識,不理解業務技術架構實作,不知道甚至沒有想過該如何讓自己提能增效從大量重復的作業中解放出來,而軟體測驗作為保證軟體質量的有效手段和途徑,要想有效和高效地保障軟體質量并不容易,它涉及多方面因素,包括對軟體質量的認知、軟體測驗技術和方法、軟體測驗管理、軟體測驗程序和程序改進、測驗工具的支持、測驗環境的搭建和管理等,這些都需要軟體測驗人員不斷探索新的、合適的測驗方法,并從測驗程序本身的改進去適應新的技術和發展,
軟體質量作為軟體成功的決定性因素之一,隨著對軟體開發周期要求越來越高,為了又快又好地交付軟體,行業或者各個公司里,需要有一類人,能在這種新技術變革推動以及業務快速迭代發展之下,仍然可以科學合理、精準高效的保障產品質量,相信這個也是大部分公司設立測驗開發團隊最原始的原因,
測驗開發是干什么的

1. 測驗開發不是什么!!!
正如前面談到的,很多人認為測驗開發崗就是整天寫寫自動化測驗代碼、開發出一些高大上的測驗平臺、測驗工具出來就行了,不可否認,測驗開發工程師在實際作業程序中,確實需要結合團隊及業務現狀,設計開發出一些自動化測驗框架、測驗工具或者平臺,但這些絕對不是測驗開發工程師作業的全部,
甚至還有些人認為,測驗開發不用去關注業務,不用去理解參與業務需求,他們只關注如何實作預先設計的功能,而完全不關心所開發的測驗框架和工具平臺在測驗中的具體應用場景,如果是這一類的人,即便他的開發能力再強,但他的核心能力還是開發,并不能勝任測驗開發崗位,
一名合格的測驗開發工程師一定可以成為合格的開發工程師,但是合格的開發工程師不一定會成為合格的測驗開發工程師,
2. 測驗開發是什么
當前因公司、團隊現狀的不同,測驗開發主要分為兩類:
一類是基于業務驅動型的測驗開發,這型別測驗開發,或者可以理解為就是業務測驗工程師,只是多具備了開發能力和質量改進思維,他們需要扎進業務中,主動去挖掘業務程序各個環節質量的薄弱點并想法設想解決,并且通過流程改進、開發出得心趁手的工具,讓自己測驗作業能持續高效,(現在大部分一線互聯網大廠的測驗開發工程師都是屬于這個型別:50%測業務、50%進行效率改進)
另一類,是基于框架平臺型的測驗開發,這型別測驗開發,需要站點更高的維度來看待產品質量,他們會針對研發整體程序或某個大的專項去開發設計出一些測驗平臺、框架,并將其這些能力以服務的形態提供給各個業務線使用,以此來保障全域內建質量,
但不管是哪一類,測驗開發崗位的核心其實仍是”測驗“,”開發“的目的是更好的服務于測驗,測驗開發應該看重的是對測驗的理解,以及在此基礎上設計、能開發設計出幫助測驗人員或開發、運維人員提高效率并解決實際業務問題的工具,
關于測驗開發崗位的作業職責范圍,不同公司之間會存在一定的差異,但不妨參考一下現在一些知名互聯網公司對測驗開發崗的職位范圍描述,(如下供參考)



測驗開發需要具備哪些技能
既然是測驗開發工程師,那么代碼開發能力是最基本的要求!!!除了代碼開發能力之外,測驗開發工程師還需要具備分析測驗系統需求的能力,系統質量風險識別能力,要能夠站在測驗架構師的高度,識別出測驗基礎架構的需求,提出提高效率的方法,
另外,測驗開發工程師需要具備非常廣的知識面,因為它不僅需要和開發工程師打交道,還要和CI/CD、運維工程師有緊密的聯系,除此之外,還要能對測驗架構部署、生產架構部署所采用的各種技術非常熟悉,
關于測驗開發崗位的能力要求,不同公司以及職級(專家、資深、高級、中級、初級)的不同,能力要求也會有所不一樣,下面列舉了幾家知名互聯網公司對測驗開發職位能力的要求描述,(可作參考)



從上面附圖中列舉的能力要求中,可以看出,對于測驗開發工程師來說,開發能力已經成為最基礎的能力要求了,前兩年行業一直在流行全堆疊工程師,可以很肯定地說,一名優秀的測驗開發工程師是最能接近全堆疊工程師能力的人,當然能力越大,能從企業獲取回來的薪資也越高!
干貨分享
為了幫助大家迅速建立測驗思維能力,早日斬獲大廠Offer、掌握職場話語權,下面這份《軟體測驗全堆疊學習路線圖》應該會對你很有幫助

從測驗概念到最后的測驗開發,希望大家能照著這個體系,在3-4年內完成這樣一個體系的構建,可以說,這個程序會讓你痛不欲生,但只要你熬過去了,以后的生活就會輕松很多,正所謂完事開頭難,只要邁出了第一步,你就已經成功了一半,古人說的好:不積跬步無以至千里,等到完成之后在回顧這段路程的時候,你肯定會感慨良多,掌握了以上技術,在任何一線互聯網大廠測驗崗位都能獨擋一面
看完這篇內容后,相信以下兩件事,也會對你的個人提升有所幫助:
1、 點贊,讓更多人能看到這篇文章,同時你的認可也會鼓勵我創作更多優質內容,
2、 讓自己變得更強:想一想,如果你想在測驗這個行業一直做下去,你的經驗和測驗技術是遠遠不夠的,你需要進階,你需要豐富你的技術堆疊!還等什么!
在這里還是要推薦下我的軟體測驗學習交流地 644956177 ,群里技術大牛,如果你正在學習,小編歡迎你加入,大家都是測驗開發黨,不定期分享干貨,包括我自己整理的一份2021最新的資料,
如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292653.html
標籤:其他
上一篇:laravel多對多關聯模型
