一隻後腿引發的扯淡

早晨看到一位朋友發了條朋友圈,“軟件工程所有手段方法工具應該是用來提高開發效率,測試應該是加速開發進度,而不是拖後腿”,說起這位朋友就牛逼了,美籍華人,在硅谷混跡多年,資深的架構師,目前在BCGDV做研發team 的顧問,和美國的好多工程師接觸下來,忽然發現好多計劃,設計和實現都太樂觀化,不知道是太順了還是本該如此,好迷惑,藉此話題談談我對測試的認識,下方可能高能,閱讀需謹慎~拍磚請隨意j_0013.gif


首先我們追本溯源一下,大家想一想,測試的目的是什麼?測試的價值是什麼?測試的核心是什麼?


書本上曾說測試的目的就是儘可能多的發現程序的bug,關於測試價值的定義就少了,本人覺得隨着人的追求越來越高,測試的目的已經不能僅僅定義爲儘可能多的發現程序的bug了,測試的目的應該至少上升到質量提升和產品持續優化層級,也可以說測試的目的是爲了讓最終用戶拿到一個相對易用,並且容易高潮的產品。


那測試價值又是什麼呢?個人的概括是讓用戶開心的掏錢,盆滿鉢滿我也滿,也可以說塑造成功感,請詳細體會這個感~謝謝


測試的核心是什麼?很多人說是業務,也有人說測試流程,這裏我想說測試的核心是思想和設計,思想和設計的核心是人,所以我理解的測試的核心是人,因爲 有人,才能!這四個字要分開讀,原諒我曾經是語文課代表j_0029.gif


測試會拖開發進度的後腿?no no no,如果你真的這麼認爲,那我認爲你一定是腦子瓦特了,你這麼不友好,寶寶很不開心,寶寶不開心,後果就會很嚴重昂!告訴你有效的測試並不會拖開發進度的後腿,相反還會促進開發進度,關鍵看你會不會用,這裏面有個臥底還沒有被揪出來呢,TA就是質量,以進度爲驅動個人覺得有點蠢,當然我理解現在互聯網爆炸的時代,時間就是金錢,唯快不破幾乎都快被寫成白皮書了,快是有了,快速佔有市場了,然並卵,1個月不到又死了,這樣你還會一味追求快麼?或者倉促上線,留下一堆bug,比如app動不動就閃退,web應用動不動就internal error,這樣還會求快麼?這個還是要協調管理,大家現在都採用敏捷開發了,測試同樣也可以敏捷,關鍵看測試的核心了,把持續集成,自動化測試等用來打測試的輔助,多做有效的測試,快給正確的反饋,嗖嗖的跑起來,揪出臥底還能保證迭代速度,你還敢說測試拖後腿?大多數的進度問題是管理問題,交流問題,別想挖坑把我們埋了,萌得過我?


你真的懂自動化測試嗎?會寫測試代碼就是會自動化測試?曾經好多好多人(大於20)對我說可不可以不用寫代碼就做自動化測試,可不可以快速學會自動化測試?錄製算不算自動化測試?看我大大的白眼j_0027.gif,這裏我會說可以,但是錄製回放我不認爲是自動化測試,請原諒我這麼決絕,如果你在我的團隊你可以,哈哈,因爲有我在,但是請不要拉低自動化測試的門檻,這樣問的童鞋們追求的其實不是自動化測試,想做的也不是自動化測試,你們在找保姆,這個保姆還得貌美如花,還得出得廳堂入得廚房,最好還能暖牀,如果抱着這樣的心態請不要做自動化測試了,因爲你會失望,被你期待的人也會受傷~


我談自動化測試,首先你得是個好的測試,抱歉只會寫測試工具(好多公司叫測試開發)的我並不會稱呼你爲自動化測試,自動化和你有關,測試和你無感(套用某首歌),曾經有個挺出名的金融公司找我做自動化測試培訓,幫忙組建自動化測試團隊,我當時問了句:爲什麼突然想做自動化測試?答曰:因爲領導想看自動化測試回放,別人家都有,我們也要有,這樣會高大上!瞬間心好塞,自動化測試是有價值的,我也是有價值的,而且我也是有情懷的,情懷被誤解,那麼請拿錢砸我吧,越疼越好!j_0013.gif那麼自動化測試的價值又是什麼呢?參照上文,我的總結是:快速塑造成功感,還是體會不了?那再見!j_0015.gif我做自動化測試只會以價值爲導向,其他的點都可以不在乎,投入產出比高就做,低或沒有就別做了,而且你有一顆玻璃心那也別做了,如果你捨不得花錢還一個勁的求快,那不好意思我會告訴你,自動化測試很貴,你用不起!爲什麼說自動化測試你首先得是個好測試呢,因爲這裏面有測試核心,你得有測試的思維,只會寫代碼是萬萬不行的,其次代碼也是不可或缺的,你得把你的思維想法變現啊,老畫餅,總有餓死的一天嘛,再者嘛會來事,就是要秀,不然你做給誰看?自動化測試基本素質我推崇這幾點:搭得了測試框架,篩得了測試用例,寫得了測試代碼,玩得了測試集成,繪得了測試報告,hold得住前後臺。UI自動化測試和API自動化測試並行,相輔相成,慢着慢着就快了~


本次扯淡到此結束t_0039.gif



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章