{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

軟件測試員必須編寫代碼嗎?掌握多少編程能力才夠?

calxcalx 回答10 收藏1
收藏問題

10條回答

Hancock_Xu

Hancock_Xu

回答于2022-06-22 18:25

首先,對于基礎軟件測試人員來說,不是必須掌握編程的,但是具備編程能力會更好。隨著測試崗位的不斷提升,掌握編程能力會進一步提升測試人員的工作能力。

要想了解測試人員的知識結構,首先要知道測試人員的工作流程以及工作職責。做軟件測試,首先要了解軟件的生命周期,周期內各個流程都需要不同的能力(各個周期內要做的參考CSTQB),比如說:在需求設計階段,測試需要理解需求和業務知識,在用例設計階段,測試人員需要根據需求識別業務場景,進行用例大綱設計、用例設計、用例評審等,在測試執行階段,需要執行測試用例加探索測試,在測試總結階段,則需要收集測試數據,總結測試報告等。

通常情況下,測試人員一個重要的內容就是編寫測試用例,測試用例需要根據不同的需求來編寫,在實際操作的過程中,不少測試用例是可以在某種程度上進行復用的。測試通常分為自動化測試和手工測試,自動化測試需要掌握工具的使用,比如RobotFramework,當然自動化測試工具很多,功能上也都大同小異,測試人員可以根據自己的知識結構和測試需求來選擇。

測試需要掌握的知識結構是比較豐富的,簡單的說,不同的項目需要了解不同的技術體系,比如通常需要掌握數據庫知識、操作系統知識(Linux)等。測試工程師需要測試的另一個內容就是代碼覆蓋率,通常情況下代碼覆蓋率的測試需要開發人員配合完成,開發人員提供代碼,測試人員進行代碼部署之后,跑相應的報文,然后把結果記錄在log中,然后計算代碼覆蓋率,測試的主要任務就是考慮使用哪些請求報文。

隨著軟件行業的不斷發展,對于測試人員的知識結構有了更多的要求,掌握編程能力會在一定程度上提升測試人員的崗位競爭力,對于測試人員來說,可以從學習Python編程開始,然后在工作中不斷提升。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。

如果有互聯網方面的問題,也可以咨詢我,謝謝!

評論0 贊同0
  •  加載中...
elisa.yang

elisa.yang

回答于2022-06-22 18:25

軟件測試員不一定非要掌握代碼,這點是可以肯定,如果你是軟件測試從業人員,掌握一門編程語言對你來說是非常好的,因為你的升職機會要多一些!

來看一下這個職業規劃,如果你懂編程,會寫代碼,你相對于其他只會測試的工程師要早一步到主管、經理的位置。軟件測試人員是需要和開發人員溝通的, 你自己懂代碼,溝通起來就比較簡單!

當然,不懂代碼也是可以做測試人員的,下面來看這張圖,你可以看看自己學習到了哪個階段,然后可以做什么哦!

這個軟件測試學習路線呢,有你所需要了解的知識點,然后能做什么工作。最后附帶一張超高清的學習路線圖,希望能幫到你的學習!

如果想要軟件測試學習視頻,可以后臺直接回復 軟件測試 即可。

評論0 贊同0
  •  加載中...
tuomao

tuomao

回答于2022-06-22 18:25

傳統的手工測試人員可能并不需要掌握代碼能力,但隨著產品功能的日漸復雜,企業要想占領市場,必須重視軟件的質量,所以對于測試工程師的能力要求也越來越高。

代碼是測試人員必須具備的能力,只有這樣才能夠編寫測試腳本、搭建測試框架,能夠獨立完整地測試整個項目,產品的質量相對來說更有保障,更安全可靠。

但是與開發相比,軟件測試對于編程要求不是很高,只是要求要懂一些基礎的編程語言,所以完全不用擔心。

評論0 贊同0
  •  加載中...
jsbintask

jsbintask

回答于2022-06-22 18:25

本人曾經任職于各階級的公司,上到BAT,下到創業公司,說實話,遇到過會寫代碼的測試工程師還是比較少的。我這里從一個前端工程師的角度說一下一個合格的測試工程師需要具備怎樣的代碼能力吧。


1. 首先,你要具備正常的甚至超凡的閱讀理解能力。為什么?因為在測試開始之前,你需要理解需求,那么你就需要去閱讀PRD(產品需求文檔)。大部分情況下,具備正常的閱讀理解能力就足夠了的,當然也有部分很low的產品寫的PRD跟屎一樣,甚至都沒有一句通順的話,這時候你非但需要相對優秀的理解能力,以及我即將說的下一點。


2. 具備較高的溝通技巧。PRD寫的跟屎一樣,導致你無法理解需求,你總需要去找產品對一遍吧?怎么在最短的時間內搞清楚自己的疑惑?————這時候就需要相對較好的總結問題的能力以及溝通的技巧(畢竟還是要忍住心中的怒火不去罵產品,或者用更委婉的方式罵?)

測出bug了,你就要去找前端/后端溝通了吧,這是不是一個bug?是前后端誰的職責(直接影響你的bug要提給誰,雖然大多數測試人員都是提給前端,再由前端去“分發”bug,但如果作為一個測試工程師的你能精確的把bug提給正確的責任人,那么升職加薪就離你不遠了)


3. 學習能力。這一點就不作過多解釋了,現在已經進入終身學習的時代了。


4. 編程能力。其實這個,真的不重要,但卻是一個錦上添花的技能。大多數在工作中需要用到的編程技巧可以通過學習快速掌握(往往只是寫sql層面?),這里的編程能力,不是說能寫代碼寫算法實現各種功能,而是一個編程界的大局觀,最主要的一個體現就是:前后端的能力邊界在哪里。這個可以直接影響到一個測試工程師和前后端工程師交流時是否足夠通暢,是否能引起共鳴,這就又直接導致了雙方是否會出現英雄之間惺惺相惜的情愫,再往以后就會影響到測試人員和開發之間的關系是否融洽,是否能夠愉快的在一起工作(咳咳,貌似扯遠了)。



總之,不要因為不會編程就在面試工作的時候缺少信心。一個優秀的測試工程師,具備我這里所說的前三點就夠了,至于編程能力這一點,沒有也行,有了更好

評論0 贊同0
  •  加載中...
BaronZhang

BaronZhang

回答于2022-06-22 18:25

自動化測試和壓力測試腳本

評論0 贊同0
  •  加載中...
el09xccxy

el09xccxy

回答于2022-06-22 18:25

有編碼能力更好,沒有也可以做黑盒測試,也就是簡單的功能測試,也包括安全測試。

對于高級一些的白盒測試要求懂代碼,性能測試更是要求高。至于自動化測試需要懂代碼腳本,否則全靠UI級別的 拖動,很難寫出流暢的自動化腳本

評論0 贊同0
  •  加載中...
oujie

oujie

回答于2022-06-22 18:25

軟件測試掌握多少編程能力才夠?

先說這個編程能力,一方面是計算機相關的通用知識,也就是操作系統、網絡、linux、數據庫、shell腳本;另一方面需要學習測試的基礎知識,一些測試流程,測試用例的設計方法、缺陷的管理等等?;旧暇涂梢詣偃卧谄髽I中的測試工作。

但是,現在軟件測試發展比較好的,都是技術型的測試工程師。大概掌握的是:自動化測試、接口性能測試、安全測試等等,掌握這些計算機技術的前提還有就是掌握一門計算機編程語言。

如果自學,推薦去傳智播客社區,比較高端的社區了,內容是從線路圖--->基礎入門--->進階--->工具經驗--->面試大全

軟件測試員必須編寫代碼嗎?

在軟件測試的初級階段,不需要編程能力,這個也是肯定的??扇魏温殬I發展路徑,都要考慮的是追求長期更長遠的發展。想要可持續發展,編程能力實際上是必要的。所以,結論是前期入門是不用的,后期你想不被淘汰是一定要回寫代碼的。

下面我們來分析一下原因:

  • 做自動化測試的時候,我們需要寫代碼;

  • 白盒測試的時候,我們需要讀懂代碼和寫代碼;

  • 做數據庫操作的時候,我們需要會sql的增刪改查這類操作

  • 在敏捷測試的過程中,我們需要會寫自動化測試

  • 做性能測試的時候,我們需要寫代碼

  • 做安全測試的時候,我們需要寫代碼

  • 做數據測試的時候,我們需要寫代碼

軟件測試的基本測試策略分為:手工測試和自動化測試。有可能進一步劃為黑盒測試以及白盒測試還有灰盒測試。不同的測試策略也有不同的測試技術:

  • 黑盒測試,我們不需要編程能力,測試人員只是需要通過輸入數據來測試軟件,然后檢查輸出。

  • 白盒測試,即或是測試或者代碼檢測的時候,我們需要足夠好的編程能力,因為我們需要關注代碼覆蓋、語句覆蓋。開發自動化測試框架等等,同樣的我們是需要具備前端、數據庫等等的一些技術。

  • sql,我們需要掌握上面說過的數據庫的增刪改查操作,一邊驗證一些數據。甚至實現自動驗證。

  • sql-注入,這里指的是通過插入不必要的命令來進行數據庫黑客攻擊的技術之一,其中可以使我們很好的了解JavaScript和SQL使用命令可以避免這種軟件安全威脅。

  • 敏捷測試,在這個過程中間,測試人員一起編寫測試,所以為此創建一個自動測試,測試人員必須要知道代碼。

一個優秀的測試人員應該具備什么:

  1. 較好的領域知識
  2. 良好的邏輯思維
  3. 優異的編程知識
  4. 測試人員在進行自動化測試的時候需要良好的編碼知識

詳細學習路徑可參考黑馬程序員中的學習線路圖,關注加私信也可以領取配套視頻~

評論0 贊同0
  •  加載中...
acrazing

acrazing

回答于2022-06-22 18:25

首先定義一下代碼。這個代碼不是指將要進行測試的應用所使用的代碼,而是作為一個軟件測試人員使用測試工具需要編寫的腳本代碼,或者自己編寫的(半)自動化測試程序的代碼。

所以作為軟件測試員代碼編寫能力是一定需要的。

至于多少,個人認為2種就好,一種你正在使用的測試工具的腳本語言,一種真正的編程語言。

評論0 贊同0
  •  加載中...
ormsf

ormsf

回答于2022-06-22 18:25

必須會,要學習的

評論0 贊同0
  •  加載中...
you_De

you_De

回答于2022-06-22 18:25

我們公司不叫測試部,而是叫軟件品控部,不僅包括測試,還包括檢查代碼是不是遵循編碼規范,有沒有后門代碼,甚至還需要參與編寫代碼規范,所以高級的測試員都是需要會編寫或看懂代碼的。

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<