軟件測試工程師應(yīng)該具備哪些素質(zhì)
您好,很高興回答您的問題。
作為一枚軟件測試工程師,需具備以下素質(zhì): 1.軟件測試基礎(chǔ)技能。
這是基石大家都懂得~ 2.需極具懷疑精神。
抱著大家來找茬的心態(tài)用軟件才能更好的發(fā)現(xiàn)BUG 3.須足夠細(xì)心。
缺陷往往出現(xiàn)在大家都容易忽視的地方~ 4.必須有耐心。
測試可以說是一項重復(fù)的工作,很考驗一個人的耐心 5.須有樂觀向上的心態(tài)。
時刻調(diào)整心態(tài),盡量避免把工作當(dāng)做任務(wù)的狀態(tài) 6.需要積極學(xué)習(xí)。
軟件行業(yè)發(fā)展神速,如果不時刻學(xué)習(xí)新技術(shù)很容易受局限甚至被淘汰 7.團(tuán)隊協(xié)作能力。
互相推諉、不講協(xié)作最終的結(jié)局是三個和尚沒水喝~ 8.良好的溝通表達(dá)能力。
發(fā)現(xiàn)bug后,需要跟開發(fā)反饋,如果不能準(zhǔn)確描述自己發(fā)現(xiàn)的問題,那么人家不會承認(rèn)這個bug,甚至可能覺得厭煩 9.縝密的業(yè)務(wù)邏輯分析能力。
工作中,測試需要清晰把握軟件的業(yè)務(wù)邏輯。
測試就是依舊業(yè)務(wù)邏輯進(jìn)行的,如果不清楚業(yè)務(wù)邏輯,那么測試后發(fā)布的軟件會出現(xiàn)一堆bug~
軟件測試工程師具體是干什么的
軟件測試基礎(chǔ)學(xué)習(xí)需要掌握哪些內(nèi)容
首先,要有寬泛的計算機(jī)基礎(chǔ)知識。
微機(jī)原理,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫,操作系統(tǒng)原理,編譯原理,邏輯,編程語言,網(wǎng)絡(luò),等等,都要系統(tǒng)地學(xué)習(xí)過。
都精通不大可能,因為人的興趣都不相同,但是這些功課的基本知識點是應(yīng)當(dāng)了解的。
我們在談到職業(yè)的類別的時候,我們可以說C程序員,C#程序員,Java程序員,而沒有C測試員,C#測試員,Java測試員,程序員可以只擅長某一門編程語言,測試員卻不行。
為什么呢
測試員是代表用戶的,在做測試的時候,他(她)需要考慮到方方面面的事情。
例如對于一個用C寫的上網(wǎng)撥號程序,測試員需要考慮:(1) 程序的功能是否正確;(要求計算機(jī)知識)(2) 是否符合用戶的使用習(xí)慣;(要求界面設(shè)計知識和換位思考能力)(3) 性能是否滿足要求,例如長時間使用;穩(wěn)定性;(要求深入的計算機(jī)知識)(4) 是否能夠滿足用戶可能的不同操作系統(tǒng)的要求;(要求計算機(jī)知識)(5) 如果在全球發(fā)布,是否滿足不同語言和文化的需求;(要求軟件國際化測試知識)(6) 如何搭建測試環(huán)境;(動手能力,硬件知識)(7) 做代碼檢查;(比較深入的C語言知識)(8) …所以,各方面都了解一點,你在做測試的過程當(dāng)中你會感覺順手得多。
如果某寫方面還差一些,沒有關(guān)系,計算機(jī)行業(yè)的特點就是邊做邊學(xué),只要是個有心人,學(xué)習(xí)是很快的。
其次,要掌握一門編程語言。
原因很簡單:一行代碼不會,你始終是門外漢。
軟件測試工程師要學(xué)哪些知識,并且要具備哪些水平呢
做到軟件測試工程師不簡單啊,要自己付出很多。
你可以到領(lǐng)測國際官網(wǎng)下載軟件測試精通的視頻教程,自學(xué)一下,對你會有幫助的
軟件測試工程師工作經(jīng)驗怎么描述
計算機(jī)領(lǐng)專業(yè)技能是測試工程師應(yīng)該必備的一項素質(zhì),是測試工作的前提條件。
盡有任何IT背景的人也可以從事測試工作,但是一名要想獲得更大發(fā)展空間或者持久競爭力的測試工程師,則計算機(jī)專業(yè)技能是必不可少的。
計算機(jī)專業(yè)技能主要包含三個方面:⒈ 測試專業(yè)技能測試專業(yè)知識很多,本書內(nèi)容主要以測試人員掌握的基礎(chǔ)專業(yè)技能為主。
測試專業(yè)技能涉及的范圍很廣:既包括黑盒測試、白盒測試、測試用例設(shè)計等基礎(chǔ)測試技術(shù),也包括單元測試、功能測試、集成測試、系統(tǒng)測試、性能測試等測試方法,還包括基礎(chǔ)的測試流程管理、缺陷管理、自動化測試技術(shù)等知識。
⒉ 編程技能編程技能實際應(yīng)該是測試人員的必備技能之一,在微軟,很多測試人員都擁有多年的開發(fā)經(jīng)驗。
因此,測試人員要想得到較好的職業(yè)發(fā)展,必須能夠編寫程序。
只有能夠編寫程序,才可以勝任諸如單元測試、集成測試、性能測試等難度較大的測試工作。
此外,對測試人員的編程技能要求也有別于開發(fā)人員:測試人員編寫的程序應(yīng)著眼于運(yùn)行正確,同時兼顧高效率,尤其體現(xiàn)在與性能測試相關(guān)的測試代碼編寫上。
因此測試人員要具備一定的算法設(shè)計能力。
依據(jù)資深測試工程師的經(jīng)驗,測試工程師至少應(yīng)該掌握J(rèn)ava、C#、C++之類的一門語言以及相應(yīng)的開發(fā)工具。
⒊ 網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫、中間件等知識與開發(fā)人員相比,測試人員掌握的知識具有“博而不精”的特點,“藝多不壓身”是個非常形象的比喻。
由于測試中經(jīng)常需要配置、調(diào)試各種測試環(huán)境,而且在性能測試中還要對各種系統(tǒng)進(jìn)行分析與調(diào)優(yōu),因此測試人員需要掌握更多網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫等知識。
在網(wǎng)絡(luò)方面,測試人員應(yīng)該掌握基本的網(wǎng)絡(luò)協(xié)議以及網(wǎng)絡(luò)工作原理,尤其要掌握一些網(wǎng)絡(luò)環(huán)境的配置,這些都是測試工作中經(jīng)常遇到的知識。
操作系統(tǒng)和中間件方面,應(yīng)該掌握基本的使用以及安裝、配置等。
例如很多應(yīng)用系統(tǒng)都是基于Unix、linux來運(yùn)行的,這就要求測試人員掌握基本的操作命令以及相關(guān)的工具。
而WebLogic、Websphere等中間件的安裝、配置很多時候也需要掌握一些。
數(shù)據(jù)庫知識則是更應(yīng)該掌握技能,現(xiàn)在的應(yīng)用系統(tǒng)幾乎離不開數(shù)據(jù)庫。
因此不但要掌握基本的安裝、配置,還要掌握SQL。
測試人員至少應(yīng)該掌握Mysql、MSSqlserver、Oracle等常見數(shù)據(jù)庫的使用。
什么是軟件測試,一個測試工程師對軟件測試的理解
一樓看來不了解情況我大專的時候?qū)W的是會計 不過沒做過財會相關(guān)的工作本科是計算機(jī)專業(yè) 現(xiàn)在從事軟件測試工程師這2個是完全不同的行業(yè)不過有一個共同點都不是創(chuàng)造性的行業(yè)軟件測試行業(yè)在國內(nèi)發(fā)展才算起步吧、很多公司都沒有獨立的測試部門。
會計師的話 簡單點來說很大大公司里面的CEO(要么是做銷售出身要么是做會計出身、所以你應(yīng)該可以分辨了吧)
作為一名軟件測試工程師,需要具備哪些能力
作為一個軟件測試工程師,首先,你要建立自己的測試思維,這個很重要,因為測試思維相當(dāng)于你的軟件的世界觀,這也就是為什么,個人不支持從 開發(fā)轉(zhuǎn)測試的原因,因為對于開發(fā)而言,他們是目標(biāo)型的世界觀,即需求要完成什么我去完成,如果你在開發(fā)中待的時間太長,容易習(xí)慣這樣目標(biāo)型世界觀,而測試更多關(guān)注的是多方面的,有時候,就是一些在開發(fā)所謂的不可能、無所謂的東西最后造成軟件的失敗,而如何建立自己的軟件世界觀,那就要去通過測試的方法論的理解,很多人喜歡把黑盒測試方法論、白盒測試方法論,分得很清楚,其實兩者是相通的,看懂這些東西很快的,但是悟透,這個過程會漫長。
接下來 我們講講你需要作為一個初級功能工程師所需要基本素質(zhì)吧1、軟件測試的基本方法(邊界值、等價類、錯誤分類、流程分析等等黑盒、白盒測試方法要有了解,并且掌握)這個不難,但請務(wù)必牢記在心中,它是你去建立自己世界觀的基礎(chǔ),所有的測試逃不出這些方法2、會寫的基礎(chǔ)的測試文檔(測試用例、缺陷報告等)3、會看開發(fā)文檔(需求說明書、操作手冊)4、知道軟件工程中,測試所需要做的事情,了解性能測試、安全測試等當(dāng)你有了基礎(chǔ),同時也有了自己的世界觀,祝賀你已經(jīng)入門了,這個時候,我建議你可以去了解不同軟件開發(fā)不同環(huán)節(jié)人所作的事情,不單單是開發(fā),需求、設(shè)計、運(yùn)維等等,因為這樣你會知道什么是體系、規(guī)范,為你以后的發(fā)展有著很好的幫助,這也是測試相對于開發(fā)優(yōu)勢的地方,開發(fā)更關(guān)注的是點,而測試要關(guān)注的是面,所以對于測試而言,除了準(zhǔn)確的抓住細(xì)節(jié)的同時,大局觀要好,否則做不好測試。
最后才是細(xì)節(jié)技術(shù)就是所謂的白盒測試、性能測試、自動化、安全等等,這些其實對測試而言反而是小節(jié),技術(shù)永遠(yuǎn)不會阻礙你前行的腳步,反而思維,這個你可以根據(jù)自己喜好去發(fā)展,沒有固定模式順便說一句,別看不起基礎(chǔ)的功能測試,它沒外人看得那么簡單,因為如果你連測試用例都不會設(shè)計就別去說做性能測試、自動化測試、安全測試等等,要做一好的功能測試工程師,寫的一手好用例(你的用例是個識字人都能執(zhí)行、并且用例有效的系統(tǒng)覆蓋率也是很高的)、好缺陷(是個識字的人都能理解你說的是問題,并且抓住重點),很難的,真心不是普通人能做好的,要去花心思琢磨的