我太難了吧门驾,我的測試工作一天到頭都是加班射赛。
我太難了!
為什么你們都是6點下班的奶是?
為什么你們的工作可以那么輕松楣责?
為什么你們還有午休?
為什么你們能趕上六點的下班公交車聂沙?
為什么你們下班之后還能逛街秆麸,去吃飯,去玩及汉?
為什么你們的工作經(jīng)歷我一個標點符號都不信熬谌ぁ?
測試工作的日常
9:00掙扎著起床坷随,頸椎病和肩周炎越來越嚴重了房铭,早上都是疼醒的驻龟。女友已經(jīng)上班走了,起床洗漱缸匪,做公交倒地鐵翁狐,再倒公交倒公司。
10:00把在地鐵口買的煎餅吃完凌蔬,摳會兒手機露懒,今天的任務給組員安排一下。然后組長開“立會”砂心,匯報昨天工作進度懈词、今日工作計劃,部門之間工作協(xié)調(diào)辩诞。
11:00查看系統(tǒng)坎弯,驗收bug,催開發(fā)躁倒,和產(chǎn)品對接荞怒,應聘面試者洒琢。
12:00吃飯秧秉,侃大山,逛逛論壇衰抑,睡半個小時象迎。13:30緩一緩,沒睡醒呛踊,然后重復上午的工作砾淌,…
18:00查看進度,然后追蹤一下谭网,最后看加班多久(不加班是不可能的汪厨,領導還沒走,意思也得意思一下)
情況一:18:30沒啥事愉择,意思一下回家劫乱,每個月能有那么幾次可以回來這么早吧
19:30吃飯,和女友一起逛B站锥涕,追劇
22:00女友已經(jīng)睡下了衷戈,自己開始學習,自動化层坠、測開…
00:00鉆進被窩摟著女友睡覺
情況二:19:00下午的活沒干完殖妇,吃飯完干一會兒
21:00活干完了,磨蹭到22:00打車回去可以報銷
22:00打車回家破花,學習一會谦趣,洗漱摟著女友睡覺
情況三:項目上線疲吸,直接到第二天早上8:30保潔阿姨已經(jīng)打掃完衛(wèi)生了,送水的也來過了前鹅,開發(fā)已經(jīng)在桌子和沙發(fā)上睡了三四個小時了磅氨,測試的全部都是紅著眼,白著臉嫡纠,對著手機不停的點點點烦租。最后再回歸測試一下,項目上線除盏,大家又活過來了叉橱。
9:00下班,碰到了早上來上班的同事…今夜者蠕,我們都是有文化的人窃祝!
工作強度大么?
絕對不小踱侣,至少平均強度肯定不小粪小,這點不管是大城市還是小城市,對于項目的迭代我倒是覺得沒有太大差距抡句;只是大公司和小公司可能不太一樣罷了探膊,大公司流程相對規(guī)范一些,小公司流程上可能沒那么完善待榔;那么最忙的時候是什么呢逞壁?一般情況就是發(fā)版(在排期正常的情況下),再細一點锐锣,比如電商公司的大促日腌闯,各種活動日,緊急發(fā)版雕憔;以我的經(jīng)驗姿骏,那時候做客戶端的迭代,發(fā)版前幾天是最忙的時候斤彼,要做兼容測試分瘦,改bug,要回歸等等畅卓,有時候還要做性能擅腰,時間安排的非常重要的。而在項目初期翁潘,其實也經(jīng)常在寫自動化或者是寫用例趁冈,所以你很難說會有空閑的時候。不過話說回來,我還是覺得這和大環(huán)境渗勘,或者說大的文化相關沐绒;外企其實就是循規(guī)蹈矩,所以也是分具體情況來看的旺坠。所以要去BAT這樣的公司乔遮,一定要先做好心理準備。
加班嚴重么取刃?
這個上面已經(jīng)有案例了蹋肮,其實做服務端的測試還稍微好一些,因為我待過的組璧疗,如果是做服務端的測試坯辩,發(fā)版的限制沒客戶端那么強;但純客戶端的限制就不太一樣了崩侠。說白了漆魔,加班多不多一個是企業(yè)文化,KPI的要求却音;還有一個就是需求改抡。需求多了,時間沒變系瓢,你必然加班阿纤,真不想加班,真的要好好了解清楚想去的地方八拱,不要一股子迷糊勁兒就進去了阵赠,然后沒做幾天就想著走。需不需要用到自己的電腦(筆記本)肌稻?分情況,我第一家公司從來用的都是公司電腦匕荸,多數(shù)情況也是公司電腦爹谭;除非就是像遠程辦公,VPN的緊急支持這樣的情況榛搔。我曾經(jīng)也有過诺凡,走在路上,突然要緊急拉數(shù)據(jù)践惑,直接連了熱點腹泌,VPN開始大馬路干活,一點都不夸張尔觉。
所以具體還是看需求凉袱,看公司要求吧,不過總體來說,有個筆記本確實會稍微方便一點點专甩,開會啊钟鸵,上線啊,都還是有點用處的涤躲。
溝通很重要
溝通的日常是最多的棺耍,和產(chǎn)品運營了解需求,發(fā)現(xiàn)bug之后與開發(fā)溝通种樱;和聯(lián)調(diào)方講解需求蒙袍,和架構師學習各種技術等等,離不開溝通嫩挤。而溝通之后左敌,就是沉浸在自己的世界中了,寫用例俐镐,驗證功能和bug矫限,研究框架。其實就是大循環(huán)里面的小循環(huán)佩抹,大循環(huán)就是大的需求版本迭代叼风,小循環(huán)就是我上面講的這幾點,多數(shù)測試都離不開這幾點棍苹,所以真說不枯燥无宿,我覺得時間久了,會有點厭倦的枢里,所以測試的方向挺重要的孽鸡,做app,做性能栏豺,做自動化工具還是怎么樣彬碱,一定要好好想清楚。
那么測試工程師每天都在做什么呢奥洼?主要的工作分為4大部分
業(yè)務測試巷疼、專項測試、效能提升和質(zhì)量監(jiān)控第一灵奖,業(yè)務測試有的同學可能還不清楚什么是業(yè)務嚼沿,業(yè)務說白了,就是你們公司或項目組為了達成商業(yè)目標而所做的事瓷患。
業(yè)務是由銷售骡尽、運營、產(chǎn)品擅编、設計攀细、開發(fā)和測試共同完成的。比方說你們的項目組主要負責搜索功能,那么辨图,你在里面的角色就是這個搜索功能的迭代測試班套。
那么,如何進行業(yè)務測試呢故河?首先吱韭,需要參加需求評審和技術評審,熟悉和明確產(chǎn)品需求鱼的。其次理盆,針對需求文檔和技術文檔進行測試用例的編寫,編寫完測試用例之后凑阶,還需要進行測試用例評審猿规。接下來,研發(fā)工程師會進行產(chǎn)品的開發(fā)宙橱,等開發(fā)完畢并開發(fā)自測通過后姨俩,會把代碼提測到你這邊。此時师郑,你要做的就是把代碼部署到測試環(huán)境中环葵,并開始進行冒煙測試。
冒煙測試就是把產(chǎn)品功能的主流程走一遍宝冕,看是不是能滿足提測標準张遭。假如沒有滿足提測標準,有權把提測打回地梨,讓開發(fā)自測充分后再提交測試菊卷。假如已經(jīng)滿足提測標準,就可以開始按照你編寫的測試用例宝剖,逐項進行測試洁闰。這個階段就是測試的重頭戲,主旋律一般就是發(fā)現(xiàn)bug诈闺,提交bug渴庆,開發(fā)解決bug之后,測試再驗證bug是否修復雅镊。
測試完畢之后,需要讓產(chǎn)品進行產(chǎn)品驗收和體驗刃滓。驗收通過后仁烹,方可進行上線。上線完畢之后咧虎,還需要在生產(chǎn)環(huán)境下卓缰,進行回歸測試,等回歸測試沒問題之后,才宣告功能正式交付征唬。接下來捌显,又是進行下一個功能迭代的測試。
專項測試專項測試总寒,顧名思義扶歪,主要是諸如:數(shù)據(jù)測試、性能測試摄闸、自動化測試等特殊的測試善镰。
主要是對業(yè)務測試的一個補充。沒有絕對完美無缺的系統(tǒng)年枕,單靠業(yè)務測試炫欺,是無法保證產(chǎn)品或代碼質(zhì)量得到更多提升的。比方說熏兄,自動化測試可以模擬重復1000次點擊操作品洛,但是這個要是讓手工去做,不得把測試工程師逼瘋嘍摩桶。專項測試可以發(fā)現(xiàn)一些手工業(yè)務測試發(fā)現(xiàn)不到的bug桥状。但是專項測試不可能完全替代業(yè)務測試。
業(yè)務測試具有主觀能動性典格,可以站在用戶的角度去體驗一個功能的好壞以及產(chǎn)品是否美觀岛宦。但是專項測試并不能做到這點。
效能提升現(xiàn)在的互聯(lián)網(wǎng)公司耍缴,產(chǎn)品迭代周期很短砾肺,一個功能可能1-2天之內(nèi)就得上線。假如說企業(yè)不追求效率的提升的話防嗡,就無法快速占據(jù)市場变汪。我們測試工作也一樣,更應該注重效能提升蚁趁。效能提升主要可以從CI/CD裙盾、Bug管理、測試環(huán)境維護他嫡、流程管理與優(yōu)化去考慮番官。有能力的測試團隊,可以考慮開發(fā)出適合自己團隊的測試平臺钢属,集結所有優(yōu)秀的測試工具徘熔,方便測試工程師提升測試效率。
近幾年淆党,DevOps也是火了一陣酷师,DevOps就是開發(fā)運維一體化讶凉,可以把整個產(chǎn)品的生產(chǎn)過程,形成一套流水線的規(guī)范山孔,這樣也可以很大程度上提升產(chǎn)品的交付效率懂讯。
質(zhì)量監(jiān)控不論如何,質(zhì)量都是測試的臉面台颠,為了保證質(zhì)量褐望,我們不能只局限于在測試階段去發(fā)現(xiàn)bug,我們應該也要對產(chǎn)品交付之后的進行質(zhì)量監(jiān)控蓉媳。比方說:移動端app譬挚,正式發(fā)版之前,都會有灰度測試階段酪呻,在這個階段减宣,已經(jīng)有部分用戶可以率先體驗到我們的新功能,我們需要進行app的crash監(jiān)控玩荠。所謂crash就是app的崩潰漆腌,crash會對用戶體驗造成相當大影響,監(jiān)控crash可以有效的把crash扼殺在正式發(fā)版之前阶冈。其他的監(jiān)控還有服務器狀態(tài)監(jiān)控闷尿、用戶反饋監(jiān)控、埋點數(shù)據(jù)監(jiān)控等等女坑。
最后|資源分享
給大家看一個寶典吧填具,不管是面試還是日常的知識積累,是我?guī)啄晗聛淼囊稽c點知識儲備匆骗,這些是我的收集和整理的資料劳景,對于開始學習【軟件測試】或是技能進階的朋友來說,絕對是最全面的教程倉庫碉就,這個倉庫也陪伴我走過了最艱難的路程盟广,希望也能幫助到你