尋根究底欲鹏,QA參與代碼走查能做什么?
對多時區(qū)的場景一直不是很了解臭墨,前幾天跟波總梳理過一次赔嚎,當(dāng)小伙伴們遇到問題,再一起討論時胧弛,發(fā)現(xiàn)有些問題依然回答不上來尤误。遂又用案例的形式和師傅探討了一番,結(jié)合實際的生效場景從用戶使用的角度去理解结缚,按客戶端损晤、按網(wǎng)元、按服務(wù)端生效究竟應(yīng)該是什么樣的红竭,應(yīng)該如何來理解尤勋,并和團隊QA進行了探討喘落,更進一步的理解了幾個場景。探討過程中發(fā)現(xiàn)最冰,剛開始的時候瘦棋,是大家把問題想得太復(fù)雜,摻雜了太多代碼實現(xiàn)層面的業(yè)務(wù)攪在一起锌奴。絕大部分開發(fā)人員喜歡從代碼層面去細摳兽狭,代碼自然是很重要的,但比代碼更重要的是對業(yè)務(wù)的理解鹿蜀,對功能場景的理解箕慧。這讓我想起最近遇到的幾單外場故障的復(fù)盤,很多改進措施都跟代碼走查相關(guān)茴恰,但代碼走查真的就能解決問題么颠焦?QA參與代碼走查,真的可以很好的防范住問題么往枣?用一個具體的場景來聊聊這個話題:
- 代碼走查的時候伐庭,開發(fā)是對著代碼在講,大家的關(guān)注點主要是代碼的邏輯是否正確分冈,代碼可讀性和可維護性是否好圾另,QA雖然參與代碼走查,但提問并不多雕沉,很難起到我們在故障復(fù)盤時集乔,期望能做到的那些點,比如:QA需要時時洞察到代碼對功能的波及影響坡椒,并根據(jù)波及影響去評估是否需要補充測試用例和完善需求或故障驗證的波及范圍扰路。再比如:看到常量的時候,需要警惕倔叼,常量是否意味著邊界或異常的場景汗唱,是否需要有相關(guān)的用例或測試?
要想做到這一點丈攒,QA在代碼走查過程中哩罪,一定要有很強的參與感,并在做代碼走查時巡验,多提問识椰,引導(dǎo)開發(fā)人員在講解代碼的同時去關(guān)注和講解業(yè)務(wù),這樣QA也能更好的評估出對功能的影響深碱。有的時候,如果開發(fā)人員講不清楚業(yè)務(wù)藏畅,往往說明這段代碼的修改他并沒有把業(yè)務(wù)徹底搞清楚敷硅,這樣的修改往往是有隱患的功咒。提問的過程,會引導(dǎo)開發(fā)人員去反思代碼的業(yè)務(wù)绞蹦,并引導(dǎo)團隊逐步把代碼的業(yè)務(wù)梳理和共享得更好力奋。久而久之,這樣的代碼走查過程幽七,能引導(dǎo)團隊對業(yè)務(wù)更多的關(guān)注景殷,對自己的代碼修改也能做到更加心里有數(shù),能更有效的避免問題的泄露澡屡。
所以猿挚,各位QA同學(xué),下次參與代碼走查的過程中驶鹉,請有意識的盡可能多問一些業(yè)務(wù)相關(guān)的問題绩蜻,盡可能搞清楚修改代碼所波及到的影響,我們才能真正把代碼走查的作用發(fā)揮得更好室埋。
另外办绝,可以嘗試《最重要的事情,只有一件》里面的方法姚淆,一段時間只關(guān)注一件事情孕蝉。比如,這個月腌逢,QA參與走查時降淮,就有意識重點關(guān)注常量、魔法數(shù)字的定義上忍。從這里去關(guān)注代碼修改引發(fā)的用例補充和需求測試骤肛。當(dāng)你認為在這個點上的關(guān)注已經(jīng)養(yǎng)成固定的很好的習(xí)慣了,再換一個關(guān)注點窍蓝,這樣的嘗試腋颠,堅持下來。QA在團隊代碼走查中一定能起到很好的作用吓笙,而且也更利于QA對團隊的整體業(yè)務(wù)的把控淑玫。
筱曉喝橙汁
晚上用榨汁機給筱曉榨了橙汁,放到給她新買的吸管奶瓶里面喝面睛,由于她還不是很熟練絮蒿,吸了半天也沒辦法把橙汁吸到嘴里喝,咿咿呀呀著急得不得了叁鉴。弄了半天土涝,最后把吸管奶瓶的頭去掉。直接拿著杯子往嘴里倒幌墓,就喝得很過癮但壮。
媽媽的愛
下班回家冀泻,媽媽正在捏蕎麥做的餅,煮的正香蜡饵,我放下東西弹渔,確認她不需要我的幫忙,便到房間里開始整理冬天的衣服溯祸。整理了一部分肢专,媽媽便夾著剛煮好的蕎麥餅到房間里喂我。肚子正餓焦辅,蕎麥餅很好吃博杖,我給她一個大大的贊。自從媽媽過來帶筱曉氨鹏,每天早上都會記得幫我倒好一杯水欧募,下班回去也基本上就可以直接吃飯了。如果離吃飯還距離仆抵,也會提前做點吃的墊肚子跟继。“世上只有媽媽好镣丑,有媽的孩子像塊寶……”感恩媽媽的悉心照顧舔糖,感恩媽媽的愛。