“第三方中立,你會說人總是測不好自己寫的東西,因為有思維定式。沒錯,我同意。但是如果是 Dev 交叉測試呢?你可能會說開發人員會有開發人員的思維定式。那這只能說明開發人員還不成熟,他們還不合格。沒關系,只要吃自己的狗食,痛苦了,就會負責的。”
思維定式、個人習慣、自我保護意識是三個魔鬼
當然測試人員也有這三個魔鬼,所以測試負責人在安排測試時,一般會交叉測試,具體的涉及到測試策略的問題,就不在這里說了
越多的測試越能保證產品的質量,所以一般都會要求開發人員對自己的程序進行測試,會有代碼評審,會有同行評審,其中的原因也就不言而喻
“磨刀不誤砍柴功。如果你開發的東西自己在用,那么自己就是自己天然的 QA,如果有別的團隊也在用你開發的模塊,那么,別的團隊也就很自然地在幫你做測試了,而且是最真實的測試。”
說的沒有錯,是測試,但是不完全的測試,對于質量我們追求的是質量的零缺陷,雖然那不可能實現,而實現的基礎是專業、系統、完整的測試
“關于自動化測試。所謂自動化的意思是,這是一個機械的重復勞動,我想讓測試人員思考一下,你是否在干這樣的事?如果你正在干這樣的事,那么,你要思考一下你的價值了。但凡是重復性比較高的機械性的勞動,總有一天都會被機器取代的。”
知道為什么人沒有被機器人替代么?
因為人有無窮無盡的思想
“關于線上測試。我們都知道,無論自己內測的怎么樣,到了用戶那邊,總是會有一些測試不到的東西。所以,有些公司會整出個 UAT,用戶驗收測試。做產品的公司會叫 Beta 測試。無論怎么樣,你總是要上生產線做測試的。對于互聯網企業來說,生產線上測試有的玩A/B測試,有的玩部分用戶測試,比如,新上線的功能只有 10% 的用戶可以訪問得到,這樣不會因為出問題讓全部用戶受到影響。做這種測試的人必然是開發人員。”
UAT是用戶會要求進行的,如果不做接收測試,客戶不滿意你的項目,后期的款項如何收回?
Beta測試一方面是通過線上的真實情況,檢查程序的功能、性能,同時也是對市場的試探、對用戶的試探,觀察市場、用戶對產品的響應,為公司的后期決策做以參考。
寫在結尾:
對于你的耐心,Tester Chen很感謝,成文時間倉促,如有不妥,希望留下你寶貴的意見、建議。
原文轉自:http://www.anti-gravitydesign.com