如何做好軟件測試工作 ? 是廣大軟件測試工作者非常關心的一個話題,筆者根據軟件測試在線學習的心得和總結,收集了下面這些和軟件測試工作密切相關的建議,希望對于從事軟件測試工作的,或則正在學習軟件測試工作的同學有幫助。

1. 想客戶之所想
在測試的過程中時刻想著用戶。培養自己對用戶需求的共鳴。和用戶溝通并且觀察他們怎們樣使用你的軟件。比如,在線視頻網站,你可以把自己想象從這個網站的學習者,通過這個網站來學習特定的課程,比如軟件測試課程,占在用戶的角度去理解和使用網站,你可以發現更多的客戶關注的測試點。


2. 多讀開發或測試同行的軟件缺陷報告單
開發人員和測試同行他們都會提及bug,如果可以的話,請多閱讀這些bug,學習人家是怎么樣測試出bug的,使用到什么技術、工具、方法,更為關鍵的是,看看開發人員是怎么樣修改這個bug的,同時請思考,這個bug的修改,會不會引入新的問題。


3. 多讀開發寫的code
在大部分公司里面,測試工程師都是可以接觸到代碼的,找到你測試的那部分功能的代碼。讀那些代碼常常會幫助你找到潛在的邊際情況和軟件缺陷。比如,在線學習的視頻課程,松勤網為例,通過閱讀代碼可以知道同時在線的最大數量是多少,這些都是可以在代碼里面看到的,然后在對該視頻教學網站進行測試就更有針對性。 


4. 認真書寫你的bug
軟件bug是否可以得到及時的修復,和bug的主題和內容描述密切相關,建議在提交bug之前,自己反復閱讀,確保bug語句通順,沒有歧義,講要表達的意思表達清楚,并且把如何復現bug的步驟書寫完整。如果一些重要的Bug 沒有被糾正,要追根究底,確保決定和利弊權衡是正確的。


5. 參加軟件功能的設計
在軟代碼編寫之前,在仍有可能有大的設計變更的時候,積極參加軟件的計劃階段,這會幫助你了解正被考慮的折衷和權衡。

6. 設計你的測試
無論是尋找邊界值,運用組合技術,畫圖表,或創建測試模型,把你的想法放進你的測試設計中總是有用的。在試探性測試的時候,有意識地去交替你的測試計劃和產品學習。


7. 了解你測試的功能
不管你測試的是那一塊功能,你應該了解它的設計,它的局限性,別人發現的Bug,代碼的變動,以及它和其它功能間的交互關系。


8. 和別人合作測試你負責的部分
和有不同專長的人一起測試你的功能模塊,一起討論測試的點子并且征詢他們的反饋意見。


9. 學習你測試的軟件
即使你只是測試一個軟件中的很小一部分,成為其它新功能和整個軟件的專家都會幫助你成為一個更好的測試工程師。


10. 培養和開發人員的良好關系
測試工作有時候是對抗性的,以致很容易使有些與你共事的人在做決定時忽略你的意見。與修復Bug的開發人員建立堅實的關系對了解最新進展和促成Bug的修復會有裨益。


11. 擴大你的領域和人際網絡
成功的人都有一個的堅實可信的交際圈。他們可以從中得到他們需要的專業知識和建議。不斷在你的公司內部和外部結交新朋友并發展專業領域的聯系。


12. 尋找良師或榜樣
我和許多出色的測試工程師一起工作過,并且從他們那里學到了很多東西。為了提高你的測試技能,你應該尋找“顧問”與他們見面或者榜樣向他們效仿。

13. 保持自省
測試工程師善于發現軟件的缺陷。如果把這種敏銳運用到自己身上,我們一定能更有效的發現自身的不足之處。


14. 管理你的時間
我們的時間很容易被大塊的工作和不斷的會議所占據,導致我們沒有時間去學習,去深挖更多的Bug,甚至沒有時間保持健康的生活狀態。為了避免透支,你需要學習如何管理你的時間。對于學習這塊,可以選擇在網上找一些軟件測試教學視頻進行學習,即節省時間又可以快速的學習到一些行業里面新的知識。


15. 明智地選擇測試自動化
自動化測試可能缺乏熟練測試人員的那種“余光視力”。不正確的自動化有時會變成一推龐大而難以維護的代碼,并且對衡量軟件質量沒有什么實際意思。但是精心設計的自動化測試有助于及早發現軟件缺陷。


16. 提高你的編程能力
我遇到過一些很有天賦的測試人員,他們傾向于不去寫代碼。這有一定道理。就像電影評論家在變得挑剔而富有陳見后不會去考慮電影觀眾的喜惡一樣,在我充當編程員的角色時,我想的就不再和用戶一樣了。但是編程還是一項有價值的技能,他能幫助你更好地閱讀代碼,理解產品的內在,同時幫助你寫一些小工具使得平淡反復的工作變得簡單。


17. 參加Bug的審閱 
在產品發布前的最后一些日子里,Bug審閱組開會決定哪一些Bug應該修復,哪一些應該留到以后的版本去修復。如果你通常不在這個會議的邀請名單中,那么去主動要求參加。你會看到在測試員信譽,用戶影響和已知風險等因素間做出折衷決定的過程。這將會是一種非常有趣的經歷。


18. 不斷學習
不管是“軟技能”,比如公開演講, 或者編程語言,亦或新的軟件測試技術,成功的測試工程師總是會從繁忙中抽出時間來堅持學習。提升自己的實力。把軟件測試工作做的更好。


19. 愛你所做的事,并把它做好
如果你不能承擔放棄當前工作的代價,那么就學著去熱愛它。測試人員有時會變得嫉世憤俗,尤其是在困難的發布周期中。享受工作并且不滿足于僅僅完成計劃內目標的人才會成為優秀的測試工程師。

對于以上建議,如果你能堅持做好并引用到你的學習和工作當中,相信通過努力和學習,你一定能成為一名非常出色的測試工程師。步入軟件測試金字塔的頂端,迎接更加美好的前程。