最近幾年在進(jìn)行招聘的時候,我的必問題目是要讓人做一道測試用例設(shè)計(jì)題。
用例設(shè)計(jì)不但可以看出一個人是不是具備測試思維,還可以看出邏輯能力,最重要的是,作為測試人員,如果不能很好的設(shè)計(jì)測試用例,測試工作也就沒有辦法做好。
每個公司的用例模板都不盡相同,但是大體上還是包括了以下方面:
用例標(biāo)題:簡潔明了
用例等級:合理
預(yù)置條件:清晰明確
執(zhí)行步驟:一目了然,讓別人一看就知道如何去操作
預(yù)期結(jié)果:嚴(yán)謹(jǐn)正確
那么,設(shè)計(jì)測試用例的時候,有哪些方法可以用到呢?一般而言,業(yè)內(nèi)包括邊界值分析法,等價類劃分法,功能圖法,錯誤推測法等等。
邊界值分析法:對輸入的邊界條件進(jìn)行分析,設(shè)計(jì)出針對邊界值的測試用例;
等價類劃分法:分為有效等價類和無效等價方法;
功能圖法:描述程序狀態(tài)變化、轉(zhuǎn)移的過程,因?yàn)檐浖\(yùn)行或操作的過程可以看作是其狀態(tài)不斷發(fā)生變化的過程;
錯誤推測法:判斷亦或猜測,找到缺陷后,設(shè)計(jì)出相應(yīng)的測試用例等等。
同樣的方法和模板,但是不同的人做出來的用例質(zhì)量卻并不相同, 要做好一份用例,需要設(shè)計(jì)用例人員對于測試缺陷有一定的敏感性和對項(xiàng)目有較好熟悉度。
敏感性這個東西不太好描述,大概就跟有些人在某些方面就是會比一般人要做的好一些。而項(xiàng)目的熟悉度,就是看一個人做事情的認(rèn)真度了。畢竟對項(xiàng)目熟悉度是比較高的,既要求對產(chǎn)品的正向邏輯了解,也需要明白產(chǎn)品逆向邏輯說白了,就是要比開發(fā)了解客戶,要比產(chǎn)品經(jīng)理了解功能邏輯,只有這樣,才可能做出一份像樣的用例。