軟件測試新手的修煉之路
對于剛進入軟件測試工作崗位的新人,如何快速、健康的在職業(yè)道路上成長,深圳軟件測試培訓(sz.qa.tedu.cn)專家談幾點個人的看法。
(1)興趣是最好的老師
對于軟件測試工作,通常是比較枯燥的,如果沒有興趣很難做到持久。
我最近參與了一個軟件測試項目,在測試團隊中,有三位是在校學生,他們以**的身份到公司上班,他們都是軟件相關專業(yè)的本科生和研究生,基礎都不錯。但是,只有其中一位表現(xiàn)最突出,因為他很珍惜這份社會實踐的工作機會,做事認真,找出了很多高優(yōu)先級的Bug。
另兩位同學,在參加項目不到1個月后就以各種理由退出了。在我與他們的交流中,其中一位說測試工作太枯燥了,沒有挑戰(zhàn)性,他更希望做軟件開發(fā)的工作。這位同學由于不喜歡做軟件測試,實際上他對軟件測試技術缺乏基本的了解。所以他在7天的測試工作中,只找到了3個Bug(正常情況下,其他測試人員每天能找到5個缺陷)。因此,從績效評比中他的成效最低。
另一位同學雖然愿意做軟件測試,但是他覺得現(xiàn)在的黑盒測試太簡單,學習不到測試技術的高級技巧,他更愿意學習白盒測試,能夠自己測試軟件源代碼。而現(xiàn)在的項目沒有這部分的內容,所以盡管他工作成績也不錯,但是積極性不高。
因此,建議同學們在尋找工作中,首先需要了解,你是否愿意做軟件測試,愿意做白盒測試還是功能的黑盒測試,不要盲目的參與到工作中,否則對于用人單位,對于個人的成長都是浪費。
(2)測試人員要學會思考
測試是個技術工作,需要學會主動思考。如果你遇到一個好的測試主管(組長),他會主動的解決你的測試實際技術難點,這是你的幸運。但是測試問題錯綜復雜,測試主管工作很忙,他沒有時間解決你遇到的任何技術問題,需要你自己分析問題的性質,嘗試各種解決方法,搜索網(wǎng)絡上的文章,最好如果仍然解決不了才向主管求助。
我們反對遇到問題表現(xiàn)得很茫然失措,不要問一些很“弱智”的問題,否則主管認為你解決問題的能力不做,學習能力欠缺,這樣對于今后的發(fā)展不利。
測試人員如何思考?根據(jù)問題的現(xiàn)象思考。問題是屬于測試專業(yè)知識不足引起的,還是測試用例等測試文檔模糊、錯誤引起的,是個別現(xiàn)象還是測試項目的其他內容都存在的普遍現(xiàn)象。測試要從模擬用戶使用的角度展看,因此要用最終用的角度,分析問題的嚴重程度。
在詢問最終的解決方法前,確保你根據(jù)自己的經(jīng)驗嘗試了各種解決方法,并且盡量把你發(fā)現(xiàn)的問題和猜測,告訴測試主管,證明你已經(jīng)主動思考了,但是沒有找到好的解決方法,或者不能確定是否方法可行。
(3)選擇適合的測試學習材料
軟件測試的技術博大精深,對于初學者該從何入手呢?可以從以下幾個方面學習:
第一是公司提供的培訓材料。測試新員工到公司后一般都要經(jīng)過短暫的培訓,這是學習的最好的第一手材料。針對性特別強,都是公司今后用到的測試知識的總結,針對性和實用性都很強。如果有不懂得問題,可以隨時提出來,因為你是測試新人,不懂要問,任何人都不會對你的能力表示懷疑。
第二是借助測試項目的測試文檔學習,包括測試計劃、測試用例,測試缺陷數(shù)據(jù)庫,可以先看看以前發(fā)現(xiàn)了哪些bug,這些bug是怎么發(fā)現(xiàn)的,有什么規(guī)律和特征,學習別人怎么寫測試缺陷報告。
第三是閱讀測試書籍和測試網(wǎng)站和論壇。這些內容很多,建議利用工作之后的時間,根據(jù)自己的知識有選擇的選擇測試書籍,先從基礎知識閱讀。正式出版的書 的內容質量都比較高,而測試網(wǎng)站和論壇的文章良莠不齊,有些只是只言片語,很多還存在錯誤。因此,需要有一定的鑒別能力,否則會誤導,浪費時間。
(4)鞏固測試知識基礎
練武術需要先練“蹲馬步”,否則直接學習刀槍棍棒等十八般武器,只能學到幾招皮毛,甚至傷及自己,武林高手都是基礎很牢固的,內功很深厚的。
做軟件測試也是這個道理。很多出入測試行業(yè)的新人,希望走捷徑,往往聽信各種測試培訓機構的宣傳,認為參加幾天的能力提高班,就可以步入測試高手的殿堂,這是錯誤的,也是要吃大虧的。
另一個錯誤就是還沒有學會測試的基本概念,就盲目地學習各種大型商業(yè)自動化測試軟件,結果花了很多時間和金錢,只是學會了工具的具體操作。到了實際測試項目中,無法有效利用工具解決實際測試問題。
實際上,作為測試新手,大部分都是從手工功能測試開始起步的,大型自動化測試只有成為測試高手,才有機會使用。另外測試工具的操作是很簡單的技術問題,關鍵是如何發(fā)揮測試工具的作用,這需要測試策略。
所以,初學者要老老實實的學習測試基礎知識,學習各種測試術語、測試概念、測試分類、測試的流程、測試項目的執(zhí)行過程等。如果這些都不懂,今后的職業(yè)發(fā)展會成為限制。
學習是痛苦的過程,但是學習是增強技能的必然之路。學習測試知識沒有捷徑,需要日積月累,需要勤奮,需要思考,需要總結,從一點一滴學起。
(5)不斷學習行業(yè)知識
測試人員除了學習和掌握測試技術外,還需要不斷學習行業(yè)知識,這是區(qū)別普通測試技術人員和測試行業(yè)專家的最好方法。
學習什么行業(yè)知識呢?根據(jù)你測試的軟件的應用領域決定。例如,你正在測試的是電信行業(yè)的應用軟件,那么你需要學習電信行業(yè)知識,包括術語、業(yè)務和行業(yè)技術。怎么學習呢?可以與客戶交流,與開發(fā)人員交流,看專業(yè)書和文章。
學習行業(yè)知識是個不斷進步的過程,每個行業(yè)都有很系統(tǒng)的知識架構,首先學習工作中最需要的理論和技術。然后有機會和興趣的時候,不斷細化和深入。
高級的測試人員需要精通測試技術,掌握行業(yè)知識,可以提供行業(yè)軟件的測試和質量保證方案。對于初學者,要認識到經(jīng)過不斷努力,可以成為測試行業(yè)專家。千里之行,始于足下,目前最重要的是從測試入門知識開始。
最后,歡迎你來學習我們的軟件測試零基礎入門教程,如果你對軟件測試學習有任何疑問,請加入我們的學習交流群。