對比測試和純開發


關於軟體測試和開發不能說哪一個前景好,哪一個發展空間大,只能說軟體測試的入行門檻相對於軟體開發要低一些,但並不是指軟體測試的要求就比開發低。就好比,你能說教語文的就比教數學的要求低麼?

軟體測試剛在國內發展時,大多數從業人員是做一些基礎的功能性測試執行工作,這讓很多外行人都誤以為軟體測試就是點點點。但隨著互聯網行業的發展,用戶對產品的質量要求越來越高,未來單純只是做功能性軟體測試的人不再滿足於企業的招聘要求,而懂得一定開發知識的綜合性技術人才纔是發展趨勢。

今年,很多研發企業中測試工程師的職能已經開始慢慢轉移到開發工程師身上,並且由項目經理做引導,使兩個開發團隊去測試對方團隊開發的軟體。這樣就能夠有效的避免思維誤區,同時也能增強軟體開發工程師的溝通協調、風險意識、挖掘需求、分析總結等能力。

這兩年的自動化測試比重明顯增加,一些簡單的極限操作測試將會由介面程序來完成,比如測試軟體圖片從重複載入多少次會造成軟體卡頓、遊戲軟體裏撞牆多少次竟然能夠穿牆,這些簡單無聊的測試以前會耗費測試人員大量的時間,並且可能花了大量時間後也無法測試到真正問題的原因。但如果使用介面程序來解決,就可以大量的節省測試時間以及測試的全面性,這樣的效率對於手工測試而言,是完全無法達到的。

未來3-5年內,一些低端的測試人員會被行業所淘汰。但是,軟體的性能測試、需求測試等方面的需求仍然無比巨大,因為這些需要主觀分析總結,用經驗和邏輯分析得出的問題,是演算法無法實現無法取代的,正如AI永遠取代不了程序員一樣。

簡單的測試技術已成為軟體開發工程師的必備技能,開發人員將自己打造成複合型人才,具備綜合技能與專精技能;而軟體測試也將慢慢發展為測試開發型複合人才,只有真正有能力的程序員,才能與行業同行,不被市場所淘汰。

關於軟體測試的更詳細分析請直接參照我的歷史文章《關於軟體測試,你只需要看這一篇文章即可》,內容主要涵蓋:

  • 什麼是軟體測試?
  • 軟體測試的發展前景如何?
  • 軟體測試行業有什麼樣的特點?
  • 軟體測試人員的薪資收入怎麼樣?
  • 軟體測試的職業發展方向是怎樣?
  • 軟體測試的工作內容主要有哪些?
  • 軟體開發是不是比軟體測試更好?
  • 測試是不是比開發要求更低一些?
  • 軟體測試崗位會不會被開發取代?
  • 軟體開發比軟體測試更有前景,是真的嗎?
  • 一個優秀的軟體測試工程師要具備哪些能力?
  • 入行軟體測試,是選擇自學還是培訓?
  • 不參加培訓,如何通過自學的方式成功轉行?
  • 軟體測試需要學習掌握哪些知識點?
  • 如果要參加培訓,如何選擇一家靠譜的機構入讀?

最後給各位「點點點」工程師們道個歉,本篇就事論事無歧視,每一個崗位都有存在的價值和意義,希望沒有傷害到大家。

鞠躬退場!

發佈於 2019-10-17繼續瀏覽內容知乎發現更大的世界打開Chrome繼續不辣的皮皮不辣的皮皮上善若水

我其實不太喜歡測試開發這個名詞,因為它沒有描述這個崗位要做的事情,而只是描述了能力方向。

我比較喜歡使用下面兩個辭彙:

質量保障 與 工程效能

質量保障是一個稍微有些裝逼的辭彙。但是2020年了,如果認為質量單純是測試出來的,未免也太天真了。除了測試動作本身,還需要做可測性評估,進行預防,灰度能力,線上監控,纔可能全面保障質量。而提升交付效率也是重點,也就是自動化與流水線技術。

工程效能是一個更大範圍的話題。有一個好玩的事情是,一個產品團隊其實可以只有產品經理和研發。當引入第三個角色時,大概率是測試。實際上這個團隊,還可能需要項目管理,運維與環境管理,技術支持等角色時,測試經常需要承擔這些角色。於是測試甚至會去嘗試做需求管理平臺,流水線平臺,線上質量監控平臺等。

上述是我理解的兩個測試開發的兩種方向和形態。更加簡化一些,你也可以把它們理解成: 業務測試 與 平臺開發。當然,有可能在某些公司僅特指其中一個形態。

這兩個形態有趣的地方是,質量保障角色的本質是測試,或者說是一個懂開發的測試; 而工程效能平臺開發的本質是開發,或者說是一個懂測試的開發。

接下來說一說測開的未來發展。就說十年左右的尺度,我是抱一定樂觀態度的。

樂觀的因素有:

1 計算機,軟體和互聯網體量一定是增長的。所以測開崗位需求也一定是增長的。

