軟件測(cè)試:測(cè)試用例是不是必須的?

字號(hào):

其實(shí),測(cè)試用例不是必須的。如果你是一個(gè)特別有想法的人,或者在軟件測(cè)試方面很有天賦,每天都能找到其他人幾天時(shí)間才能找到的Bug,那么你可以不用測(cè)試用例,如果我是Test Manager的話,就會(huì)讓你做一個(gè)Ad-hoc Tester,因?yàn)槲乙呀?jīng)覺得你足夠好了,不需要測(cè)試用例來指導(dǎo)你了,因?yàn)槟愫苡邢敕ǎ凶约旱臏y(cè)試思路。就像陳宏剛博士在Microsoft公司做Tester的時(shí)候,就是一個(gè)Ad-hoc Tester,因?yàn)樗凶约旱臏y(cè)試思路,他每天找到的Bug比他們小組其他所有Tester測(cè)試出來的Bug總和還要多,所以Test manager 根本就不管他,也不給他什么要求,就讓他每天測(cè)好了。
    但是不幸的是,你可能不是這樣的人,或者你身上存在著幾種情況,考試大提示使用測(cè)試用例。
    1. 你工作不主動(dòng),你需要測(cè)試用例來催著你去工作;
    2. 你測(cè)試時(shí)總感覺思維很混亂,或者總感覺有些功能沒有測(cè)到,而一些功能已經(jīng)測(cè)過好幾遍了,這樣測(cè)試用例能夠幫你理清頭緒,進(jìn)行比較系統(tǒng)的測(cè)試,不會(huì)有太多的重復(fù),也不會(huì)讓你的測(cè)試工作產(chǎn)生遺漏;
    3. 在測(cè)試時(shí)間緊迫的情況下,你不知道要測(cè)什么,或者要先測(cè)試那些功能,測(cè)試用例這個(gè)時(shí)候就可以幫你分清重點(diǎn),因?yàn)闇y(cè)試用例寫完后一定要標(biāo)重要程度和優(yōu)先級(jí),以防止在緊急的情況下有重點(diǎn)的工作。
    4. 你積極的工作狀態(tài)不能持續(xù),這個(gè)時(shí)候測(cè)試用例又幫你一個(gè)大忙,因?yàn)闇y(cè)試用例上面操作步驟和預(yù)期結(jié)果都已經(jīng)寫好了,你根本不用思考,只需要照著上面做就行了。
    5. 測(cè)試用例是你工作的見證,也是你每次測(cè)試以后向上級(jí)匯報(bào)的依據(jù),有了測(cè)試用例,我知道我這次測(cè)試了那些功能,還有那些功能沒有測(cè)到,對(duì)上級(jí)是一個(gè)交代,也做到了自己心中有數(shù)。
    6. 測(cè)試用例可以記錄你的靈感。如果靈感突發(fā),有一個(gè)新穎的測(cè)試思路,你可以寫成測(cè)試用例,或許這個(gè)測(cè)試用例就是挽救整個(gè)軟件的重大功臣。
    7. 測(cè)試用例有助于不斷的改進(jìn)工作。因?yàn)橥ㄟ^測(cè)試用例,可以知道哪些測(cè)試用例測(cè)出Bug的機(jī)率比較大,還有那些測(cè)試用例需要改進(jìn),對(duì)我們以后工作的改進(jìn)提供了依據(jù)。
    以上幾條如果還不能推動(dòng)你寫測(cè)試用例的話,那么只有通過時(shí)間來證明了。我現(xiàn)在已經(jīng)習(xí)慣在測(cè)試之前寫測(cè)試用例了,如果測(cè)試之前沒有測(cè)試用例的話,反而覺得不習(xí)慣。當(dāng)然在不同的情況下(比如時(shí)間緊迫和有充足的時(shí)間的情況),測(cè)試用例的寫法是不一樣的。