一、獨立且公正
測試過程和開發過程是獨立的,彼此之間沒有重疊或衝突,而是互相補充。測試人員要保持公正的態度, 不輕易被業務、產品、開發說服,因爲他們未必想的全。對於質量底線,要堅守,對於嚴重缺陷,要勇於提出反對意見。
二、質量第一,效率第二
質量是生命線,測試的目標是保障產品交付質量,系統高可用。質量不只是測試的事,多通過流程機制、協同推動等措施,提升研發效率,讓各角色各司其職,團隊作戰。
三、預期,結果,斷言
測試用例三要素,必不可少。如果沒有預期,那麼就不測。
四、記錄BUG
BUG是重要的測試資產之一。每個測試發現的BUG都必須記錄,無論是功能測試,還是需求評審、設計評審、代碼評審等。有價值的BUG要收藏起來。不要害怕提BUG,如果要解釋,讓BUG生產者去解釋。
五、測試前置
問題發現越早,修復代價越小,多在前期階段發現缺陷,對不合理說不。
六、熟悉業務邏輯,掌握系統架構
熟悉全局業務,提高對產品設計的認知能力。熟悉上下游鏈路架構,明確自己所負責模塊在全局系統中的位置和作用,拓寬排除問題時的思路。
七、破壞性思維
測試不但要驗證正常邏輯,還要多考慮異常和邊界,引發線上事故的往往是小概率事件,冷門場景。
八、性能測試與監控
除了功能測試,也要做性能測試,熟悉監控報警。對拓撲結構、機房分佈,模塊間的超時、重試、異常預案,要有足夠了解,對系統高可用要有足夠認知。
九、大膽假設,小心求證
基於測試經驗,發散性思維,大膽假設,創造性思考,尋找缺陷。站在用戶視角,小心求證,深入細節,講事實,說道理。
十、追求完美
不放過任何一個細節,追求極致。
十一、善於表達,有效推動
學會說話,學會溝通,善於表達測試觀點,對於有爭議的缺陷,通過演示覆現,假設推理,陳訴觀點,推動流轉。測試工作開展的好壞,很大程度上就靠溝通能力和推動能力。
十二、持續學習
主動學習新技術,引領,推廣,賦能。
測試的核心競爭力是測試策略,“測什麼”和“怎麼測”。在項目中不斷實踐,積累經驗,用數據和故事展示。堅信測試前途,攀登新的高度。