2 測開在團隊中承擔更多的,複合化角色,所以測開的比例要比之前的測試要大。

3 測開的角色定位不斷清晰,地位也會不斷提升。所以薪資水平會比傳統測試要高。

悲觀的因素有:

1 質量保障方向的測開,實際測試動作會不斷左移給開發,或者右移給產品經理。同時又要求工具和自動化經驗。所以它的門檻變高了,需求人數變少了。

中性的因素有:

1 測開是一個上層建築,非常依賴公司和業務的穩定性。如果你的產品都沒有客戶,不能穩定掙錢,你為什麼需要保障它的質量,以及提升它的開發效率呢?

而業務穩定性其實由行業整合速度來決定。從現在來看,計算機行業的整合速度,在我國還是在慢慢加快的。

綜合來看,我是持稍樂觀態度的。

以上。

如果這個回答對你有幫助,也可以關注下面我的專欄:

軟體測試雜談


我其實不太喜歡測試開發這個名詞,因為它沒有描述這個崗位要做的事情,而只是描述了能力方向。

我比較喜歡使用下面兩個辭彙:

質量保障 與 工程效能

質量保障是一個稍微有些裝逼的辭彙。但是2020年了,如果認為質量單純是測試出來的,未免也太天真了。除了測試動作本身,還需要做可測性評估,進行預防,灰度能力,線上監控,纔可能全面保障質量。而提升交付效率也是重點,也就是自動化與流水線技術。

工程效能是一個更大範圍的話題。有一個好玩的事情是,一個產品團隊其實可以只有產品經理和研發。當引入第三個角色時,大概率是測試。實際上這個團隊,還可能需要項目管理,運維與環境管理,技術支持等角色時,測試經常需要承擔這些角色。於是測試甚至會去嘗試做需求管理平臺,流水線平臺,線上質量監控平臺等。

上述是我理解的兩個測試開發的兩種方向和形態。更加簡化一些,你也可以把它們理解成: 業務測試 與 平臺開發。當然,有可能在某些公司僅特指其中一個形態。

這兩個形態有趣的地方是,質量保障角色的本質是測試,或者說是一個懂開發的測試; 而工程效能平臺開發的本質是開發,或者說是一個懂測試的開發。

接下來說一說測開的未來發展。就說十年左右的尺度,我是抱一定樂觀態度的。

樂觀的因素有:

1 計算機,軟體和互聯網體量一定是增長的。所以測開崗位需求也一定是增長的。

2 測開在團隊中承擔更多的,複合化角色,所以測開的比例要比之前的測試要大。

3 測開的角色定位不斷清晰,地位也會不斷提升。所以薪資水平會比傳統測試要高。

悲觀的因素有:

1 質量保障方向的測開,實際測試動作會不斷左移給開發,或者右移給產品經理。同時又要求工具和自動化經驗。所以它的門檻變高了,需求人數變少了。

中性的因素有:

1 測開是一個上層建築,非常依賴公司和業務的穩定性。如果你的產品都沒有客戶,不能穩定掙錢,你為什麼需要保障它的質量,以及提升它的開發效率呢?

而業務穩定性其實由行業整合速度來決定。從現在來看,計算機行業的整合速度,在我國還是在慢慢加快的。

綜合來看,我是持稍樂觀態度的。

以上。

如果這個回答對你有幫助,也可以關注下面我的專欄:

軟體測試雜談


謝謝邀請。

測試開發工程師在不同的公司,其崗位職責也不相同。其發展也有所不同:

  1. 開發階段是開發工程師,測試階段是測試工程師:這類工程師待遇與開發工程師無分別,招聘時候也是由項目經理直接招聘。單元測試階段會負責代碼review和白盒測試,集成測試階段由QA部門進行培訓,負擔一定的測試任務。--其發展前景要優於測試與純開發,未來的發展方向可以是項目經理,甚至測試經理,產品經理,都能走得通。他們對軟體的質量認識更清晰。舉例,有不少剛畢業因為背景不突出,先在小公司擔任這種開發測試工程師,之後跳槽到BAT等大公司的。
  2. 另一種測試開發工程師職位是測試工程師,但負擔一些測試工具的開發工作:這類測試開發工程師近些年來一直是被視為黑盒測試工程師的出路,屬於測試工程師的一個加強技能。招聘時候一般是由測試經理進行招聘,對編程能力要求不高,只要求一定的寫代碼能力。其本質還是測試工程師。--其發展前景即測試工程師的發展前景,具體發展方向與其個人能力相關。崗位本身不能提供給他廣闊的空間。

從崗位本身的角度來看,綜合性質的機會更多、未來選擇也更多。

前景的看好度是: 兼做測試的開發工程師(平時做開發,測試緊張時做測試)&>兼做開發的測試工程師(平時做測試,開發任務緊張時做開發)&>純開發&>攜帶加強技能的測試工程師(會開發測試工具或其他技能)&>黑盒測試工程師

