知乎高贊:公司只有手工功能測試,如何自我提升?
- 2020 年 3 月 3 日
- 筆記

閱讀本文大概需要 3.8 分鐘。
之前在知乎上回答了一個問題,意外地收穫了很多的贊同,第一次認真回答問題就被認可,很開心。
前幾天剛好又有朋友在微信上問起同樣的問題,看來大家都有類似的疑惑,所以我乾脆給搬到公眾號上,好讓更多人看到。
問題我截了圖:

知乎帖子的地址我也貼出來,歡迎大家上去幫忙點贊支援哈:https://www.zhihu.com/question/66716450/answer/262082190
下面是我的回答:
幾乎所有剛開始工作的人都會碰到這個問題,如果總結起來就是「理想和現實的差距」。
說的高大上一點就是「認知偏差」。
怎麼理解呢?就是基於你當前認知得出的結論並不一定是合理的結論。
如果就事論事,我的建議是:
1.任何一件事情,如果自己沒有讓它做的更快更好,那就不要說它簡單。
換個說法就是,請證明這項工作真的很簡單,比如改進下工作方法,讓工作效率有很大的提升,比如引入自動化,把人從繁瑣的手工操作中解放出來等。
是的,看到簡單很容易,讓它不簡單卻是有挑戰的。
如果我們連簡單的事情都沒做好,有什麼理由去嫌棄它?
2.軟體測試的精髓,不只是如何執行用例。
我們可以想辦法去發現更有深度的問題(Bug);
我們可以想辦法寫出有效性更好的用例(Bug 和用例的對照比率,項目早期發現嚴重問題);
我們可以基於項目經驗提出品質改進計劃(同類型問題後續不再發生);
我們可以在項目過程中去了解和學習相關的周邊知識(項目相關的業務知識、項目相關的系統知識)。
如果我們只是盯著怎麼執行用例,那我們無疑會一直都只是一個用例執行者。
3.退一萬步講,我們就只關注用例執行,那也是有很多事情可以做的。
對,我們要做的事情就是「自動化」。
這裡說的自動化特指用例執行的自動化,覺得手工執行很簡單,那就想辦法讓簡單的事情自動化起來。
別去考慮複雜龐大的系統,就從單個用例入手,不管使用批處理、Shell、Python、C#、Java,想辦法把當前做的事情「自動化」起來,那怕是把之前滑鼠點擊 5 次的操作簡化為 1 次,就是進步,考慮和實現這個問題的過程,就是我們需要關注的地方。
4.學習最需要的是主動。
不要因為公司沒有什麼,就成為我們不做什麼的借口。
測試的職責是保證產品品質,如果有更好的方法來達成這個效果,你引入回歸測試、集成測試、自動化測試等,都是公司喜聞樂見的,不過前提是你得讓公司看到做這些事情的價值,所以最重要的是,想到什麼就去做,有想法就儘快去落地,從最小顆粒度去驗證自己的想法。
只是想沒有用,只是抱怨沒有用。
把問題怪罪於環境,我們將找不到任何可以讓我們滿意的環境。
沒有條件我們就去創造條件。
5.記住,工具是手段,不是目的。
不要為了學 Python 而去學 Python,不要為了集成測試、回歸測試這些概念而去做集成和回歸測試,這些都是手段,目的都是為了更好的達到測試效果。
如果能夠按照前面 1、2、3、4 去做,就會發現,我們會需要 Python,我們會需要集成測試、回歸測試,我們會需要更多的「工具」來達成效果,而學習和利用這些工具去達成效果的過程,就是學習和成長的過程,達成效果後的那種成就感,是不可替代的,也正是我們所需要的。
看,這一切都水到渠成。