早晨看到一位朋友發(fā)了條朋友圈,“軟件工程所有手段方法工具應(yīng)該是用來提高開發(fā)效率,測試應(yīng)該是加速開發(fā)進(jìn)度,而不是拖后腿”,說起這位朋友就牛逼了,美籍華人,在硅谷混跡多年,資深的架構(gòu)師,目前在BCGDV做研發(fā)team 的顧問,和美國的好多工程師接觸下來,忽然發(fā)現(xiàn)好多計劃,設(shè)計和實現(xiàn)都太樂觀化,不知道是太順了還是本該如此,好迷惑,借此話題談?wù)勎覍y試的認(rèn)識,下方可能高能,閱讀需謹(jǐn)慎~拍磚請隨意
成都創(chuàng)新互聯(lián)服務(wù)項目包括平原網(wǎng)站建設(shè)、平原網(wǎng)站制作、平原網(wǎng)頁制作以及平原網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,平原網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到平原省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
首先我們追本溯源一下,大家想一想,測試的目的是什么?測試的價值是什么?測試的核心是什么?
書本上曾說測試的目的就是盡可能多的發(fā)現(xiàn)程序的bug,關(guān)于測試價值的定義就少了,本人覺得隨著人的追求越來越高,測試的目的已經(jīng)不能僅僅定義為盡可能多的發(fā)現(xiàn)程序的bug了,測試的目的應(yīng)該至少上升到質(zhì)量提升和產(chǎn)品持續(xù)優(yōu)化層級,也可以說測試的目的是為了讓最終用戶拿到一個相對易用,并且容易高潮的產(chǎn)品。
那測試價值又是什么呢?個人的概括是讓用戶開心的掏錢,盆滿缽滿我也滿,也可以說塑造成功感,請詳細(xì)體會這個感~謝謝
測試的核心是什么?很多人說是業(yè)務(wù),也有人說測試流程,這里我想說測試的核心是思想和設(shè)計,思想和設(shè)計的核心是人,所以我理解的測試的核心是人,因為 有人,才能!這四個字要分開讀,原諒我曾經(jīng)是語文課代表
測試會拖開發(fā)進(jìn)度的后腿?no no no,如果你真的這么認(rèn)為,那我認(rèn)為你一定是腦子瓦特了,你這么不友好,寶寶很不開心,寶寶不開心,后果就會很嚴(yán)重昂!告訴你有效的測試并不會拖開發(fā)進(jìn)度的后腿,相反還會促進(jìn)開發(fā)進(jìn)度,關(guān)鍵看你會不會用,這里面有個臥底還沒有被揪出來呢,TA就是質(zhì)量,以進(jìn)度為驅(qū)動個人覺得有點蠢,當(dāng)然我理解現(xiàn)在互聯(lián)網(wǎng)爆炸的時代,時間就是金錢,唯快不破幾乎都快被寫成白皮書了,快是有了,快速占有市場了,然并卵,1個月不到又死了,這樣你還會一味追求快么?或者倉促上線,留下一堆bug,比如app動不動就閃退,web應(yīng)用動不動就internal error,這樣還會求快么?這個還是要協(xié)調(diào)管理,大家現(xiàn)在都采用敏捷開發(fā)了,測試同樣也可以敏捷,關(guān)鍵看測試的核心了,把持續(xù)集成,自動化測試等用來打測試的輔助,多做有效的測試,快給正確的反饋,嗖嗖的跑起來,揪出臥底還能保證迭代速度,你還敢說測試拖后腿?大多數(shù)的進(jìn)度問題是管理問題,交流問題,別想挖坑把我們埋了,萌得過我?
你真的懂自動化測試嗎?會寫測試代碼就是會自動化測試?曾經(jīng)好多好多人(大于20)對我說可不可以不用寫代碼就做自動化測試,可不可以快速學(xué)會自動化測試?錄制算不算自動化測試?看我大大的白眼,這里我會說可以,但是錄制回放我不認(rèn)為是自動化測試,請原諒我這么決絕,如果你在我的團(tuán)隊你可以,哈哈,因為有我在,但是請不要拉低自動化測試的門檻,這樣問的童鞋們追求的其實不是自動化測試,想做的也不是自動化測試,你們在找保姆,這個保姆還得貌美如花,還得出得廳堂入得廚房,最好還能暖床,如果抱著這樣的心態(tài)請不要做自動化測試了,因為你會失望,被你期待的人也會受傷~
我談自動化測試,首先你得是個好的測試,抱歉只會寫測試工具(好多公司叫測試開發(fā))的我并不會稱呼你為自動化測試,自動化和你有關(guān),測試和你無感(套用某首歌),曾經(jīng)有個挺出名的金融公司找我做自動化測試培訓(xùn),幫忙組建自動化測試團(tuán)隊,我當(dāng)時問了句:為什么突然想做自動化測試?答曰:因為領(lǐng)導(dǎo)想看自動化測試回放,別人家都有,我們也要有,這樣會高大上!瞬間心好塞,自動化測試是有價值的,我也是有價值的,而且我也是有情懷的,情懷被誤解,那么請拿錢砸我吧,越疼越好!那么自動化測試的價值又是什么呢?參照上文,我的總結(jié)是:快速塑造成功感,還是體會不了?那再見!我做自動化測試只會以價值為導(dǎo)向,其他的點都可以不在乎,投入產(chǎn)出比高就做,低或沒有就別做了,而且你有一顆玻璃心那也別做了,如果你舍不得花錢還一個勁的求快,那不好意思我會告訴你,自動化測試很貴,你用不起!為什么說自動化測試你首先得是個好測試呢,因為這里面有測試核心,你得有測試的思維,只會寫代碼是萬萬不行的,其次代碼也是不可或缺的,你得把你的思維想法變現(xiàn)啊,老畫餅,總有餓死的一天嘛,再者嘛會來事,就是要秀,不然你做給誰看?自動化測試基本素質(zhì)我推崇這幾點:搭得了測試框架,篩得了測試用例,寫得了測試代碼,玩得了測試集成,繪得了測試報告,hold得住前后臺。UI自動化測試和API自動化測試并行,相輔相成,慢著慢著就快了~
本次扯淡到此結(jié)束