-補充:對前景的影響人的因素遠超過崗位本身,因此前景如何應以當事人情況為主,單以崗位是很片面的。


前景是有的,前提是一般是大公司的重點項目纔有這樣的崗位,對於技術、學歷要求也都挺高。

早期的時候,軟體測試剛進中國時,大部分的軟體測試人員基本上就是一些基礎性比較高的功能性測試,這導致很多不懂行的人以為這個行業就是測試這個軟體好不好用,好不好看,然後給出自己的一些個人建議。

但是互聯網時代高速發展,用戶對於產品的質量美觀甚至交互要求都越來越高。

甚至在未來,只會做功能性測試的人員不再是滿足企業的招聘需求,反之懂得一些開發知識的多功能性人才會是未來的發展趨勢。所以企業和公司會招聘測試開發這樣的崗位人員。

近兩年,關於自動化測試的相對於市場的比重有著明顯的增加,一些簡單的極限操作測試將會從人員測試改變成埠程序來完成。

發佈於 2020-12-07繼續瀏覽內容知乎發現更大的世界打開Chrome繼續小唐小唐

我是一個著名上市公司的測試團隊負責人,不建議你走這個路,職位不多,我們公司幾萬員工,測試開發沒幾個職位!你自己思量,另外在職的基本都是多年開發架構師轉過來的


我是一個著名上市公司的測試團隊負責人,不建議你走這個路,職位不多,我們公司幾萬員工,測試開發沒幾個職位!你自己思量,另外在職的基本都是多年開發架構師轉過來的


測試開發是未來的趨勢:

首先純開發人員是不懂測試的,那麼沒有測試思維的代碼質量也一定是不高的,純開發人員一個很累,到了35歲以後就幹不了的活兒。

其實單純的測試,功能測試也是很難的。單純的功能點點沒有技術含量,也很容易被淘汰,所以測試開發工程師還是未來的方向,這個是可以肯定的。

發佈於 2020-09-16繼續瀏覽內容知乎發現更大的世界打開Chrome繼續此面向敵此面向敵自由飛翔!!!!

前景可能還是有的,但是一般都是大公司的重點項目纔有這種崗位,技術學歷要求高,實際崗位少,責任壓力大(需要經常搞些項目交活的),不如小公司的測試leader安逸,好划水,目前新的測試工具,測試技術層出不窮,有的大公司會自己搞一套測試工具例如monkey等等,主要還是提高自動化測試覆蓋率,減少手工測試人工成本,減員增效那一套。

技術能力強不如搞開發,很難說測試開發跟其他同等年薪的開發崗差多少,老闆也不傻


前景可能還是有的,但是一般都是大公司的重點項目纔有這種崗位,技術學歷要求高,實際崗位少,責任壓力大(需要經常搞些項目交活的),不如小公司的測試leader安逸,好划水,目前新的測試工具,測試技術層出不窮,有的大公司會自己搞一套測試工具例如monkey等等,主要還是提高自動化測試覆蓋率,減少手工測試人工成本,減員增效那一套。

技術能力強不如搞開發,很難說測試開發跟其他同等年薪的開發崗差多少,老闆也不傻


軟體測試開發工程師的前景肯定沒的說,因為隨著5G的到來、隨著人工智慧、自動駕駛、機器學習等行業的發展,勢必會讓軟體測試和網路安全的崗位需求和前景大好!

作為測試中的戰鬥機 崗位----軟體測試工程師,勢必是未來搶手的崗位,因為不論是開發還是測試,對未來自動化測試的框架與腳本都是一個確實,並且隨著項目的越大,自動化的需求也就越重要,測試開發工程師的崗位不可替代性就不用多說了!!


首先我不看好主要工作是做測試的測試開發工程師類崗位的未來前景。(此處未來指目前國外一線已經達到的那個程度。國內可能三十年內都達不到這個未來,所以請不要恐慌地來問我怎麼辦)

我覺得未來(比較遠的未來,請勿恐慌,目前只有國外一線能做到)屬於:測試開發教練+開發人員+集成測試人員。

教練負責測試總架構、開發測試工具。然後教scrum組的開發用這些工具、框架、平臺進行測試。scrum組不再需要專職測試角色。

而集成測試人員則承擔大型項目中跨模塊、跨子系統的綜合場景的測試。同樣由教練負責集成測試的總架構和工具。集成測試人員負責功能(主要搞自動化,不能自動化的重複勞動統統外包)、性能等測試。同時集成測試結果可以反映scrum組開發的質量水平。

也就是說,開發要自己保證自己代碼的基本質量。測試角色改成兩種:1.給開發提供工具框架並教開發怎麼用這些東西自測的教練角色。2.做集成、複雜業務場景、壓測等系統級測試的集成測試人員。同樣使用教練提供的工具。

這個系統下的職業發展路線就是:先做兩三年普通開發,然後對測試有興趣的話就做兩三年集成測試,然後還對測試有興趣的話就做教練。


推薦閱讀:
相關文章