IT行業至今還是如火如荼,軟體測試是IT行業的一個細分類目,軟體測試工程師是軟體測試工作的執行者。最近看tester指導猿的文章,學到了。
1.什麼是軟體測試
軟體測試的經典定義是:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。IT行業比較喜歡裝逼,往往一個實際很low的東西,寫出來顯得很高大上。沒辦法,看不懂,不就顯得很厲害的樣子嘛。咱翻譯成大白話,人話,就是你打開一個電腦網站或者手機APP,一頓點擊操作猛如虎,看看網站或者APP是否有什麼問題,比如網頁圖片不顯示啦,APP界面出不來啦,APP自動退出啦。其實以上就是通俗來說軟體測試所幹的事。再回過頭來詳細看看定義的幾點要點:1.發現程序的錯誤,衡量軟體質量,如上文所說的。2.是否滿足設計要求。解釋一下這個要點。我想要看林志玲,你給我看摳腳大漢。這是不符合要求。同樣的,一個APP我想要的顏色是藍色,你做出來的紅色。這就是APP不符合設計的要求。3.評估。在軟體最終交付用戶使用前,測試人員需撰寫測試報告,評估軟體質量是否合格。軟體測試人員的工作就是想盡一切辦法,去折騰你要測試的軟體,發現軟體問題和與最初的設計不相符的地方,專業名詞叫找bug。
2.為什麼要軟體測試
因為開發人員對於自己所開發的軟體,有很多問題他們自己發現不了。結合我們自己的生活經驗,我們對於自己的缺點也經常是不自知的。正所謂不識廬山真面目,只緣身在此山中。另外,我自己在工作中的體會的另一個真相是,大家都是打工人,作為大部分的開發人員來說,能給老闆交差就行,每天加班開發功能都加不過來,有點小問題就放過了。總而言之,為了保證產品的質量和給用戶更好的體驗,需要有專門的測試人員對軟體進行測試。
3.軟體測試在工作中怎麼做
軟體測試在真實公司裡是怎麼做的,內容有些多,簡單的說就是對照需求說明書(需求說明書以後再具體介紹,可以理解為上文說的設計),一個要點一個要點測試。舉一個小場景,大家可以略窺一二。大家進入各種網站都要登錄。登錄這個場景的測試過程是這樣。開發人員開發好了,交給你測試。你打開登錄界面,同時打開需求說明書,看到說明書上寫了一個要點:密碼框不能為空,需彈框提示。於是你密碼框什麼也不填,操作登錄,看看是不是跟需求說明書寫的一樣,彈框提示了。這就測試執行過程中的部分實際操作。
結語
總體來看,軟體測試工程師在IT行業中屬於門檻較低,適合基礎差的同學入門的職業方向。