上海軟體測試行業的現狀是怎樣的?
聽老師說,大多數還是以黑盒手工測試為主,很多公司甚至不願意開展自動化測試,就算面試時問了你自動化測試的點,實際工作也不一定能用到。有些疑惑,是這樣嗎??
不請自來,勿煩!
這個問題說實話,只能是仁者見仁,智者見智了。
先看一個上海軟體測試行業的招聘信息吧。Boss直聘(2.29日):
現實情況是越來越多的企業開始應用自動化、性能測試,比比皆是。
如果只是做黑盒的手工測試,一個企業怎麼可能會給出15K以上那麼高的薪資?
剛開始不做自動化測試,很大一部分原因只是系統不成熟,不具備進行自動化測試的條件,一旦條件成熟,很多企業、公司都會開展,畢竟自動化測試的優勢很明顯啊!
上圖是網易的APP自動化測試測框架。
諸如網易這樣自行研發的企業,國內也有很多;沒有研發能力的,就使用別人的框架的企業和公司更多。所有自動化是一個必然的大趨勢。
雖說短時間內,手工測試不必擔心被自動化測試取代,但是我們測試人員自己也要努力學習,以免在公司突然有一天要開展相關業務的時候,我們不具備,難道要坐等被淘汰?
在我們的學員中,有這種危機感的大有人在。雖然上課也學習了,但是總是在聽周圍的人在說企業工作手工測試就夠了,這樣的話,太多了,但是現實總是和我們想的不一樣。
其他的,筆者可以在工作中感悟和體會一下。
現在中國的測試行業,要求和技術真的在提高。
不進步,就有可能被淘汰!!!
希望回答對筆者有所幫助,謝謝!
編輯於 2020-07-07繼續瀏覽內容知乎發現更大的世界打開Chrome繼續不辣的皮皮上善若水就我目前接觸到的公司來說,手工和自動化投入人力大概是一比一。
很多人並不明白,即使自動化測試不做,黑盒手工測試也是不可缺少的。永遠都是先有手工測試(ui or 介面),才有自動化。
自動化只是提升效率,減少人工而已,會自動化測試不代表你的測試質量就高了。
相反,測試的開發能力,應該體現為對研發架構的理解,從而估計代碼風險,設計對應的測試用例。這讓你更好地掌控了有風險的測試場景,看清到底該從哪一個層次進行測試,同時幫助你選擇測試工具。(當然你也會對該工程的可測性有所評估了)
這樣的能力才會幫助提升你的測試質量,而不論這樣測試設計出來,是工具執行的,腳本執行的,還是頁面的,它首先是手工可執行的。
下一步,才是自動化之。
所以我們不是要鄙視或者輕視手工測試,我們要避免的是,僅僅從頁面上點點點,不知道背後發生了什麼,就以為自己能保障質量的手工測試。
而我們也不是要鼓吹自動化測試,我們要鼓勵的是,在全面理解你的被測軟體,有完備的手工測試用例的前提下,對其進行有效抽象,使其高效率執行的自動化測試。
就我目前接觸到的公司來說,手工和自動化投入人力大概是一比一。
很多人並不明白,即使自動化測試不做,黑盒手工測試也是不可缺少的。永遠都是先有手工測試(ui or 介面),才有自動化。
自動化只是提升效率,減少人工而已,會自動化測試不代表你的測試質量就高了。
相反,測試的開發能力,應該體現為對研發架構的理解,從而估計代碼風險,設計對應的測試用例。這讓你更好地掌控了有風險的測試場景,看清到底該從哪一個層次進行測試,同時幫助你選擇測試工具。(當然你也會對該工程的可測性有所評估了)
這樣的能力才會幫助提升你的測試質量,而不論這樣測試設計出來,是工具執行的,腳本執行的,還是頁面的,它首先是手工可執行的。
下一步,才是自動化之。
所以我們不是要鄙視或者輕視手工測試,我們要避免的是,僅僅從頁面上點點點,不知道背後發生了什麼,就以為自己能保障質量的手工測試。
而我們也不是要鼓吹自動化測試,我們要鼓勵的是,在全面理解你的被測軟體,有完備的手工測試用例的前提下,對其進行有效抽象,使其高效率執行的自動化測試。
沒錯,大多數公司還真的就是手工為主,這種大多數公司你可能在網上都沒見過名字,又或者是某個不入流的外包公司,如果你的職業目標是30歲後去考個公務員過日子,沒什麼問題。
如果你還想有發展,那麼可以說,這就是條死路,因為新人比你更年輕更能出力,老人是不會輕易把位置給你的,恰恰這種崗位不是大力出奇蹟就是占坑拉關係的
說到底,軟體測試行業還是屬於技術崗位。既然是技術崗位,那就是要靠技術說話,不斷掌握新的技能,提高軟體測試找BUG的能力也就變成了目前軟體測試從業人員迫在眉睫需要解決的問題。因此,現在大部分初級的功能測試人員都在向自動計劃、性能、安全測試靠攏。
發佈於 01-28繼續瀏覽內容知乎發現更大的世界打開Chrome繼續檸檬班?已認證的官方帳號1.不知道你老師是去哪裡得到的消息,目前測試工作主要趨向自動化了。
2.手工測試是傾向與初級工程師,就業門檻相對容易些。薪資也會不怎麼高。
3.如果你想去上海發展的話,自動化這塊 還是要掌握的。技多不壓身。提升自己的競爭力。
發佈於 2020-03-02繼續瀏覽內容知乎發現更大的世界打開Chrome繼續希望下邊的內容能幫到你!
編測編學第二種含義重點在於編字,編其實無非就是編程,也就是你需要有編程的思想,並且懂一門編程語言,對於測試用的多的無非就是Python和Java。當然Python用的會更多一些,現在企業中測試更多用的都是Python語言。有的人就又會質疑了,我學測試呢,我會編程幹嘛。對的,如果你只是想一輩子做手工測試去點點點的話,那麼你當然可以不會編程,但是你的上限就很低了,因為現在不管是大廠還是小廠你看下招聘的需求就知道了基本都是要會這種自動化會那種自動化的,當然又有的人會說,這其實就是招聘要求你會造飛機,去工作了只是個擰螺絲,但是,我有造飛機的能力,我在以後測試工作中,如果需要造飛機的能力我是立馬能做的,如果你只會擰螺絲,那麼對不起你的工作方法和工作上限會受到制約的。舉個最簡單例子,我現在要造100萬數據,那麼傳統的造數據方法,如果你按照擰螺絲的能力招聘進來的人,可能就只能一條條手去輸入去插入數據了,但是會造飛機的人我直接一個腳本3分鐘搞定,3分鐘是不是有點快,但是快了不是效率更高嘛。所以能力強的人工作方法和普通人是有很多差異的,所以要想在 測試這行做出成績,編程能力是要有的。
1.不知道你老師是去哪裡得到的消息,目前測試工作主要趨向自動化了。
2.手工測試是傾向與初級工程師,就業門檻相對容易些。薪資也會不怎麼高。
3.如果你想去上海發展的話,自動化這塊 還是要掌握的。技多不壓身。提升自己的競爭力。
發佈於 2020-03-02繼續瀏覽內容知乎發現更大的世界打開Chrome繼續希望下邊的內容能幫到你!
編測編學第二種含義重點在於編字,編其實無非就是編程,也就是你需要有編程的思想,並且懂一門編程語言,對於測試用的多的無非就是Python和Java。當然Python用的會更多一些,現在企業中測試更多用的都是Python語言。有的人就又會質疑了,我學測試呢,我會編程幹嘛。對的,如果你只是想一輩子做手工測試去點點點的話,那麼你當然可以不會編程,但是你的上限就很低了,因為現在不管是大廠還是小廠你看下招聘的需求就知道了基本都是要會這種自動化會那種自動化的,當然又有的人會說,這其實就是招聘要求你會造飛機,去工作了只是個擰螺絲,但是,我有造飛機的能力,我在以後測試工作中,如果需要造飛機的能力我是立馬能做的,如果你只會擰螺絲,那麼對不起你的工作方法和工作上限會受到制約的。舉個最簡單例子,我現在要造100萬數據,那麼傳統的造數據方法,如果你按照擰螺絲的能力招聘進來的人,可能就只能一條條手去輸入去插入數據了,但是會造飛機的人我直接一個腳本3分鐘搞定,3分鐘是不是有點快,但是快了不是效率更高嘛。所以能力強的人工作方法和普通人是有很多差異的,所以要想在 測試這行做出成績,編程能力是要有的。
希望下邊的內容能幫到你!
編測編學第二種含義重點在於編字,編其實無非就是編程,也就是你需要有編程的思想,並且懂一門編程語言,對於測試用的多的無非就是Python和Java。當然Python用的會更多一些,現在企業中測試更多用的都是Python語言。有的人就又會質疑了,我學測試呢,我會編程幹嘛。對的,如果你只是想一輩子做手工測試去點點點的話,那麼你當然可以不會編程,但是你的上限就很低了,因為現在不管是大廠還是小廠你看下招聘的需求就知道了基本都是要會這種自動化會那種自動化的,當然又有的人會說,這其實就是招聘要求你會造飛機,去工作了只是個擰螺絲,但是,我有造飛機的能力,我在以後測試工作中,如果需要造飛機的能力我是立馬能做的,如果你只會擰螺絲,那麼對不起你的工作方法和工作上限會受到制約的。舉個最簡單例子,我現在要造100萬數據,那麼傳統的造數據方法,如果你按照擰螺絲的能力招聘進來的人,可能就只能一條條手去輸入去插入數據了,但是會造飛機的人我直接一個腳本3分鐘搞定,3分鐘是不是有點快,但是快了不是效率更高嘛。所以能力強的人工作方法和普通人是有很多差異的,所以要想在 測試這行做出成績,編程能力是要有的。
上海的軟體測試行業算是在全國來說比較好的一個。
為什麼這麼說呢,因為上海是全國的金融中心。
那麼與之對應的金融所衍生的軟體行業一定都不錯。而且對於軟體行業來說,做的很多都是金融方面的軟體。
而且我個人來覺得軟體測試做金融是一個最好的出路。我身邊有很多軟體測試工程師做金融之後成為了相關方面的業務專家,在這個行業很吃香,甚至比技術專家還要吃香。
為什麼這麼說呢,因為軟體測試分兩個分支,一個技術分支和一個業務分支。
技術分支,我們不會多說,就是從功能測試,一直到最後整合整個業務功能測試的一些流程,形成自動化框架的一個測試開發工程師的崗位。那麼業務測試工程師形成一個業務專家,這個領域確實很吃香,因為業務是獨有的。是隨著年齡的增長年限的增長越來越吃香的一個分支。
簡單來講,就目前,由於受疫情影響,上海整體軟體測試行業處於「淡期」,整體處於飽和狀態,軟體測試招聘明顯減少甚至沒有,對軟體測試人員的要求也非常高,整體行情至少也得等疫情過去,整個互聯網公司得緩解疫情帶來的壓力
測試行業不分地域,說說我目前看到得情況吧。
本人在大公司,小公司,創業公司都做過,那麼無論是哪個類型企業,在測試人員得技術上得要求都是在不斷提升的,怎麼來理解手工測試和自動化測試呢?
從測試的本質上來講,就是要通過各種手段保障產品的上線質量。我覺得,第一有效的手段就是功能測試。
從大眾觀點來看,功能測試就是手工測試,就是點點點。不是的。功能測試,是通過編寫覆蓋功能點的測試用例,執行他們,來保障質量的,它的基礎是測試用例。寫出高質量的測試用例,需要紮實的理論基礎,清晰的思維,對業務的熟悉,甚至是對開發代碼邏輯的熟悉。無腦執行是簡單的,但是真正做好手工測試是不容易的。
對於服務端的功能測試,點點點就更不夠了,介面測試,性能測試等等都會接觸到了。此時我們會使用到postman,jmeter,loadrunner,java,python等工具和編程方式,將服務端的介面或功能,通過代碼等方式調用,按照測試用例進行測試。
而自動化測試呢?很多時候,我們在講UI自動化,介面自動化等等,不過是把我們原先執行的測試用例,通過一些手段工具固化下來,以反覆執行,提升效率。它的基礎是功能測試用例,它對測試人員的要求是能設計出覆蓋用例,更快速適應業務修改的腳本。
而後自動化測試的腳本就可以在持續集成過程中,作為節點的一環,更快速的迭代,保障質量。
目前想到的就是這麼多,所以從黑盒測試進場,不要看輕接觸到的每項技能,手工測試不是無用的,自動化測試也沒有那麼神。
推薦閱讀: