-
1 # 莫維雪
-
2 # 未來科技fans
軟體測試員不一定非要掌握程式碼,這點是可以肯定,如果你是軟體測試從業人員,掌握一門程式語言對你來說是非常好的,因為你的升職機會要多一些!
如果你懂程式設計,會寫程式碼,你相對於其他只會測試的工程師要早一步到主管、經理的位置。軟體測試人員是需要和開發人員溝通的, 你自己懂程式碼,溝通起來就比較簡單!
-
3 # 深挖君HD
顧名思義,黑盒測試就是,不看程式碼,一通瞎點,模擬一個正常使用者(也有可能是不正常的使用者)去操作使用你的軟體。這個時候是不需要寫程式碼的,這種測試一般需要寫很多測試文件,包括測試用例,測試流程,測試結果。這類測試人員工資一般不會太高。天花板在一萬左右!北上廣深能稍微高點,但也難突破一萬。大大廠另說!
顧名思義,白盒測試,就是軟體要全部攤開了,程式碼也拿出來測試,這種對技術水平要求非常高。不但要看得懂程式碼,還要寫軟體去做測試用例,這不同與寫文件測試用例,這個崗位通常是技術轉崗,畢竟又懂編碼又懂測試的,基本編碼去了,畢竟編碼工資高很多。但是懂編碼的測試,通常工資高的嚇人,常規月薪2萬都很常見。本人見過最高的2萬5。
最後,我的想法是不管測試懂不懂寫程式碼,都要去學習編碼,畢竟提升技能能直接增加自己的收入!
-
4 # 江蘇優就業
軟體測試需要懂程式碼嗎?
這個行業現在還有很多的從業人員都有這樣的疑惑。不過在回答這個問題之前,我們必須全面瞭解一下軟體測試扮演的角色。
軟體測試大概分兩種角色,業務型測試和技術型測試。
業務型測試,他的工作任務是在系統開發完成或大體完成的情況下參與驗證測試系統的功能及其完整性,這種測試角色需要是業務熟練,不一定要有程式設計能力。
技術型測試,技術型測試所關注的內容和業務型測試不同,要求掌握或是具備資料庫、程式設計能力、系統架構、資料設計和應用介面等技術能力。
技術型測試也分為手工測試和自動化測試。
手工測試也基本是不要求有程式設計能力;自動化測試,或者半自動化的,是需要程式碼做為支撐的。從技術方面來講,不懂程式碼的軟體測試員不是根本意義上的軟體測試員。軟體測試除了手工測試外,還有自動化測試、功能測試等,這些都需要我們基於現成工具開發指令碼(要是要求高的話,還需要構建框架、甚至整套平臺),這需要有程式設計能力。如果連工具都要自己開發,那對程式設計能力要求更高。現在流行scrum等敏捷開發模式,這要求QA能與開發緊密結合,基於開發細節來衡量風險,執行測試。這也要求你要能開動程式的基本架構。自動化測試工具無法解決全部的測試工作,測試人員要有探索精神,就像18、19世紀的科學家,為了進行科學探索,自己開發試驗工具。如果說你告別程式設計,可能你目前的測試工作已經模式化,對個人能力要求不高。不懂程式碼不是不能做測試,只是發展必然受限。其實現在也有很多測試人員是不懂程式碼的,但依然還在從事測試這方面的工作。在敏捷開發等新思路的影響下,BDD和TDD的開發管理方式已經開始被採用,測試和開發順序有部分顛倒了,自動化測試也有一部分可以用貼近自然語言的方式實現。如果你有意在測試行業發展,請不要放棄程式碼,多看看國外的前沿技術。
-
5 # 羅果
簡單的功能測試不需要寫程式碼,但是會寫程式碼絕對會如虎添翼,比如白盒測試,比如單元測試,比如自動化測試,比如測試資料生成,測試結果統計……
-
6 # 漁子舟人
軟體測試分為黑盒測試與白盒測試。
黑盒測試是不需要寫任何程式碼的,而白盒測試是需要寫測試程式碼的,比如介面測試程式碼,流程測試程式碼等。
-
7 # 奇聞怪事報道分享
低階不用,普通的點點,功能不用,中高階需要,例如自動化,壓力測試,效能測試,穩定性測試,安全測試都需要,軟體是用程式碼寫的,看懂程式碼就看懂問題,說黑盒,白盒你們又不懂,一個操作重複N遍,則是程式碼實現,手動實現不了。看影片,小米手機自動化測試,開啟相機拍照等過程,全靠指令碼實現,發現穩定性問題(軟體bug)
-
8 # 焉知魚
很高興給你解答,軟體測試需不需要寫程式碼這個問題問的很好,下面我給介紹一下軟體測試,其經典定義為:在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。換句話說,軟體測試是一種實際輸出與預期輸出之間的稽核或者比較過程。
軟體測試又分幾種測試,黑盒測試,白盒測試,灰盒測試。
白盒測試是基於程式碼的測試,測試人員透過閱讀程式程式碼或者透過使用開發工具中的單步除錯來判斷軟體的質量,一般白盒測試由專案經理在程式設計師開發中來實現。白盒測試分為動態白盒測試和靜態白盒測試。
若測試規劃是基於產品的功能,目的是檢查程式各個功能是否能夠實現,並檢查其中的功能錯誤,則這種測試方法稱為黑盒測試方法。
灰盒測試是介於白盒和黑盒之間的測試手段。透過上面的分析可以瞭解,白盒測試是需要了解程式碼的,同時需要編寫測試例程,黑盒測試也可以不需要了解程式碼結構,因為黑盒測試是在不瞭解原始碼情侶下進行的。如果題主需要進行黑盒測試應該就不用寫程式碼,只需要根據測試用例測試介面就可以了,如果想要進行白盒測試就得自己寫測試用例。
當然這樣也不一定完全對的,有時候黑盒測試也可能需要寫測試程式碼,有時候白盒測試反而不需要測試程式碼。不過一般測試程式設計師對編碼要求不會很高,如果回編碼的話在找工作中也是一項優勢。
-
9 # 物物互聯夢動者
軟體測試人員需要懂程式碼嗎?如果軟體測試人員會程式碼,那還有軟體開發人員的事嗎?既能測試又能敲程式碼的人是不是很牛?
不管是外行人還是內行人,對一份與自己無關的職業的認識往往缺乏基本的認知,比如今天要說的軟體測試。很多人都會對軟體測試這個崗位存在一個疑問?軟體測試員一定需要懂程式設計程式碼?在回答這個問題前,先全面的瞭解下軟體測試不同時期的各種技能吧。
軟體測試會因軟體產品的需求、行業的不同而所有不同,而優秀的測試工程師在整個產品的測試過程中扮演著極其重要的角色。一個優秀的測試工程師應該具備:1)豐富的行業知識 2)優秀的邏輯推理能力 3)良好的程式設計技能。
也即是說,不同時間段,做不同的事情。
一、菜鳥新人–初級測試工程師
初入軟體測試行業,要成為一名合格的的軟體測試工程師,需要學習的東西還是很多的。
1)軟體測試理論基礎。
2)測試用例設計、測試功能覆蓋、軟體測試專案實戰應用。
3)對業務的精準把握 、培養對bug初步處理和分析。
4)在長期的測試工作中,要培養敏銳的bug嗅覺。
5)良好的溝通表達能力。如果你連一個bug都表達不清楚,那就尷尬了。如果你不能與開發好好聊天,那也尷尬了。
但此階段,主要是功能測試為主,像使用者一樣去手工作業系統,模擬使用者的使用場景 。
所以不需要任何的程式設計能力,你都是可以勝任的。因此,軟體測試的入門並不難。
二、功能測試、測試工具 --初級測試工程師(入職已有一段時間)
隨著測試時間的增加,就需要掌握更多的東西來擴充自己的技術能力了。
1)資料庫操作:mysql、oracle等。
2)linux操作、環境搭建。
3)各種測試工具:抓包fiddler,wireshark。
4)從架構層瞭解被測系統、http通訊協議、介面測試及其工具postman、soupui、jmeter等。
5)app的專項測試、相容性測試、易用性測試。
在這個階段,會有一部分人成為小組長、小領導。主要工作內容就是分配組內的測試任務、把握和反饋任務進展、完成測試工作。
在一些特殊的行業(比如醫療),可以逐漸形成業務專家。
在此階段對程式設計能力也沒有要求。
三、自動化/效能/安全(必須會程式設計) --中高階測試工程師
具備測試能力與程式碼能力,提升測試效率與軟體質量。
以下以自動化測試為例來說明。
1)選一門程式語言學習:java、python、ruby等。
2)瞭解自動化測試、自動化測試工具、web/app/介面/pc端自動化基礎。
3)框架思想、專案實踐與流程。
在功能測試崗位中做了幾年時間之後,會開始焦慮。
在工作中,感受到了成長的限制。除了業務越來越熟之外,工作就是點點點,其它方面沒有成長。
想跳槽想漲薪,但是很有挫敗和無力感,因為全身上下價值就在這裡。
想在工作的過程中自學提升,邁向高薪的自動化測試、效能 測試、安全測試等。
當然自動化測試工具也可以實現自動化,但是有好與壞的區別。
第一道門坎就是程式設計!
另外,想要成為優秀的安全測試與效能測試工程師,則不僅僅是會程式設計還需要有更多的計算機相關知識。
四、測試開發/效能、安全測試專家(必須會程式設計) --高階測試工程師
測試開發,具備測試能力與程式碼能力,提升測試效率與軟體質量。又可以做開發,又可以做測試。
要求比較強的開發能力,深入程式碼層。一般不直接參加測試工作。
1、對測試框架、測試工具的二次開發,更好的符合公司產品的測試要求。
2、開展單元測試或者協助開發開展單元測試,從開發階段就開始把控產品程式碼質量。在後續迭代過程中快速挖掘問題。
3、開發測試工具和平臺,為測試團隊提高測試效率,各種測試的簡化、測試結果的量化。比如效能測試平臺、介面測試平臺等。
五、測試主管、經理、總監–職業發展和晉升階段
既要強大的測試和程式設計能力,也要有足夠的管理和交際能力。如果僅僅只有足夠的測試能力,開發團隊你無法震的住。
新夢想總結
如果不想被行業淘汰,想讓自己的職業能力更上一層樓,那麼程式設計對中高階技術測試人員而言則是必須要會的!在軟體測試職業生涯裡,程式設計能力將會成為你職場的助力,也會伴隨你的整個職業生涯。建議你學習幾種程式設計技術,至少學習一種指令碼語言,比如Vb、Java、Ruby/Perl等,至少一種通用的程式語言,比如Java、C++、C等。追求更高效的軟體測試是一個測試人員不斷提高自己水平的動力之一,程式設計能力對測試工程師很重要,但並不是核心的能力。會程式設計是為了讓我們測試更高效的發現bug,這才是測試人員最核心的能力。
-
10 # 星空中的雲
在App開發團隊中絕大多數測試人員都是手工測試,不需要懂程式碼。但是對於怎麼用代理看網路請求和相應,理解Json內容還是需要懂的。當然如果在前面的基礎上能理解程式碼,寫些自動化測試指令碼,肯定會對測試準確性和效率有更大幫助。
-
11 # 踏雨聽海
軟體測試員也需要會寫程式碼。
測試中除了用到工具,有時候還需要你自己去寫除錯程式。進行指令碼測試。
所以最好還是會寫一些程式碼的好。
如果你不是在大公司,還是技能全點好。
不容易被淘汰。
回覆列表
測試人員如果看不懂開發程式碼,會導致BUG描述不清晰,不準確。做初級測試,特別是手工點點的階段,是不需要懂程式碼的,但是隻會手工測試,嚴格意義上來說,是不能稱之為“軟體測試工程師的”