{eval=Array;=+count(Array);}
你好。很高興回答你的問題,軟件測試分為黑盒測試 和 白盒測試。
顧名思義,黑盒測試就是,不看代碼,一通瞎點,模擬一個正常用戶(也有可能是不正常的用戶)去操作使用你的軟件。這個時候是不需要寫代碼的,這種測試一般需要寫很多測試文檔,包括測試用例,測試流程,測試結果。這類測試人員工資一般不會太高。天花板在一萬左右!北上廣深能稍微高點,但也難突破一萬。大大廠另說!
顧名思義,白盒測試,就是軟件要全部攤開了,代碼也拿出來測試,這種對技術水平要求非常高。不但要看得懂代碼,還要寫軟件去做測試用例,這不同與寫文檔測試用例,這個崗位通常是技術轉崗,畢竟又懂編碼又懂測試的,基本編碼去了,畢竟編碼工資高很多。但是懂編碼的測試,通常工資高的嚇人,常規月薪2萬都很常見。本人見過最高的2萬5。
最后,我的想法是不管測試懂不懂寫代碼,都要去學習編碼,畢竟提升技能能直接增加自己的收入!
軟件測試需要懂代碼嗎?
這個行業現在還有很多的從業人員都有這樣的疑惑。不過在回答這個問題之前,我們必須全面了解一下軟件測試扮演的角色。
軟件測試大概分兩種角色,業務型測試和技術型測試。
業務型測試,他的工作任務是在系統開發完成或大體完成的情況下參與驗證測試系統的功能及其完整性,這種測試角色需要是業務熟練,不一定要有編程能力。
技術型測試,技術型測試所關注的內容和業務型測試不同,要求掌握或是具備數據庫、編程能力、系統架構、數據設計和應用接口等技術能力。
技術型測試也分為手工測試和自動化測試。
手工測試也基本是不要求有編程能力;自動化測試,或者半自動化的,是需要代碼做為支撐的。從技術方面來講,不懂代碼的軟件測試員不是根本意義上的軟件測試員。軟件測試除了手工測試外,還有自動化測試、功能測試等,這些都需要我們基于現成工具開發腳本(要是要求高的話,還需要構建框架、甚至整套平臺),這需要有編程能力。如果連工具都要自己開發,那對編程能力要求更高?,F在流行scrum等敏捷開發模式,這要求QA能與開發緊密結合,基于開發細節來衡量風險,執行測試。這也要求你要能開動程序的基本架構。自動化測試工具無法解決全部的測試工作,測試人員要有探索精神,就像18、19世紀的科學家,為了進行科學探索,自己開發試驗工具。如果說你告別編程,可能你目前的測試工作已經模式化,對個人能力要求不高。不懂代碼不是不能做測試,只是發展必然受限。其實現在也有很多測試人員是不懂代碼的,但依然還在從事測試這方面的工作。在敏捷開發等新思路的影響下,BDD和TDD的開發管理方式已經開始被采用,測試和開發順序有部分顛倒了,自動化測試也有一部分可以用貼近自然語言的方式實現。如果你有意在測試行業發展,請不要放棄代碼,多看看國外的前沿技術。
關注公 眾 號【江蘇優就業】【IT學習群748379516】或私聊小優了解更多it資訊和免費公開課~~
很高興給你解答,軟件測試需不需要寫代碼這個問題問的很好,下面我給介紹一下軟件測試,其經典定義為:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件質量,并對其是否能滿足設計要求進行評估的過程。換句話說,軟件測試是一種實際輸出與預期輸出之間的審核或者比較過程。
軟件測試又分幾種測試,黑盒測試,白盒測試,灰盒測試。
白盒測試是基于代碼的測試,測試人員通過閱讀程序代碼或者通過使用開發工具中的單步調試來判斷軟件的質量,一般白盒測試由項目經理在程序員開發中來實現。白盒測試分為動態白盒測試和靜態白盒測試。
若測試規劃是基于產品的功能,目的是檢查程序各個功能是否能夠實現,并檢查其中的功能錯誤,則這種測試方法稱為黑盒測試方法。
灰盒測試是介于白盒和黑盒之間的測試手段。通過上面的分析可以了解,白盒測試是需要了解代碼的,同時需要編寫測試例程,黑盒測試也可以不需要了解代碼結構,因為黑盒測試是在不了解源代碼情侶下進行的。如果題主需要進行黑盒測試應該就不用寫代碼,只需要根據測試用例測試接口就可以了,如果想要進行白盒測試就得自己寫測試用例。
當然這樣也不一定完全對的,有時候黑盒測試也可能需要寫測試代碼,有時候白盒測試反而不需要測試代碼。不過一般測試程序員對編碼要求不會很高,如果回編碼的話在找工作中也是一項優勢。
在App開發團隊中絕大多數測試人員都是手工測試,不需要懂代碼。但是對于怎么用代理看網絡請求和相應,理解Json內容還是需要懂的。當然如果在前面的基礎上能理解代碼,寫些自動化測試腳本,肯定會對測試準確性和效率有更大幫助。
10
回答10
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答