博主測試小白一枚,對測試行業(yè)了解也有所片面,如有不當(dāng),請求指正,謝謝
一、什么是軟件測試
??預(yù)期結(jié)果 == 實際結(jié)果 ? 測試通過 :軟件Bug ;
??經(jīng)典定義是:在規(guī)定的條件下對程序進行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,并對其是否能滿足設(shè)計要求進行評估的過程。
??標(biāo)準(zhǔn)定義(IEEE):軟件測試是使用人工或自動的手段來運行或測定某個軟件系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。
二、軟件測試行業(yè)發(fā)展現(xiàn)狀——參考《測試架構(gòu)師修煉之道》
??中國軟件測試行業(yè)起點很高,因為中國的軟件測試行業(yè)萌芽的時候,西方軟件測試領(lǐng)域已經(jīng)建立了較為完整的軟件測試體系架構(gòu),各種軟件測試?yán)砟詈头椒ǘ伎晒┲袊浖y試人員學(xué)習(xí)參考,所以中國的軟件測試在理論上的起點是很高的。
??但令人感到悲哀的是,后備測試人員對測試的不了解:
1.校園招聘,大多數(shù)的在校生不了解甚至不知道軟件測試崗,還有人只認(rèn)為軟件開發(fā)才是王道(個人感覺測試后期的難度不亞于開發(fā)),也就是說對軟件測試了解片面(我可能了解也片面,所以有問題,請指正,謝謝),很多選擇做測試是因為性別(比如女生細(xì)心,邏輯性不強),有的是因為編程能力不行,自覺無法勝任軟件開發(fā)的職位,于是將軟件測試作為備胎,先湊合著干。(這種心態(tài)的人,是可悲的)
2.企業(yè)管理者的錯誤認(rèn)知,認(rèn)為測試是會阻礙軟件發(fā)布,比如在產(chǎn)品測試中,開發(fā)發(fā)布版本延遲,但是測試結(jié)束時間并沒有順延,而是壓縮測試時間,來保證研發(fā)項目進度。
3.軟件測試外包,喜憂參半,雖然擴大了軟件測試隊伍,但可能不關(guān)注對軟件測試員工的培訓(xùn)和職業(yè)發(fā)展,缺乏對測試的深入了解學(xué)習(xí)。
三、軟件測試優(yōu)勢
??與軟件開發(fā)相比,軟件測試入門相對容易;軟件測試轉(zhuǎn)崗容易等等。
四、個人對測試的看法
相對于開發(fā),沒有任何貶低哪個崗位的意思,畢竟測試和開發(fā)是兄弟嘛,咦,不是表面兄弟啊,是真·兄弟
1、測試入門比開發(fā)相對簡單
2、測試工作量小于開發(fā)(開發(fā)的頭發(fā)可以證明,薪資可以證明)
3、測試深入難,知識覆蓋范圍廣(這也是測試轉(zhuǎn)崗容易的原因),中高級的測試薪資也不低
4、大廠測試開發(fā)的水平 = 開發(fā)的水平(只是開發(fā)的對象不同),中小廠的測試開發(fā)更像是自動化+性能的結(jié)合體(偏向自動化)
5、自動化測試相對于性能測試要簡單,會性能的一定會自動化(會幾個性能工具,是最初級的性能測試了,說的就是我),一年的性能測試也只能算是入門
6、國內(nèi)測試的前景在逐步上升,要求也在上升,不在局限于以前的點點點
7、測試不是制約產(chǎn)品按時上線的障礙,測試可以提高開發(fā)人員的工作效率
8、測試和質(zhì)量是開發(fā)過程里每個人都要承擔(dān)的工作,這意味著開發(fā)人員負(fù)責(zé)測試,開發(fā)人員負(fù)責(zé)質(zhì)量,生產(chǎn)力(測試)團隊負(fù)責(zé)幫助開發(fā)團隊搞定這兩項任務(wù)————摘自《Google軟件測試之道》
9、最好的測試人員并不是發(fā)現(xiàn)最多bug或使最多的開發(fā)人員感到“羞辱”的人。最好的測試人員是那些促成合適的bug得以修復(fù)的人————摘自《Bug Advocacy》
五、書籍推薦
《海盜派測試分析》、《谷歌軟件測試之道》、《測試架構(gòu)師修煉之道》
建議閱讀順序,先看《測試架構(gòu)師修煉之道》的第一二章,然后看《海盜派測試分析》,再看《谷歌軟件測試之道》,再看《測試架構(gòu)師修煉之道》剩余的部分(適合有測試工作經(jīng)驗的人看)。