*測試最重要的是掌握“信息”。無論是信息的維度、信息的類型、信息的數(shù)量還是如何利用信息,
? **本質(zhì)上都是為了更好的發(fā)現(xiàn)研發(fā)人員在設(shè)計、解決問題上的局限,假設(shè)的邏輯邊界和不足,以及技能上有待改進的地方
? **從而提高生產(chǎn)效率、提升整體研發(fā)的素質(zhì)和降低缺陷的數(shù)量和產(chǎn)品的風(fēng)險
? **缺陷的數(shù)量、嚴重程度、覆蓋面等意義也許不如讓產(chǎn)品有自己預(yù)防、改善和修復(fù)的能力。這有點像好的醫(yī)生其實是會給病人說一些簡單的注意保健事項,避免病人產(chǎn)生嚴重的問題。當(dāng)然重病的時候也還是需要找名醫(yī)的,這個時候治好重病的醫(yī)生也就出名了。
? ? 題外話,所以你會發(fā)現(xiàn)通常測試人員內(nèi)心深處會更傾向于追求自己發(fā)現(xiàn)多少bug,有多嚴重,這樣自己會更有價值?;蛘咦约洪_發(fā)了哪些測試平臺,會更容易被人看見。這之間的平衡,也許永遠很難有個標(biāo)準(zhǔn)線。因為都有它合理存在的理由。但同時無形中也滋生出了一個鄙視鏈。想起一個笑話,這就像最為難女人的往往卻是女人自己。
*初級測試人員:
? **學(xué)習(xí)測試理論和技能。任何職業(yè),理論永遠是需要學(xué)習(xí)。它是個錨,或者說叫方法論。有方法總比沒方法好,因為這樣我們才清楚自己的測試體系的思維邊界和局限,才明白自己的這套方法的優(yōu)勢和劣勢
? **需要思考如何保證當(dāng)前的測試項目獲得成功,比如
? ? ***測試了哪些
? ?***沒有測試哪些
? ?***測試功能的復(fù)雜度、完成度、時間等
? ?***哪些需要重點測試
*然后不斷深入時,需要學(xué)會反省和總結(jié):
? **檢視自己的測試流程,待改進的地方在哪,做的好的地方在哪?
? **檢視自己測試過程中使用的測試技術(shù),待改進的地方在哪,做的好的地方在哪?
? **檢視自己發(fā)現(xiàn)的bug的特點,你能從里面獲得哪些經(jīng)驗和警示?
? **檢視你所使用的信息
? **檢視你的成本和收益(這是需要智慧去平衡的,我自己這塊做的并不好)
*終于,當(dāng)你到達一定高度時,創(chuàng)新和幫助其他人也許就是你的首要任務(wù)。因為這樣,你才可以有新的拓展和探索,同時也可以給你的產(chǎn)品或公司帶來收益。測試一個永恒有意思的主題,就是探索,不是嗎?^_^
*最后,突然想起一個有意思的主題,人工智能和自動化測試。在現(xiàn)在如此推崇的自動化和人工智能,你會覺得有被取代的危機感嗎?你會覺得自動化測試是無所不能的嗎?為什么?
祝福所有的測試同行,可以在測試路上越做越好!
以謙卑的心感受,以感恩的心生活