淺談手機(jī)軟件測(cè)試用例設(shè)計(jì)方法
測(cè)試用例是為特定的目的而設(shè)計(jì)的一組測(cè)試輸入、執(zhí)行條件和預(yù)期的結(jié)果。簡(jiǎn)單地說(shuō),測(cè)試用例就是設(shè)計(jì)一個(gè)場(chǎng)景,使軟件程序在這種場(chǎng)景下,必須能夠正常運(yùn)行并且產(chǎn)生程序所設(shè)計(jì)的執(zhí)行結(jié)果。
Grenford J. Myers在《The Art of Software Testing》一書(shū)中提出:一個(gè)好的測(cè)試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試,由此可見(jiàn)測(cè)試用例設(shè)計(jì)工作在 整個(gè)測(cè)試過(guò)程中的重要地位。測(cè)試用例設(shè)計(jì)的好壞直接影響到測(cè)試的效果。目前很多公司的測(cè)試用例都是依據(jù)需求或者規(guī)范規(guī)格,測(cè)試用例設(shè)計(jì)人員根據(jù)經(jīng)驗(yàn)來(lái)寫(xiě)測(cè) 試用例,這種情況就會(huì)導(dǎo)致測(cè)試用例覆蓋面不全、測(cè)試用例規(guī)劃不合理,甚至存在測(cè)試用例冗余的情況。測(cè)試用例覆蓋面不全會(huì)導(dǎo)致出現(xiàn)漏測(cè)少測(cè),將問(wèn)題直接流向 用戶;測(cè)試用例規(guī)劃不合理、測(cè)試用例冗余會(huì)造成人力浪費(fèi),導(dǎo)致測(cè)試效率低下。因此不能只憑借一些主觀或直觀的想法來(lái)設(shè)計(jì)測(cè)試用例,應(yīng)該以一些比較成熟的測(cè) 試用例設(shè)計(jì)方法為指導(dǎo),再加上設(shè)計(jì)人員個(gè)人的經(jīng)驗(yàn)積累來(lái)設(shè)計(jì)測(cè)試用例。
目前業(yè)界比較成熟的測(cè)試用例設(shè)計(jì)方法主要有:等價(jià)類(lèi)劃分法,邊界值分析法,錯(cuò)誤推測(cè)法,因果圖法,正交實(shí)驗(yàn)設(shè)計(jì)法等。
等價(jià)類(lèi)劃分法
等價(jià)類(lèi)劃分法是測(cè)試用例設(shè)計(jì)中一種重要而常用的設(shè)計(jì)方法,它將不能窮舉的測(cè)試用例進(jìn)行合理分類(lèi),從而保證設(shè)計(jì)出來(lái)的測(cè)試用例具有完整性和代表性。等價(jià)類(lèi) 劃分是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個(gè)子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例。
邊界值分析法
邊界值分析法就是對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試設(shè)計(jì)的一種方法。通常邊界值分析法是作為對(duì)等價(jià)類(lèi)劃分法的補(bǔ)充。長(zhǎng)期的測(cè)試工作經(jīng)驗(yàn)告訴我們,大量的錯(cuò)誤 發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤。使用邊界值分析方法設(shè)計(jì)測(cè)試用 例,首先應(yīng)確定邊界情況。應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值而不是中間值作為測(cè)試數(shù)據(jù)。
錯(cuò)誤推測(cè)法
錯(cuò)誤推測(cè)法是指在測(cè)試程序時(shí),人們可以根據(jù)經(jīng)驗(yàn)或直覺(jué)推測(cè)程序中可能存在的各種錯(cuò)誤,從而有針對(duì)性地編寫(xiě)檢查這些錯(cuò)誤的測(cè)試用例的方法。錯(cuò)誤推測(cè)方法的基本思想是列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)它們選擇測(cè)試用例。例如, 在單元測(cè)試時(shí)曾列出的許多在模塊中常見(jiàn)的錯(cuò)誤、以前產(chǎn)品測(cè)試中曾經(jīng)發(fā)現(xiàn)的錯(cuò)誤、輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況、輸入表格為空格或輸入表格只有一行等。這些都是容易發(fā)生錯(cuò)誤的情況,可選擇這些情況下的例子作為測(cè)試用例。
因果圖法
因果圖法是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計(jì)測(cè)試用例的方法,它適合于檢查程序輸入條件的各種組合情況。等價(jià)類(lèi)劃分法和邊界值分析方法都 是著重考慮單個(gè)輸入條件,但沒(méi)有考慮輸入條件的各種組合、輸入條件之間的相互制約關(guān)系。這樣雖然各種輸入條件可能出錯(cuò)的情況已經(jīng)測(cè)試到了,但多個(gè)輸入條件 組合起來(lái)可能出錯(cuò)的情況卻被忽視了。而如果在測(cè)試時(shí)必須考慮輸入條件的各種組合,則可能的組合數(shù)目將是天文數(shù)字,因此必須考慮采用一種適合于描述多種條件 的組合、相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來(lái)進(jìn)行測(cè)試用例的設(shè)計(jì),這就需要利用因果圖來(lái)設(shè)計(jì)。
正交試驗(yàn)設(shè)計(jì)法
正交試驗(yàn)設(shè)計(jì)法。利用因果圖來(lái)設(shè)計(jì)測(cè)試用例時(shí),作為輸入條件的原因與輸出結(jié)果之間的因果關(guān)系,往往因果關(guān)系非常龐大,以至于據(jù)此因果圖而得到的測(cè)試用例 數(shù)目多的驚人,給軟件測(cè)試帶來(lái)沉重的負(fù)擔(dān)。為了有效地、合理地減少測(cè)試的工時(shí)與費(fèi)用,可利用正交試驗(yàn)設(shè)計(jì)方法進(jìn)行測(cè)試用例的設(shè)計(jì)。正交試驗(yàn)設(shè)計(jì)方法依據(jù) Galois理論, 它是根據(jù)正交性,按照 “均勻分散,齊整可比”的特點(diǎn)從大量的(試驗(yàn))數(shù)據(jù)(測(cè)試?yán)┲刑暨x適量的,有代表性的點(diǎn)(例),從而合理地安排試驗(yàn)(測(cè)試)的一種科學(xué)實(shí)驗(yàn)設(shè)計(jì)方法。它 簡(jiǎn)單易行,計(jì)算表格化,使用者能夠迅速掌握,是一種高效率、快速、經(jīng)濟(jì)的試驗(yàn)設(shè)計(jì)方法。
以上這些方法各有優(yōu)缺點(diǎn),在設(shè)計(jì)過(guò)程中可以疊加使用,取長(zhǎng)補(bǔ)短,使得設(shè)計(jì)出來(lái)的測(cè)試用例規(guī)劃合理,裁剪得當(dāng),既能保證覆蓋面,又能保證測(cè)試的效率,所以在測(cè)試用例的設(shè)計(jì)過(guò)程中得到了廣泛的應(yīng)用。
OPhone測(cè)試團(tuán)隊(duì)在測(cè)試用例的設(shè)計(jì)階段充分運(yùn)用這些方法,在測(cè)試用例的設(shè)計(jì)過(guò)程中極大的減少主觀因素的影響,并在保證測(cè)試用例完備性和有效性的前提下,對(duì)測(cè)試用例進(jìn)行有效裁剪,減少無(wú)效測(cè)試用例和冗余,在很大程度上提高了測(cè)試效率,從根本上確保測(cè)試的質(zhì)量。
posted on 2011-10-11 11:18 順其自然EVO 閱讀(202) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): 測(cè)試學(xué)習(xí)專(zhuān)欄