軟件測(cè)試|如何確保軟件質(zhì)量?
一、開(kāi)發(fā)提測(cè)時(shí)的提測(cè)質(zhì)量同時(shí)受多個(gè)因素的影響
1、項(xiàng)目的規(guī)模。這里可以理解為,項(xiàng)目的規(guī)模越大,通常合作的人越多、需要考慮的邏輯越多/越復(fù)雜;項(xiàng)目的規(guī)模越小,相比之下,開(kāi)發(fā)人員需要考慮的邏輯也比較容易把控。因而,規(guī)模較大的項(xiàng)目的提測(cè)質(zhì)量,通常比小規(guī)模項(xiàng)目的提測(cè)質(zhì)量要差一些。

2、開(kāi)發(fā)同學(xué)的自身項(xiàng)目經(jīng)驗(yàn)。日常的項(xiàng)目跟進(jìn)中,對(duì)于類(lèi)似的一些需求,通常經(jīng)驗(yàn)豐富的開(kāi)發(fā)同學(xué)的提測(cè)質(zhì)量會(huì)好很多。
3、涉及業(yè)務(wù)的復(fù)雜程度。如果一個(gè)業(yè)務(wù)涉及的模塊較多,關(guān)聯(lián)的第三方業(yè)務(wù)較多,那么無(wú)疑這個(gè)業(yè)務(wù)修改時(shí),出問(wèn)題的概率也會(huì)越大。
4、開(kāi)發(fā)周期的長(zhǎng)短。開(kāi)發(fā)周期通常需要技術(shù)團(tuán)隊(duì)來(lái)評(píng)估,但如果為了趕項(xiàng)目,而壓縮開(kāi)發(fā)周期時(shí),通常會(huì)給提測(cè)質(zhì)量留下隱患。
上面的因素會(huì)直接或間接影響提測(cè)質(zhì)量,但由于這些因素屬于客觀(guān)因素,每個(gè)團(tuán)隊(duì)、項(xiàng)目都會(huì)有所不同,且不太受人為因素的影響,因而這些因素不是本文討論的重點(diǎn)。那有哪些事情是可以提前做的,來(lái)確保提測(cè)質(zhì)量呢?
二、確保提測(cè)質(zhì)量該如何做?
確保提測(cè)質(zhì)量的目標(biāo)是在提測(cè)時(shí),確保項(xiàng)目達(dá)到一定的質(zhì)量水平。因而,拋開(kāi)那些影響提測(cè)質(zhì)量的客觀(guān)因素外,我們需要做些事情,來(lái)確保提測(cè)時(shí)的質(zhì)量水平,讓提測(cè)質(zhì)量盡可能逼近上線(xiàn)質(zhì)量。
1、明確項(xiàng)目流程。這里的項(xiàng)目流程,不僅僅是提測(cè)流程,也包括需求評(píng)審、測(cè)試用例評(píng)審、技術(shù)評(píng)審、風(fēng)險(xiǎn)分析等等,確保項(xiàng)目有任何實(shí)現(xiàn)風(fēng)險(xiǎn)、提測(cè)風(fēng)險(xiǎn)時(shí),能快速周知到項(xiàng)目成員,方便大家一起齊心協(xié)力解決,而不是一個(gè)問(wèn)題的block,直接阻塞的項(xiàng)目的順利進(jìn)行。
2、合理的需求評(píng)審。這里的需求評(píng)審的目標(biāo),是力求項(xiàng)目各個(gè)角色成員對(duì)需求的理解一致、對(duì)需求的風(fēng)險(xiǎn)點(diǎn)、影響范圍等理解無(wú)歧義。避免技術(shù)實(shí)現(xiàn)與需求不符的情況發(fā)生。

詳細(xì)的用例評(píng)審。這里的用例評(píng)審,是為了確保場(chǎng)景覆蓋,以及再次確認(rèn)項(xiàng)目各個(gè)角色成員對(duì)各個(gè)需求點(diǎn)理解一致
3、技術(shù)評(píng)審。QA同學(xué)與開(kāi)發(fā)同學(xué)一起技術(shù)評(píng)審,可以提前預(yù)防/發(fā)現(xiàn)技術(shù)設(shè)計(jì)、技術(shù)實(shí)現(xiàn)方面的問(wèn)題
4、靜態(tài)代碼掃描。確保代碼的實(shí)現(xiàn)規(guī)范符合團(tuán)隊(duì)要求,保證代碼的長(zhǎng)期可維護(hù)性適時(shí)的人工Code Review。這里可以針對(duì)代碼實(shí)現(xiàn)邏輯、規(guī)范做具體檢查,提前發(fā)現(xiàn)問(wèn)題,也可以使用工具,如sonar等。
5、明確的冒煙用例。冒煙用例是提測(cè)前,需要開(kāi)發(fā)同學(xué)必須自測(cè)通過(guò)的用例。冒煙用例最好自動(dòng)化進(jìn)行驗(yàn)收,避免因?yàn)殚_(kāi)發(fā)同學(xué)執(zhí)行的問(wèn)題,導(dǎo)致測(cè)試執(zhí)行不徹底
6、公認(rèn)的提測(cè)流水線(xiàn)。提測(cè)時(shí),可以將靜態(tài)代碼掃描、自動(dòng)化冒煙測(cè)試、自動(dòng)化主流程回歸測(cè)試進(jìn)行集成,讓開(kāi)發(fā)同學(xué)提測(cè)前進(jìn)行自檢。
7、QA提前介入測(cè)試。QA提前測(cè)試本質(zhì)上已經(jīng)進(jìn)行測(cè)試了,但由于尚未正式/全面進(jìn)行測(cè)試階段,因而一定程度上,也可以確保提測(cè)質(zhì)量

