qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          淺談手機(jī)軟件測(cè)試用例設(shè)計(jì)方法

           手機(jī)產(chǎn)品和用戶交互非常緊密,手機(jī)的軟件質(zhì)量就顯得尤其重要。要使最終用戶對(duì)手機(jī)軟件感到滿意,必須要在手機(jī)軟件發(fā)布之前進(jìn)行充分的測(cè)試。而不完全、不徹底是軟件測(cè)試的致命缺陷,但是我們又不可能進(jìn)行窮舉測(cè)試,任何程序只能進(jìn)行少量而有限的測(cè)試。為了節(jié)省時(shí)間和資源,提高測(cè)試效率,我們必須要從數(shù)量極大的可用測(cè)試數(shù)據(jù)中精心挑選出具有代表性或者特殊性的測(cè)試數(shù)據(jù)進(jìn)行測(cè)試。測(cè)試用例在此情況下產(chǎn)生。
          測(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)欄

          <2011年10月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 许昌市| 临潭县| 苍南县| 景洪市| 阜新| 招远市| 甘谷县| 宝丰县| 日喀则市| 霞浦县| 洛宁县| 泸西县| 克拉玛依市| 集贤县| 陆川县| 田阳县| 东莞市| 大悟县| 荣成市| 灌云县| 张家口市| 宁武县| 苗栗市| 正安县| 开江县| 双鸭山市| 隆德县| 遵义市| 抚顺县| 资阳市| 淄博市| 江川县| 兴和县| 镇远县| 偏关县| 焦作市| 特克斯县| 上虞市| 扬中市| 苍南县| 东阳市|