所謂原則:無(wú)非就是每個(gè)人做事的一種規(guī)范行為。
那軟件測(cè)試工程師有沒(méi)有自己的工作原則,答案是當(dāng)然有!今天給大家分享的這幾個(gè)原則非常的重要,只有掌握好這些原則,你才可以干到40歲+。
原則一:無(wú)法顯示軟件中潛在的缺陷
軟件產(chǎn)品是無(wú)法顯示出潛在的問(wèn)題,就好比微博剛創(chuàng)建之初也不知道未來(lái)自己會(huì)有上億的用戶,也不知道一個(gè)流量明星在平臺(tái)上發(fā)布一個(gè)官宣的微博就會(huì)導(dǎo)致大批粉絲訪問(wèn)服務(wù)器,致使服務(wù)器宕機(jī)。
所以作為軟件測(cè)試工程師我們還需要分析一些潛在的問(wèn)題。
原則二:盡早介入測(cè)試
找bug就像清理垃圾一樣,如果當(dāng)一產(chǎn)生一些小垃圾的時(shí)候你就隨時(shí)清理,那么處理它們你需要耗費(fèi)的人力和時(shí)間成本會(huì)比較低。但是你不及時(shí)清理垃圾只會(huì)越堆越多,等到最后,你會(huì)發(fā)現(xiàn)清理垃圾的成本變的越來(lái)越大了。
其實(shí)很多事情也是跟這個(gè)道理是一樣的,如果一開(kāi)始就不關(guān)注,沒(méi)有注意問(wèn)題,等到后面再想處理和改正的時(shí)候就花需要更大的精力和物力。
所以軟件測(cè)試也是一樣,只有盡早對(duì)軟件進(jìn)行測(cè)試,才能盡早的發(fā)現(xiàn)問(wèn)題,不會(huì)致使問(wèn)題堆積,可以快速的解決。
原則三:測(cè)試中的群集現(xiàn)象
軟件中的缺陷也喜歡群集,所以當(dāng)你在一個(gè)模塊里面如果發(fā)現(xiàn)了幾個(gè)bug,你不能說(shuō)這個(gè)模塊沒(méi)有bug了,已經(jīng)完美了。很可能這個(gè)模塊還隱藏了更多的缺陷。
這里面就有一個(gè)二八原則。
軟件測(cè)試中的二八原則指的是80%的缺陷往往存在于20%的模塊里面。所以我們?cè)趯?shí)際測(cè)試工作中,如果你在一個(gè)模塊里面發(fā)現(xiàn)了幾個(gè)bug,你更應(yīng)該把注意力放在這個(gè)模塊里面,多進(jìn)行測(cè)試。
原則四:殺蟲(chóng)劑悖論
之前在深圳生活的時(shí)候,有一件特別頭痛的事情。
只要天氣一熱,一種叫小強(qiáng)的生物就開(kāi)始出沒(méi),而且還特別多。為了代表月亮消滅它們,我就去買了殺蟲(chóng)劑,第一次用,效果立桿見(jiàn)影,基本被殺的七七八八了。
終于舒服了一段時(shí)間,可是沒(méi)過(guò)多久,小強(qiáng)們又出來(lái)了,于是我毫不猶豫地拿起殺蟲(chóng)劑掃射,可是這次的效果差了一點(diǎn)點(diǎn),只干掉了一部分的小強(qiáng),越到后面,小強(qiáng)的免疫力越強(qiáng),基本上殺蟲(chóng)劑在它們身上也沒(méi)有效果了。其實(shí),在測(cè)試過(guò)程中也會(huì)遇到這種情況。
殺蟲(chóng)劑悖論是指測(cè)試人員在項(xiàng)目中進(jìn)行的重復(fù)測(cè)試,缺陷對(duì)同一些測(cè)試方法已經(jīng)產(chǎn)生免疫力了,這種測(cè)試方法可能會(huì)導(dǎo)致在模塊之外沒(méi)有發(fā)現(xiàn)新錯(cuò)誤的問(wèn)題。因此,為了涵蓋項(xiàng)目的各個(gè)部分,我們就需要不斷地更新測(cè)試用例。
原則五:避免測(cè)試中的隨意性
測(cè)試工作也是有計(jì)劃,有方案,有條理進(jìn)行的,不能說(shuō)想到哪就測(cè)到哪,如果今天心情不好就隨便測(cè)了一下,而這時(shí)剛好又發(fā)現(xiàn)了一個(gè)非常嚴(yán)重的bug,這時(shí)候你需要再次復(fù)現(xiàn)的時(shí)候,你就犯難了,因?yàn)槟悴挥浀媚銊倓傋隽艘恍┦裁床僮鞑懦霈F(xiàn)的這個(gè)bug。
所以測(cè)試工作一定不能隨意。