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

亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

問答專欄Q & A COLUMN

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

calxcalx 回答10 收藏1
收藏問題

10條回答

Hancock_Xu

Hancock_Xu

回答于2022-06-22 18:25

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

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

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

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

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

我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。

如果有互聯(lián)網(wǎng)方面的問題,也可以咨詢我,謝謝!

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

elisa.yang

回答于2022-06-22 18:25

軟件測試員不一定非要掌握代碼,這點(diǎn)是可以肯定,如果你是軟件測試從業(yè)人員,掌握一門編程語言對你來說是非常好的,因?yàn)槟愕纳殭C(jī)會要多一些!

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

當(dāng)然,不懂代碼也是可以做測試人員的,下面來看這張圖,你可以看看自己學(xué)習(xí)到了哪個(gè)階段,然后可以做什么哦!

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

如果想要軟件測試學(xué)習(xí)視頻,可以后臺直接回復(fù) 軟件測試 即可。

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

tuomao

回答于2022-06-22 18:25

傳統(tǒng)的手工測試人員可能并不需要掌握代碼能力,但隨著產(chǎn)品功能的日漸復(fù)雜,企業(yè)要想占領(lǐng)市場,必須重視軟件的質(zhì)量,所以對于測試工程師的能力要求也越來越高。

代碼是測試人員必須具備的能力,只有這樣才能夠編寫測試腳本、搭建測試框架,能夠獨(dú)立完整地測試整個(gè)項(xiàng)目,產(chǎn)品的質(zhì)量相對來說更有保障,更安全可靠。

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

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

jsbintask

回答于2022-06-22 18:25

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


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


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

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


3. 學(xué)習(xí)能力。這一點(diǎn)就不作過多解釋了,現(xiàn)在已經(jīng)進(jìn)入終身學(xué)習(xí)的時(shí)代了。


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



總之,不要因?yàn)椴粫幊叹驮诿嬖嚬ぷ鞯臅r(shí)候缺少信心。一個(gè)優(yōu)秀的測試工程師,具備我這里所說的前三點(diǎn)就夠了,至于編程能力這一點(diǎn),沒有也行,有了更好

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

BaronZhang

回答于2022-06-22 18:25

自動(dòng)化測試和壓力測試腳本

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

el09xccxy

回答于2022-06-22 18:25

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

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

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

oujie

回答于2022-06-22 18:25

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

先說這個(gè)編程能力,一方面是計(jì)算機(jī)相關(guān)的通用知識,也就是操作系統(tǒng)、網(wǎng)絡(luò)、linux、數(shù)據(jù)庫、shell腳本;另一方面需要學(xué)習(xí)測試的基礎(chǔ)知識,一些測試流程,測試用例的設(shè)計(jì)方法、缺陷的管理等等。基本上就可以勝任在企業(yè)中的測試工作。

但是,現(xiàn)在軟件測試發(fā)展比較好的,都是技術(shù)型的測試工程師。大概掌握的是:自動(dòng)化測試、接口性能測試、安全測試等等,掌握這些計(jì)算機(jī)技術(shù)的前提還有就是掌握一門計(jì)算機(jī)編程語言。

如果自學(xué),推薦去傳智播客社區(qū),比較高端的社區(qū)了,內(nèi)容是從線路圖--->基礎(chǔ)入門--->進(jìn)階--->工具經(jīng)驗(yàn)--->面試大全

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

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

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

  • 做自動(dòng)化測試的時(shí)候,我們需要寫代碼;

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

  • 做數(shù)據(jù)庫操作的時(shí)候,我們需要會sql的增刪改查這類操作

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

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

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

  • 做數(shù)據(jù)測試的時(shí)候,我們需要寫代碼

軟件測試的基本測試策略分為:手工測試和自動(dòng)化測試。有可能進(jìn)一步劃為黑盒測試以及白盒測試還有灰盒測試。不同的測試策略也有不同的測試技術(shù):

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

  • 白盒測試,即或是測試或者代碼檢測的時(shí)候,我們需要足夠好的編程能力,因?yàn)槲覀冃枰P(guān)注代碼覆蓋、語句覆蓋。開發(fā)自動(dòng)化測試框架等等,同樣的我們是需要具備前端、數(shù)據(jù)庫等等的一些技術(shù)。

  • sql,我們需要掌握上面說過的數(shù)據(jù)庫的增刪改查操作,一邊驗(yàn)證一些數(shù)據(jù)。甚至實(shí)現(xiàn)自動(dòng)驗(yàn)證。

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

  • 敏捷測試,在這個(gè)過程中間,測試人員一起編寫測試,所以為此創(chuàng)建一個(gè)自動(dòng)測試,測試人員必須要知道代碼。

一個(gè)優(yōu)秀的測試人員應(yīng)該具備什么:

  1. 較好的領(lǐng)域知識
  2. 良好的邏輯思維
  3. 優(yōu)異的編程知識
  4. 測試人員在進(jìn)行自動(dòng)化測試的時(shí)候需要良好的編碼知識

詳細(xì)學(xué)習(xí)路徑可參考黑馬程序員中的學(xué)習(xí)線路圖,關(guān)注加私信也可以領(lǐng)取配套視頻~

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

acrazing

回答于2022-06-22 18:25

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

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

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

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

ormsf

回答于2022-06-22 18:25

必須會,要學(xué)習(xí)的

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

you_De

回答于2022-06-22 18:25

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

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

最新活動(dòng)

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

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<