>
學(xué)校機(jī)構(gòu) >
北京尚腦互聯(lián)軟件測(cè)試培訓(xùn)中心 >
學(xué)習(xí)資訊>
寫(xiě)給新手的軟件測(cè)試指南
寫(xiě)給新手的軟件測(cè)試指南
128 2017-05-23
一、什么是測(cè)試用例?
測(cè)試用例是為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測(cè)試某個(gè)程序路徑或核實(shí)是否滿(mǎn)足某個(gè)特定需求。
通俗的講:就是把我們測(cè)試系統(tǒng)的操作步驟用按照一定的格式用文字描述出來(lái)。
二、寫(xiě)測(cè)試用例有什么好處?
理清思路,避免遺漏
這里是我們認(rèn)為最重要的一點(diǎn),假如我們測(cè)試的項(xiàng)目大而復(fù)雜,我們可以把項(xiàng)目功能細(xì)分,根據(jù)每一個(gè)功能通過(guò)編寫(xiě)用例的方式來(lái)整理我們測(cè)試系統(tǒng)的思路,避免遺漏掉要測(cè)試的功能點(diǎn)。
跟蹤測(cè)試進(jìn)展
通過(guò)編寫(xiě)測(cè)試用例,執(zhí)行測(cè)試用例,我們可以很清楚的知道我們的測(cè)試進(jìn)度。
歷史參考
在我們所做的項(xiàng)目中,也許會(huì)有很多功能是相同或相近的,我們對(duì)這類(lèi)功能設(shè)計(jì)了測(cè)試用例,便于以后我們遇到類(lèi)似功能的時(shí)候可以做參考依據(jù)。
重復(fù)性
我們測(cè)試一個(gè)系統(tǒng)不是一個(gè)人測(cè)一遍就算測(cè)完的,需要多人反復(fù)的進(jìn)行測(cè)試,那么我們就需要測(cè)試用例來(lái)規(guī)范和指導(dǎo)我們的測(cè)試行為。
告訴領(lǐng)導(dǎo),這事俺干過(guò),不然別人怎么知道你測(cè)沒(méi)測(cè),測(cè)的全面不全面,拿測(cè)試用例給他們看唄!俺就是照著這個(gè)干活,呵呵!
三、測(cè)試用例的方法
好吧,咱知道啥是測(cè)試用例了,也是知道為什么要寫(xiě)測(cè)試用例了,那到底應(yīng)該怎么寫(xiě)?無(wú)從下手埃我們?cè)趯?xiě)測(cè)試用例之前,先學(xué)習(xí)幾種方法,它是我們寫(xiě)測(cè)試用例的指導(dǎo)思想。
1.等價(jià)類(lèi)劃分
在某個(gè)輸入域的子集合,在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等價(jià)的。假如有一個(gè)輸入框要求輸入1-10000個(gè)數(shù),我們不可能用每一個(gè)數(shù)去試,我們輸入5和輸入6去驗(yàn)證和揭露輸入框的錯(cuò)誤可以看做是等價(jià)的。那么這個(gè)時(shí)候我們就可以隨機(jī)的抽取一些數(shù)據(jù)來(lái)進(jìn)行驗(yàn)證。如:10、99、7777......
等價(jià)類(lèi)分:有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi)
輸入框要求輸入1-10000的數(shù)
有效等價(jià)類(lèi):可以輸入1-10000之間的數(shù)來(lái)驗(yàn)證,如:2、5、99、8495......
無(wú)效等價(jià)類(lèi):可以輸入1-10000之外的任意字符驗(yàn)證,如:20000、字母、下劃線、特殊符號(hào)、空格、回車(chē).....
2.邊界值
邊界值是對(duì)等價(jià)類(lèi)的補(bǔ)充,測(cè)試工作經(jīng)驗(yàn)告訴我們,大量的錯(cuò)誤是出在輸入輸出的邊界價(jià)上。我們還拿上面的例子,一個(gè)輸入框要求輸入1-10000之間的數(shù)。我們要測(cè)它有沒(méi)有超出這個(gè)范圍,如:0、-1、-2、1000、10001.....等等,來(lái)判定是否超出了我們的范圍。
3.因果圖
因果圖方法最終生成的就是判定表,它適合于檢查程序輸入條件的各種組合情況。舉個(gè)例子:原因:A=0,B=0,結(jié)果我就可以判定:A=B。確切的說(shuō)他是一種因果關(guān)系思想。它會(huì)無(wú)形中指導(dǎo)這我們的測(cè)試。當(dāng)然了,我們?yōu)榱艘悦膺z漏,可以把系統(tǒng)中的因果關(guān)系用圖畫(huà)出。不過(guò)系統(tǒng)大而復(fù)雜的話(huà)就是個(gè)體力活了。呵呵。
4.錯(cuò)誤推測(cè)法
基于經(jīng)驗(yàn)和直覺(jué)推測(cè)出系統(tǒng)可能存在的錯(cuò)誤,從而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法。
5.其它
設(shè)計(jì)測(cè)試用例的方法有很多,我們常用就上面幾種,其它的方法還有:狀態(tài)遷移圖、流程分析法、正交驗(yàn)證法等等。
四、測(cè)試用例的格式與要素
一個(gè)測(cè)試用例應(yīng)該包括:編號(hào),標(biāo)題,測(cè)試場(chǎng)景,測(cè)試步驟,預(yù)期結(jié)果。
當(dāng)然還可加入一些它選項(xiàng),如:優(yōu)先級(jí)、測(cè)試階段....
注:并不是每個(gè)方法都一定適合你,我只是讓大家對(duì)測(cè)試格式有個(gè)了解。
關(guān)于測(cè)試用例的存放管理:
1.項(xiàng)目管理系統(tǒng)自帶的用例管理,一般用例會(huì)與項(xiàng)目掛鉤,有固定的格式,搜索、修改等功能,使用起來(lái)非常方便。如:禪道項(xiàng)目管理、QC、bugfree等等都帶的有用例管理功能。
2.通過(guò)world\Excel文檔形式管理,這樣的好處就是自己定義測(cè)試用例的格式。
一、.我們?cè)谑裁磿r(shí)候可以設(shè)計(jì)測(cè)試用例?
當(dāng)根據(jù)客戶(hù)的需求整理出項(xiàng)目需求分析文檔時(shí),我們就可以根據(jù)需求文檔來(lái)編寫(xiě)測(cè)試用例了。但是,一般我們(國(guó)內(nèi)大多小公司)項(xiàng)目需求文檔都非?!昂?jiǎn)陋”,所以,很難根據(jù)需求文檔設(shè)計(jì)測(cè)試用例。
我們只有等到項(xiàng)目開(kāi)發(fā)人員把項(xiàng)目開(kāi)發(fā)出來(lái),給我們系統(tǒng)文檔、部署環(huán)境、數(shù)據(jù)庫(kù)結(jié)構(gòu)(如果系統(tǒng)牽涉到數(shù)據(jù)庫(kù)的話(huà)),我們根絕這些文檔來(lái)設(shè)計(jì)測(cè)試用例。
二、測(cè)試用例的評(píng)審與更新
我們?cè)O(shè)計(jì)的測(cè)試用例設(shè)計(jì)完成之后,是否完整?是否符合系統(tǒng)?符合客戶(hù)要求?對(duì)用例做一個(gè)評(píng)審是必不可少。關(guān)于評(píng)審的方式,不同的公司有不同的流程。
我們編寫(xiě)的測(cè)試用例也不是經(jīng)過(guò)評(píng)審之后就不變了,隨著需求的變更、功能的改進(jìn),測(cè)試用例當(dāng)然也需要更新和變動(dòng)。
三、什么情況下不適合寫(xiě)測(cè)試用例
文件時(shí)間
如果一個(gè)功能我很快就測(cè)試完了,而且只需要測(cè)試一遍,但我們?cè)O(shè)計(jì)測(cè)試用例時(shí)卻比較麻煩,花時(shí)間也長(zhǎng)。這個(gè)時(shí)候就沒(méi)必要編寫(xiě)測(cè)試用例了。
需求變動(dòng)大且頻繁
需求的功能變動(dòng)非常頻繁,而且變動(dòng)很大,之前編寫(xiě)的測(cè)試用例根本沒(méi)法使用,必須要重新編寫(xiě),這個(gè)時(shí)候也沒(méi)必要去設(shè)計(jì)測(cè)試用例了。
項(xiàng)目時(shí)間不允許
這一項(xiàng)是不太厚道的做法,如果不是急需交付客戶(hù)的話(huà),盡量不要這樣做;當(dāng)然了,如果只是給客戶(hù)展示或試用,可以在之后進(jìn)行補(bǔ)充和完善測(cè)試用例。
不要編寫(xiě)不完整或別人看不懂的測(cè)試用例,那樣就沒(méi)有意義了。
四、停止軟件測(cè)試的標(biāo)準(zhǔn)。
語(yǔ)句覆蓋最低不能小于80%,測(cè)試需求覆蓋率達(dá)到100%,測(cè)試用例覆蓋率達(dá)到100%,一、二級(jí)缺陷修復(fù)率達(dá)到100%,三、四級(jí)修復(fù)率達(dá)到80%。
(上面一句是再網(wǎng)上找的,不是標(biāo)準(zhǔn),只是個(gè)參考)
bug等級(jí):
一級(jí):非常嚴(yán)重的bug
二級(jí):嚴(yán)重的bug
三級(jí):一般性的bug
四級(jí):建議性問(wèn)題
五、關(guān)于探索性測(cè)試
完全的執(zhí)行測(cè)試用例時(shí)一件非??菰锏氖虑椋瑐€(gè)人在執(zhí)行測(cè)試用例時(shí)會(huì)做一些,其它的非常規(guī)性的操作,看系統(tǒng)是否會(huì)有相應(yīng)的處理和提示。我的一部分bug就是再這種非常規(guī)操作下發(fā)現(xiàn)的。
當(dāng)然了真正的探索性測(cè)試需要對(duì)產(chǎn)品的深入了解,以及軟件開(kāi)發(fā)技術(shù)有一定的深度和寬度。姑且把我們的探索性測(cè)試看成是瞎搗鼓吧!呵呵。
六、交叉測(cè)試
有木有發(fā)現(xiàn),當(dāng)我們第一遍測(cè)試系統(tǒng)時(shí),會(huì)非常認(rèn)真,但要我們測(cè)試第二遍時(shí),我們不愿意像第一次那樣認(rèn)真的去測(cè)了,這不能說(shuō)明我們不負(fù)責(zé),而是每個(gè)人都有的心理現(xiàn)象。這個(gè)時(shí)候,我們可以和其它測(cè)試人員交換功能來(lái)測(cè)試,提高效率,而且更容易發(fā)現(xiàn)問(wèn)題。
七、測(cè)試的目的
1.我們讓它做的它必須會(huì)做。
2.我們不讓它做的它必須不會(huì)做。
可能你會(huì)發(fā)現(xiàn)有附加功能的時(shí)候,就是客戶(hù)沒(méi)有要求,我們加了這樣的功能,可能加了這點(diǎn)功能系統(tǒng)看上去會(huì)更好。這時(shí)怎么辦?算問(wèn)題么?
作為開(kāi)發(fā)人員,中規(guī)中矩的做東西最好,如果真的有非常好的功能要加的話(huà),需要和客戶(hù)溝通,然后寫(xiě)到需求里。畢竟多一點(diǎn)功能多一點(diǎn)風(fēng)險(xiǎn)。呵呵
作為測(cè)試人員,凡是不符合需求文檔的都需要當(dāng)問(wèn)題點(diǎn)提出。責(zé)任分明,以免后續(xù)麻煩。
請(qǐng)聯(lián)系網(wǎng)站客服,了解詳細(xì)的優(yōu)惠課程信息~
優(yōu)質(zhì)、權(quán)威、便捷、省心
掃一掃
獲取更多福利
獵學(xué)網(wǎng)企業(yè)微信
獵學(xué)網(wǎng)訂閱號(hào)
獵學(xué)網(wǎng)服務(wù)號(hào)