接到一個(gè)項(xiàng)目,一個(gè)大日常,跨很多應(yīng)用,形成了標(biāo)準(zhǔn)的開(kāi)發(fā)測(cè)試N:1,滿心歡喜覺(jué)得自己終于可以獨(dú)當(dāng)一面了。可是當(dāng)拿到N個(gè)UC的時(shí)候,就有種瞬間傻眼的感覺(jué)。
但是由于越覺(jué)得這個(gè)工程很龐大,越想早點(diǎn)開(kāi)始啟動(dòng)自己的工作,遂會(huì)好不容易找到一個(gè)突破口就急于開(kāi)始寫(xiě)用例。
剛冥思苦想出第一個(gè)文件夾的名字后,在這個(gè)模塊下,想到什么寫(xiě)什么,想不出來(lái)的時(shí)候,又開(kāi)始想第二個(gè)文件夾的名字,想下一個(gè)模塊要寫(xiě)什么。當(dāng)寫(xiě)到第十幾個(gè)文件夾的時(shí)候突然想起第N個(gè)文件夾中好像少了一個(gè)用例,又每個(gè)文件夾,點(diǎn)開(kāi)看里面的內(nèi)容,回顧這個(gè)文件夾大致覆蓋了哪些用例,看看缺少的這個(gè)用例該怎么補(bǔ)。也許慶幸的是,找到了那個(gè)文件夾補(bǔ)充好這個(gè)用例,但是當(dāng)你寫(xiě)到第幾十個(gè)文件夾時(shí),過(guò)了幾天以后,想到好像漏覆蓋了什么功能點(diǎn),那可能不是就僅僅浪費(fèi)幾分鐘去找這個(gè)文件夾,而是可能會(huì)花上大段的時(shí)間去回想自己寫(xiě)了什么,這個(gè)時(shí)候的思路打斷就會(huì)讓你覺(jué)得不知道下一步該怎么走,思路越來(lái)越亂,下面的用例到底應(yīng)該以什么緯度進(jìn)行下去,還有多少的用例被遺漏掉了,什么用例是不需要寫(xiě),什么用例是需要覆蓋的,突然就會(huì)對(duì)用例有種不可控的感覺(jué)。
但是,如果一個(gè)測(cè)試人員對(duì)自己的用例都無(wú)法控制,那還有誰(shuí)可以來(lái)了解用例的覆蓋度,用例的緯度。后面的回歸測(cè)試同學(xué),如何來(lái)有序的進(jìn)行回歸,用例的遷移該會(huì)是多么痛苦的一件事。
其實(shí)每個(gè)人的測(cè)試思路會(huì)不同,測(cè)試習(xí)慣也會(huì)不同,所以用例可能就會(huì)用不同的方式來(lái)寫(xiě)。這些都固然沒(méi)錯(cuò),但是用例必須要有個(gè)緯度劃分,有個(gè)整體的一個(gè)流線。有利于測(cè)試,也有利于用例的review及評(píng)審,思維可以順著下來(lái)。
老人是一個(gè)很好的燈塔,他可以指引你怎么前進(jìn),有時(shí)候自己真的一點(diǎn)沒(méi)有頭緒的時(shí)候,可以看看以前的用例以怎樣的緯度劃分,找個(gè)較熟悉該應(yīng)用的老大,問(wèn)問(wèn)如果是你,會(huì)怎么著手寫(xiě)這些用例。千萬(wàn)不要在自己沒(méi)有頭緒的時(shí)候就開(kāi)始寫(xiě)第一個(gè)用例,有可能會(huì)越寫(xiě)越亂,寫(xiě)到最后漏了一大片,冗余了一大片。先確定好用例大體以怎么樣的幾個(gè)大方向來(lái)寫(xiě),比如,按照應(yīng)用來(lái)分,sell一塊,mickley一塊,forest一塊;按照測(cè)試順序,先后臺(tái)建類目,再前臺(tái)發(fā)布,等等。
確定一個(gè)方案還不夠的,這個(gè)只是個(gè)骨架,這些只是好讓你定好一級(jí)的文件夾名字。不要就開(kāi)始寫(xiě)用例了,要不然你定好了幾個(gè)文件夾名字后又會(huì)開(kāi)始不知道怎么入手了,文件夾下要測(cè)試哪些東西呢?所以下面的測(cè)試設(shè)計(jì)很重要,列好幾個(gè)一級(jí)文件夾,對(duì)照UC看下一級(jí)文件夾是什么,一直設(shè)計(jì)到葉子文件夾要寫(xiě)哪些功能點(diǎn)。最好可以進(jìn)行測(cè)試設(shè)計(jì)評(píng)審,讓開(kāi)發(fā)和老人一起評(píng)估下,有沒(méi)有測(cè)試用例覆蓋漏掉的點(diǎn),這個(gè)時(shí)候修改方向,補(bǔ)充漏寫(xiě)的點(diǎn),很容易,一目了然。
雖然這可能會(huì)花去你一天的時(shí)間,你會(huì)覺(jué)得很可惜,但是這對(duì)后面的工作將會(huì)有很大的作用,對(duì)功能點(diǎn)已經(jīng)比較熟悉,對(duì)用例編寫(xiě)的思路也很清晰,只要對(duì)照設(shè)計(jì)一步一步往下寫(xiě)就可以了,就不用說(shuō)動(dòng)不動(dòng)就停下來(lái)絞盡腦汁在想要寫(xiě)什么東西,尤其是對(duì)新人來(lái)說(shuō),對(duì)已有的用例也不熟悉,不知道到底應(yīng)該寫(xiě)哪些用例,需要測(cè)試哪些點(diǎn),這個(gè)就尤為重要了。
300個(gè)用例并不可怕,但是不可控的100個(gè)用例就會(huì)讓人很昏頭轉(zhuǎn)向。定好方向,做好設(shè)計(jì),建好層級(jí),個(gè)個(gè)攻破,500個(gè)用例都將是可控的。