qileilove

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

          基礎(chǔ)功能測(cè)試的一些實(shí)質(zhì)建議

           1、對(duì)于舊的穩(wěn)定的程序,一旦新添加功能,尤其是調(diào)用舊模塊的功能的,回歸測(cè)試工作量大而枯燥,不可避免

            針對(duì)此條,對(duì)于LEADER而言,最大的難處在于時(shí)間風(fēng)險(xiǎn)的估算。最好的解決方式是和開(kāi)發(fā)人員開(kāi)會(huì),共同探討模塊的復(fù)雜性和測(cè)試時(shí)間。一般,開(kāi)發(fā),測(cè)試,修復(fù),再測(cè)試的周期中,開(kāi)發(fā)和測(cè)試的時(shí)間是1:2左右。甚至更多。

            對(duì)于測(cè)試用例的設(shè)計(jì)人員而言,最大的難處并不在于新功能本身,而是如何設(shè)計(jì)覆蓋路徑,新舊版本之間的問(wèn)題將非常嚴(yán)重。怎樣設(shè)計(jì)組合用例,將是測(cè)試的重中之重。

             活生生的例子: 我們的測(cè)試用例中沒(méi)有設(shè)計(jì)到橫向子模塊的兼容性測(cè)試,因?yàn)榕f版本沒(méi)有該問(wèn)題,而新版本也僅僅是調(diào)用這個(gè)模塊。結(jié)果,在冒煙測(cè)試中,就發(fā)現(xiàn),這個(gè)被調(diào)用的公 用模塊,在某一個(gè)相對(duì)特殊的子模塊中,會(huì)發(fā)生菜單項(xiàng)無(wú)效的問(wèn)題。隨后再想到要設(shè)計(jì)橫向模塊的兼容性測(cè)試,并和舊版本做比較,浪費(fèi)了很多時(shí)間。

            2、一定要和舊版本一起,做至少一輪的隨機(jī)測(cè)試

             尤其是涉及到自定義的數(shù)據(jù)保存功能的情況下,用新版本的程序讀取舊版本保存的數(shù)據(jù)看看。接口之間的古怪問(wèn)題,一定會(huì)讓你頗有成就感。另外,去有規(guī)律的做 一些古怪的隨機(jī)測(cè)試,比如,程序中產(chǎn)生報(bào)表或者示例圖之后,最小化窗口,再還原看看。很有可能,圖片和數(shù)據(jù)就變了,或者消失,或者殘缺了。這種怪事就在我 的測(cè)試中實(shí)際發(fā)生了。因此,這一輪的隨機(jī)測(cè)試一定要做,思路越古怪越好。

            3、不要嫌重復(fù)勞動(dòng)麻煩

            親身經(jīng)歷了令人沮喪的事情。在某3天,我不停地測(cè)試一個(gè)功能,單元測(cè)試證 明代碼和算法沒(méi)有錯(cuò)誤,我也看過(guò),的確不可能出錯(cuò)。前臺(tái)依賴這個(gè)算法而顯示的數(shù)據(jù)上萬(wàn)。不過(guò)還是出于負(fù)責(zé)而一條一條的檢查,一直沒(méi)有出現(xiàn)問(wèn)題。最終,想放 棄的時(shí)候,發(fā)現(xiàn),這將近2萬(wàn)條數(shù)據(jù),最后的10條果然出現(xiàn)了問(wèn)題。你說(shuō)妖怪不?早知道就應(yīng)該從尾巴開(kāi)始測(cè)試。哎。所以,不能放棄,知道不,測(cè)試就是要負(fù)責(zé) 的。

            4、關(guān)于不可重現(xiàn)的BUG

            唯一能夠告訴新手的就是,你每做一個(gè)動(dòng)作,都必須保持腦子清晰。當(dāng)你發(fā)現(xiàn)某些一定是不可重現(xiàn)BUG時(shí)(比如內(nèi)存溢出,花屏等),別著急關(guān)閉你的屏幕,直接叫開(kāi)發(fā)過(guò)來(lái)看,或者打開(kāi)任務(wù)管理器,并截取圖片保存。因?yàn)檫@是你的業(yè)績(jī)。

          posted @ 2011-10-12 11:12 順其自然EVO| 編輯 收藏

          QQ登錄界面因果圖法設(shè)計(jì)測(cè)試用例

          用因果圖設(shè)計(jì)QQ登錄界面的測(cè)試用例。我們看到有3個(gè)可以組合的項(xiàng):QQ的帳號(hào)、QQ的密碼、登錄按鈕。在測(cè)試的時(shí)候,要簡(jiǎn)化QQ的輸入條件,這樣才能有重點(diǎn)的去測(cè)試,也是主要關(guān)注用戶的基本需求。

            第一步:畫出因果圖:

            第二步:從因果圖導(dǎo)出判定表:

            第三步:從判定表導(dǎo)出測(cè)試用例:

          posted @ 2011-10-12 11:09 順其自然EVO| 編輯 收藏

          測(cè)試用例設(shè)計(jì)原則和模板

           一、測(cè)試用例設(shè)計(jì)原則

            1、測(cè)試用例的代表性:能夠代表并覆蓋各種合理的和不合理、合法的和非法的、邊界的和越界的、以及極限的輸入數(shù)據(jù)、操作和環(huán)境設(shè)置等。

            2、測(cè)試結(jié)果的可判定性:即測(cè)試執(zhí)行結(jié)果的正確性是可判定的,每一個(gè)測(cè)試用例都應(yīng)有相應(yīng)的期望結(jié)果。

            3、測(cè)試結(jié)果的可再現(xiàn)性:即對(duì)同樣的測(cè)試用例,系統(tǒng)的執(zhí)行結(jié)果應(yīng)當(dāng)是  `相同的。

            二、測(cè)試用例設(shè)計(jì)方法原則(只對(duì)常用的兩種舉例)

            比如:對(duì)邊界值設(shè)計(jì)測(cè)試用例,應(yīng)遵循以下幾條原則:

            1、如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個(gè)范圍的邊界的值,以及剛剛超越這個(gè)范圍邊界的值作為測(cè)試輸入數(shù)據(jù)。

            2、如果輸入條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù)、最小個(gè)數(shù)、比最小個(gè)數(shù)少一、比最大個(gè)數(shù)多一的數(shù)作為測(cè)試數(shù)據(jù)。

            3、根據(jù)規(guī)格說(shuō)明的每個(gè)輸出條件,使用前面的原則1。

            4、根據(jù)規(guī)格說(shuō)明的每個(gè)輸出條件,應(yīng)用前面的原則2。

            5、如果程序的規(guī)格說(shuō)明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個(gè)元素和最后一個(gè)元素作為測(cè)試用例。

            6、如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測(cè)試用例。

            比如:等價(jià)類設(shè)計(jì)測(cè)試用例的原則

            1、在輸入條件規(guī)定了取值范圍或值的個(gè)數(shù)的情況下,則可以確立一個(gè)有效等價(jià)類和兩個(gè)無(wú)效等價(jià)類。

            2、在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可以確立一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。

            3、在輸入條件是一個(gè)布爾量的情況下,可確定一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。

            4、在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個(gè)),并且程序要對(duì)每一個(gè)輸入值分別處理的情況下,可確立n個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。

            5、在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無(wú)效等價(jià)類(從不同角度違反規(guī)則)。

            6、在確知已劃分的等價(jià)類中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價(jià)類進(jìn)一步地劃分為更小的等價(jià)類。

            三、測(cè)試用例必要元素描述

            測(cè)試用例編號(hào):用來(lái)唯一標(biāo)識(shí)測(cè)試用例的編號(hào),由測(cè)試組根據(jù)具體情況統(tǒng)一管理。

            測(cè)試用例級(jí)別:用來(lái)衡量測(cè)試用例的重要性,測(cè)試組根據(jù)具體情況制定統(tǒng)一標(biāo)準(zhǔn)。

            測(cè)試需求或者測(cè)試需求編號(hào)(其實(shí)就是測(cè)試名稱 盡量簡(jiǎn)單易懂):描述測(cè)試的目的是什么。

            前置條件:運(yùn)行測(cè)試用例必須的條件

            測(cè)試用列的輸入:簡(jiǎn)單的講就是用來(lái)測(cè)試的數(shù)據(jù)

            操作:就是在輸入數(shù)據(jù)之后用戶的操作,將會(huì)影響到測(cè)試的輸出

            輸出:相應(yīng)的期望結(jié)果。

            用于黑盒的測(cè)試用例

          測(cè)試用例編號(hào)

          Act 00000001

          測(cè)試用例級(jí)別

          3

          測(cè)試需求或者編號(hào)

          測(cè)試用戶登陸是否成功

          前置條件

           

          輸入

          操作

          輸出

          輸入正確的用戶名字和密碼

          點(diǎn)登陸按鈕

          進(jìn)入應(yīng)用程序主界面

          輸入錯(cuò)誤的用戶名字和密碼

          點(diǎn)登陸按鈕

          提示用戶名字或者密碼錯(cuò)誤,請(qǐng)重新輸入

          只輸入用戶名

          點(diǎn)登陸按鈕

          提示輸入不完整

          只輸入密碼

          點(diǎn)登陸按鈕

          提示輸入不完整

          用戶名字和密碼為空

          點(diǎn)登陸按鈕

          提示用戶名密碼不能為空

           

          直接點(diǎn)登陸按鈕

          提示用戶名密碼不能為空

           

          直接點(diǎn)關(guān)閉

          提示關(guān)閉窗口

           

          直接點(diǎn)cancel

          關(guān)閉窗口

           

          單擊,雙擊各控鍵

          無(wú)異常


           

          TAB鍵操作

          正常切換

           

          ENTER鍵操作

          正常切換

            說(shuō)明:根據(jù)情況可以將輸入正確的用戶名字和密碼;輸入錯(cuò)誤的用戶名字和密碼進(jìn)行具體的拆分;輸入字母數(shù)字為組合的用戶名,字母符號(hào)為組合的密碼或者直接給出具體的值。一般寫到上面的程度就可以了,能夠給測(cè)試起到很好的指導(dǎo)作用。

            用于白盒的測(cè)試用例

          intSum(inta,intb)

          {

          returna+b;

          }

          測(cè)試用例編號(hào)

          Act 00000002

          測(cè)試用例級(jí)別

          1

          測(cè)試需求或者編號(hào)

          測(cè)試求和這個(gè)函數(shù)邏輯和功能是否都正確

          輸入

           

          輸出

          a=0,b=32768

          32768

          b=0,a=32768

          32768

          a=-32767,b=0

          -32767

          a=32769,b=0

          處理越界信息提示

          -32769,0

          處理越界信息提示

          a=abs,b=155

          提示輸入錯(cuò)誤

          b=ddd,a=47

          提示輸入錯(cuò)誤

            說(shuō)明:一般要求函數(shù)有返回?cái)?shù)值,如果沒(méi)有就要根據(jù)設(shè)計(jì)說(shuō)明書來(lái)判斷是否實(shí)現(xiàn)設(shè)計(jì)說(shuō)明書上提出的功能。

            總結(jié):目前我們用到的測(cè)試用例只有這兩種,如果其中某一項(xiàng)沒(méi)有就不必寫出,原則上都要寫出測(cè)試用例再做測(cè)試,而且要評(píng)審測(cè)試用例是否完整,否則所測(cè)試的需求很有可能是得不到充分測(cè)試的。用戶可以根據(jù)實(shí)際情況選擇測(cè)試用例模板。

          posted @ 2011-10-11 18:08 順其自然EVO| 編輯 收藏

          用正交實(shí)驗(yàn)法設(shè)計(jì)測(cè)試用例

            一、用正交表設(shè)計(jì)測(cè)試用例的步驟

           ?。?) 有哪些因素(變量)

           ?。?) 每個(gè)因素有哪幾個(gè)水平(變量的取值)

           ?。?) 選擇一個(gè)合適的正交表

            (4) 把變量的值映射到表中

           ?。?) 把每一行的各因素水平的組合做為一個(gè)測(cè)試用例

           ?。?) 加上你認(rèn)為可疑且沒(méi)有在表中出現(xiàn)的組合

            二、如何選擇正交表

            ● 考慮因素(變量)的個(gè)數(shù)

            ● 考慮因素水平(變量的取值)的個(gè)數(shù)

            ● 考慮正交表的行數(shù)

            ● 取行數(shù)最少的一個(gè)

            三、設(shè)計(jì)測(cè)試用例時(shí)的三種情況

            (1)因素?cái)?shù)(變量)、水平數(shù)(變量值)相符

           ?。?)因素?cái)?shù)不相同

           ?。?)水平數(shù)不相同

            四、我們來(lái)看看第一種情況:

           ?。?)因素?cái)?shù)與水平數(shù)剛好符合正交表

            我們舉個(gè)例子:

            這是個(gè)人信息查詢系統(tǒng)中的一個(gè)窗口。我們可以看到要測(cè)試的控件有3個(gè):姓名、身份證號(hào)碼、手機(jī)號(hào)碼,也就是要考慮的因素有三個(gè);而每個(gè)因素里的狀態(tài)有兩個(gè):填與不填。

            選擇正交表時(shí)分析一下:

            1、表中的因素?cái)?shù)>=3;

            2、表中至少有3個(gè)因素?cái)?shù)的水平數(shù)>=2;

            3、行數(shù)取最少的一個(gè)。

            從正交表公式中開(kāi)始查找,結(jié)果為:

            L4(23)

            變量映射:

           測(cè)試用例如下:

            1:填寫姓名、填寫身份證號(hào)、填寫手機(jī)號(hào)

            2:填寫姓名、不填身份證號(hào)、不填手機(jī)號(hào)

            3:不填姓名、填寫身份證號(hào)、不填手機(jī)號(hào)

            4:不填姓名、不填身份證號(hào)、填寫手機(jī)號(hào)

            增補(bǔ)測(cè)試用例

            5:不填姓名、不填身份證號(hào)、不填手機(jī)號(hào)

            從測(cè)試用例可以看出:如果按每個(gè)因素兩個(gè)水平數(shù)來(lái)考慮的話,需要8個(gè)測(cè)試用例,而通過(guò)正交實(shí)驗(yàn)法進(jìn)行的測(cè)試用例只有5個(gè),大大減少了測(cè)試用例數(shù)。用最小的測(cè)試用例集合去獲取最大的測(cè)試覆蓋率。

           ?。?)因素?cái)?shù)不相同

            如果因素?cái)?shù)不同的話,可以采用包含的方法,在正交表公式中找到包含該情況的公式,如果有N個(gè)符合條件的公式,那么選取行數(shù)最少的公式。

           ?。?)水平數(shù)不相同

            采用包含和組合的方法選取合適的正交表公式。

          三因素四水平的EXCEL正交表怎么設(shè)計(jì)


          這個(gè)可以直接查正交表,會(huì)發(fā)現(xiàn)L25(5^6)這個(gè)正交表,它表示有25次試驗(yàn)數(shù)即測(cè)試用例個(gè)數(shù),5表示水平數(shù),6表示因數(shù)。如下,有3個(gè)因數(shù),它們都有5個(gè)水平數(shù)。 A:a1,a2,a3,a4,a5 B:b1,b2,b3,b4,b5 C:c1,c2,c3,c4,c5 它們對(duì)應(yīng)的正交表為: 000000 012341 024132 031423 043214 104324 111110 123401 130242 142033 203143 210434 映射成測(cè)試用例為: A   B   C    a1 b1 c1  a1 b2 c3  a1 b3 c5  a1 b4 c2  a1 b5 c4  a2 b1 c5  a2 b2 c2  a2 b3 c4  a2 b4 c1  a2 b5 c3  a3 b1 c4  a3 b2 c1  a3 b3 c3  a3 b4 c5  a3 b5 c2  a4 b1 c3  a4 b2 c5  a4 b3 c2  a4 b4 c4  a4 b5 c1  a5 b1 c2  a5 b2 c4  a5 b3 c1  a5 b4 c3  a5 b5 c5  你可以再往上下一些工具,有助你生產(chǎn)測(cè)試用例。 

          posted @ 2011-10-11 18:05 順其自然EVO| 編輯 收藏

          表單測(cè)試用例歸納與總結(jié)

            新入職公司,感覺(jué)測(cè)試部各位同事抒寫的用例都不太標(biāo)準(zhǔn)。也許是出來(lái)久的緣故,很少去總結(jié)用例之間的關(guān)系。比如邊界值分析法、等價(jià)類分析法、因果圖分析法等等,這些本該對(duì)我們測(cè)試用例做指導(dǎo)工作的 方法。在實(shí)際測(cè)試中往往沒(méi)有那么多時(shí)間進(jìn)行歸納與分析。由此,本人借51這個(gè)黃金時(shí)間對(duì)之前在公司實(shí)習(xí)一個(gè)星期后,對(duì)表單測(cè)試用例、上傳組建測(cè)試用例等在 Web系統(tǒng)測(cè)試中比較集中的用例進(jìn)行了深入的分析和總結(jié),由此拿出分析結(jié)果與各位分享一下。如有什么錯(cuò)誤或不足之處希望各位能回復(fù)指出,非常感謝您的參 與!

            使用FreeMind8.0總結(jié)了以下的內(nèi)容,希望能結(jié)合實(shí)際項(xiàng)目使用各種覆蓋方法對(duì)項(xiàng)目中的測(cè)試用例進(jìn)行一次完全的歸納分析。

            表單測(cè)試用例篇

           ?。?)輸入系統(tǒng)支持的數(shù)據(jù)格式測(cè)試用例分析

           ?。?)輸入非系統(tǒng)支持的數(shù)據(jù)格式測(cè)試用例分析

            (3)路徑覆蓋測(cè)試分析

            以下一個(gè)TextArea域?yàn)槔樱褂肊xcell計(jì)算路徑覆蓋測(cè)試點(diǎn),最終產(chǎn)生完全覆蓋表單用例。


          posted @ 2011-10-11 17:29 順其自然EVO| 編輯 收藏

          測(cè)試用例的復(fù)用

          對(duì)于測(cè)試用例的復(fù)用,我想很多測(cè)試工程師都會(huì)非常有話說(shuō),系統(tǒng)變更頻繁,業(yè)務(wù)變化大,工作流 不統(tǒng)一等等,很多現(xiàn)實(shí)存在的問(wèn)題,都阻礙了測(cè)試用例的復(fù)用發(fā)展進(jìn)程,但是金融風(fēng)暴下,越來(lái)越多的IT公司都在為了降低成本而做不屑的努力,如解決方案的產(chǎn)品化、搭建軟件系統(tǒng)的可復(fù)用平臺(tái)、開(kāi)發(fā)可復(fù)用的功能組件等等,毫無(wú)疑問(wèn)的,這些都會(huì)為了我們能夠提高測(cè)試用例的復(fù)用性打下了基礎(chǔ),拋開(kāi)開(kāi)發(fā)人員的因素不談,而我們?cè)谶@里也只針對(duì)如何從測(cè)試人員自身來(lái)提高測(cè)試用例的復(fù)用性來(lái)討論吧:

            這里需要首先區(qū)分一下,是手動(dòng)測(cè)試用例還是自動(dòng)測(cè)試用例?

            一、對(duì)于自動(dòng)測(cè)試用例,首先就是要改變腳本的開(kāi)發(fā)方法,如:

            1.數(shù)據(jù)驅(qū)動(dòng)腳本:將測(cè)試數(shù)據(jù)從腳本中分立,保存在外部文件中,當(dāng)數(shù)據(jù)發(fā)生變化時(shí),就不再需要更改代碼,腳本的維護(hù)成本也比較低

            2.關(guān)鍵字驅(qū)動(dòng)腳本:把腳本中的檢查點(diǎn)和執(zhí)行操作的控制都維護(hù)在外部文件中,同樣的,數(shù)據(jù)也會(huì)與代碼分離開(kāi),可以說(shuō)是結(jié)合了數(shù)據(jù)驅(qū)動(dòng)的腳本開(kāi)發(fā)方法,提高了測(cè)試腳本的共享和復(fù)用,缺點(diǎn)就是腳本開(kāi)發(fā)需要更多的編程經(jīng)驗(yàn)和設(shè)計(jì)能力

            二、對(duì)于手動(dòng)測(cè)試用例,那么我們就需要解決如下問(wèn)題:

            1.測(cè)試用例管理工具:之前看到很多討論,都沒(méi)有提到這個(gè),但我想說(shuō)的是,工欲善其事,必先利其器,良好的測(cè)試用例管理工具,絕對(duì)會(huì)為測(cè)試用例的復(fù)用帶來(lái)簡(jiǎn)單、方便和快捷,也比office文檔更適用于測(cè)試用例庫(kù)的建設(shè)和維護(hù)

             2.測(cè)試用例的設(shè)計(jì)策略:測(cè)試策略無(wú)非有兩種,基于功能和基于風(fēng)險(xiǎn),之前也在論壇里提到過(guò),還有筒子回貼說(shuō),測(cè)試策略就是基于功能的,這點(diǎn)我不敢茍同, 基于風(fēng)險(xiǎn)的測(cè)試用例,往往才是最能被復(fù)用的,對(duì)于任何同類型產(chǎn)品來(lái)說(shuō),無(wú)論如何進(jìn)行功能升級(jí),其失效模式也一定大同小異,比如:汽車的失效模式之一——剎 車失靈,這個(gè)不論是小汽車、三輪車、還是大卡車,都會(huì)存在同樣的問(wèn)題,但是功能和性能上,三者之間的差異就比較大了,所以我才會(huì)提到我們需要在測(cè)試開(kāi)始前 考慮這樣一種基于風(fēng)險(xiǎn)的測(cè)試策略

            3.業(yè)務(wù)抽象:對(duì)于測(cè)試來(lái)說(shuō),同樣需要跟研發(fā)的系統(tǒng)分析師有相當(dāng)水平的測(cè)試設(shè)計(jì)師存在,他們的工作職責(zé) 是分析系統(tǒng)需求、抽象業(yè)務(wù)用例、設(shè)計(jì)測(cè)試方案來(lái)指導(dǎo)測(cè)試用例的進(jìn)行,測(cè)試用例的復(fù)用也應(yīng)該在這一環(huán)節(jié)被考慮,因?yàn)橐粭l一條的去查找和審閱相同和相似的測(cè)試 用例,對(duì)于龐大的系統(tǒng)來(lái)說(shuō),由于海量測(cè)試用例的存在,無(wú)疑為大海撈針,但是從更高層次的業(yè)務(wù)用例中去尋找相似性,一定是更快捷的方法,但這也同時(shí)需要清晰 合理的、能夠與分解后業(yè)務(wù)用例對(duì)應(yīng)的、可跟蹤可追溯的測(cè)試用例庫(kù)結(jié)構(gòu),基于此,我才把管理工具放在了第一位

            以上是我對(duì)于“如何提高測(cè)試用例復(fù)用性”的問(wèn)題答案,其中不考慮“如何正確編寫測(cè)試用例?”“如何進(jìn)行測(cè)試用例設(shè)計(jì)”等問(wèn)題。

          posted @ 2011-10-11 17:21 順其自然EVO| 編輯 收藏

          測(cè)試用例的復(fù)用性的提高

           測(cè)試用例的維護(hù)是一項(xiàng)長(zhǎng)期的過(guò)程。

             組織和編寫良好的測(cè)試用例具有很強(qiáng)的可復(fù)用性。因此,在重復(fù)使用的過(guò)程中,需要對(duì)測(cè)試用例進(jìn)行維護(hù)或者更新,測(cè)試用例不是一成不變的。在一個(gè)階段的測(cè)試 過(guò)程結(jié)束后,或多或少會(huì)發(fā)現(xiàn)一些測(cè)試用例編寫得不夠合理或缺少測(cè)試用例覆蓋一些應(yīng)用場(chǎng)景。而且,當(dāng)下一個(gè)版本在測(cè)試中使用前一個(gè)版本的測(cè)試用例時(shí),其中部 分功能可能發(fā)生了改變,這時(shí)候也需要去修改那些受功能變化影響的測(cè)試用例,使之具有良好的延續(xù)性。通常情況下,測(cè)試用例需要更新,可能有以下幾種原因:

            1、先前的測(cè)試用例設(shè)計(jì)不全面或者不夠準(zhǔn)確。隨著測(cè)試的深入和對(duì)產(chǎn)品規(guī)格說(shuō)明書的深入研究,對(duì)某些功能、特性、邏輯等的理解越來(lái)越清楚、深刻。

            2、所發(fā)現(xiàn)的嚴(yán)重的軟件缺陷沒(méi)有被目前的測(cè)試用例所覆蓋。

            3、新的版本中有新功能的需求或者原有功能的增強(qiáng)而需要發(fā)生改動(dòng)。

            4、編寫的測(cè)試用例不規(guī)范或者語(yǔ)句錯(cuò)誤。

            5、舊的測(cè)試用例已經(jīng)不再適用,需要?jiǎng)h除。

             開(kāi)發(fā)一個(gè)軟件產(chǎn)品,會(huì)發(fā)布多個(gè)版本,伴隨著測(cè)試用例的不斷維護(hù),測(cè)試用例也需要不斷完善并與產(chǎn)品功能、特性的變化保持一致,從而使測(cè)試用例和產(chǎn)品版本相 關(guān)聯(lián)。在線軟件服務(wù)中,用于不同的客戶有不同的需求及定制,而且有些客戶激進(jìn),有些客戶保守,所以軟件產(chǎn)品的多個(gè)版本常常共存,為不同的客戶提供服務(wù),這 時(shí)測(cè)試用例多個(gè)版本并存。所以在新建、修改、刪除測(cè)試用例時(shí)要十分小心,確定對(duì)正確的版本進(jìn)行修改,不要錯(cuò)該其他版本的測(cè)試用例。無(wú)論是對(duì)軟件產(chǎn)品還是軟件服務(wù),多個(gè)版本并存的可能性很大,而且可能為不同的主要版本發(fā)布不同的補(bǔ)丁包或小版本,這樣早期的一些版本所擁有的測(cè)試用例還是有效的。

            根據(jù)產(chǎn)品特性和一致性準(zhǔn)則,測(cè)試用例的維護(hù)可以按下面幾種情況分別處理:

            1、產(chǎn)品特性沒(méi)變,只是根據(jù)漏掉的缺陷來(lái)完善測(cè)試用例。這時(shí)候,增加和修改測(cè)試用例均可,因?yàn)楫?dāng)前被修改的測(cè)試用例對(duì)相應(yīng)的版本都有效,不會(huì)影響某個(gè)特定版本所擁有的測(cè)試用例。

            2、原有產(chǎn)品特性發(fā)生了變化,不是新功能特性的問(wèn)題,而是功能增強(qiáng),這時(shí)候原有的測(cè)試用例只對(duì)先前版本(如 1.0、2.0)有效,而對(duì)當(dāng)前新的版本(如 3.0)無(wú)效。這時(shí),決不能修改測(cè)試用例,只能增加新的測(cè)試用例,不能影響原有的測(cè)試用例。

            3、原有功能取消了,這時(shí)只要將與該功能對(duì)應(yīng)的測(cè)試用例在新版本上置為空標(biāo)志或“無(wú)效”狀態(tài),但不能刪除這些測(cè)試用例,因?yàn)樗鼈儗?duì)先前某個(gè)版本還是有效的。

            4、完全新增加的特性則很清楚,增加新的測(cè)試用例。

            每個(gè)測(cè)試用例記錄,針對(duì)一個(gè)有效版本都有對(duì)應(yīng)的標(biāo)志位,通過(guò)這個(gè)標(biāo)志位,很容易實(shí)現(xiàn)上述維護(hù)需求。這樣,新舊版本的相同測(cè)試用例得到一致的維護(hù),測(cè)試用例數(shù)也不會(huì)成幾倍、幾十倍的增加,可以真正保證測(cè)試用例的完整性和有效性。

          相關(guān)鏈接:

          posted @ 2011-10-11 16:50 順其自然EVO| 編輯 收藏

          測(cè)試過(guò)程中的管理分配











          posted @ 2011-10-11 16:14 順其自然EVO| 編輯 收藏

          測(cè)試用例的重要性及設(shè)計(jì)方法

            測(cè)試用例的設(shè)計(jì)在很大程度上是由簡(jiǎn)單到詳細(xì)且逐步完善的一個(gè)過(guò)程。其依據(jù)需求文檔、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)等參考資料。假如在測(cè)試過(guò)程中沒(méi)有測(cè)試用例或僅有簡(jiǎn)單的功能描述,那么測(cè)試過(guò)程難以控制或測(cè)試結(jié)果將毫無(wú)可靠性而言。網(wǎng)上對(duì)測(cè)試用例的具體設(shè)計(jì)的文章也數(shù)不勝數(shù)了,筆者在這也不重復(fù)闡述。

            因此,筆者對(duì)測(cè)試用例的總結(jié)為:

            簡(jiǎn)單的測(cè)試用例可靠性低、重用性差,且可能導(dǎo)致不同人員理解不同。

            詳細(xì)的測(cè)試用例可靠性高,而且便于估計(jì)執(zhí)行所需時(shí)間,易于控制。

            我們?cè)谠O(shè)計(jì)測(cè)試用例時(shí)應(yīng)當(dāng)考慮以下幾點(diǎn):

            第一、時(shí)間要求。[是否在測(cè)試過(guò)程中,測(cè)試用例的執(zhí)行易于控制]

            第二、執(zhí)行者。[應(yīng)當(dāng)考慮不同的測(cè)試用例執(zhí)行者對(duì)系統(tǒng)的了解程度]

            第三、理解程度。[當(dāng)把測(cè)試用例交付給他人執(zhí)行時(shí)應(yīng)不需要過(guò)多的解釋]

            所以,測(cè)試用例的設(shè)計(jì)重要性顯而易見(jiàn)。

            登錄功能,是一個(gè)大家熟悉得不能再熟悉的功能了。但是往往這類看似簡(jiǎn)單但卻不簡(jiǎn)單的功能,在設(shè)計(jì)測(cè)試用例時(shí)卻漏洞百出。下面,我們通過(guò)Google郵箱的登錄窗口實(shí)例進(jìn)一步了解測(cè)試用例的設(shè)計(jì)。

            ☆ 簡(jiǎn)單的測(cè)試用例

          用例編號(hào)

          功能點(diǎn)

          操作過(guò)程

          預(yù)期結(jié)果

          備注

          01

          登錄

          能夠正確處理用戶登錄

          正確處理登錄操作

          無(wú)

            ☆ 一般的測(cè)試用例

          用例編號(hào)

          功能點(diǎn)

          操作過(guò)程

          預(yù)期結(jié)果

          備注

          01

          登錄

          輸入正確的用戶名和口令可以進(jìn)入系統(tǒng)

          登錄成功

          無(wú)

          輸入用戶名或口令錯(cuò)誤無(wú)法進(jìn)入系統(tǒng)

          登錄失敗

          無(wú)

            ☆ 詳細(xì)的測(cè)試用例

          用例編號(hào)

          功能點(diǎn)

          操作過(guò)程

          預(yù)期結(jié)果

          備注

          01

          登錄

          輸入正確的用戶名和口令(均為6位),點(diǎn)擊[登錄](méi)按鈕

          進(jìn)入系統(tǒng)

          無(wú)

          輸入正確的用戶名和口令(均為10位),點(diǎn)擊[登錄](méi)按鈕

          進(jìn)入系統(tǒng)

          無(wú)

          輸入正確的用戶名和口令(均為6至8位之間),點(diǎn)擊[登錄](méi)按鈕

          進(jìn)入系統(tǒng)

          無(wú)

          用戶名為空,點(diǎn)擊[登錄](méi)按鈕

          提示輸入用戶名

          不能進(jìn)入系統(tǒng)

          無(wú)

          用戶名為空格,點(diǎn)擊[登錄](méi)按鈕

          提示無(wú)效用戶名

          不能進(jìn)入系統(tǒng)

          無(wú)

          用戶名小于6位,點(diǎn)擊[登錄](méi)按鈕

          提示用戶名太短

          不能進(jìn)入系統(tǒng)

          無(wú)

            通過(guò)以上三個(gè)測(cè)試用例,我們可以很直觀的了解到測(cè)試用例具體實(shí)現(xiàn)價(jià)值。但是,我們達(dá)到第三種測(cè)試用例設(shè)計(jì)技巧時(shí)還是不能體現(xiàn)其“詳細(xì)”的概念化。

             到這,可能很多讀者會(huì)問(wèn)為什么?其實(shí),答案很簡(jiǎn)單。雖然我們?cè)谠O(shè)計(jì)用例時(shí)把過(guò)程體現(xiàn)了,但并沒(méi)有把測(cè)試數(shù)據(jù)容入當(dāng)中。那為什么又要寫入相應(yīng)的測(cè)試數(shù)據(jù) 呢?我們可以分三點(diǎn)看待這個(gè)問(wèn)題。第一、沒(méi)有將測(cè)試數(shù)據(jù)和測(cè)試邏輯分開(kāi)的測(cè)試用例可能顯得非常龐大,不利于測(cè)試員理解,導(dǎo)致難以控制和執(zhí)行;第二、通過(guò)將 用例參數(shù)化,可以簡(jiǎn)化用例,使測(cè)試用例邏輯清晰,數(shù)據(jù)與邏輯的關(guān)系明了,易于理解;第三、有利于提高測(cè)試用例的復(fù)用性。所以,在加入輸入(數(shù)據(jù)或操作 等)、輸出(結(jié)果數(shù)據(jù)或預(yù)期結(jié)果等)的測(cè)試用例可以很好的重復(fù)使用。

            ☆ 詳細(xì)的測(cè)試用例(含測(cè)試數(shù)據(jù))

            結(jié)束語(yǔ):測(cè)試用例的設(shè)計(jì)是否詳細(xì),直接關(guān)系著測(cè)試生命周期的正常表現(xiàn)。

          posted @ 2011-10-11 13:09 順其自然EVO| 編輯 收藏

          馬行走路線的測(cè)試用例設(shè)計(jì)

          聲明:

            這個(gè)例子的設(shè)計(jì)并不是我首先想出的,我參考了原文,然后經(jīng)過(guò)整理,融匯了我的Excel技巧,把它整理了出來(lái),分析了表的生成過(guò)程,比原來(lái)的設(shè)計(jì)有一定的易學(xué)易用性?,F(xiàn)在讓大家來(lái)進(jìn)行分析與學(xué)習(xí)。

            需求規(guī)格:

            1、如果落點(diǎn)在棋盤外,則不移動(dòng)棋子;

            2、如果落點(diǎn)與起點(diǎn)不構(gòu)成日字型,則不移動(dòng)棋子;

            3、如果落點(diǎn)處有自己方棋子,則不移動(dòng)棋子;

            4、如果在落點(diǎn)方向的鄰近交叉點(diǎn)有棋子(絆馬腿),則不移動(dòng)棋子;

            5、如果不屬于1-4條,且落點(diǎn)處無(wú)棋子,則移動(dòng)棋子;

            6、如果不屬于1-4條,且落點(diǎn)處為對(duì)方棋子(非老將),則移動(dòng)棋子并除去對(duì)方棋子;

            7、如果不屬于1-4條,且落點(diǎn)處為對(duì)方老將,則移動(dòng)棋子,并提示戰(zhàn)勝對(duì)方,游戲結(jié)束。

            一、原因條件:

            1、落點(diǎn)在棋盤上;

            2、落點(diǎn)與起點(diǎn)構(gòu)成日字;

            3、落點(diǎn)處不為自己方棋子;

            4、落點(diǎn)方向的鄰近交叉點(diǎn)有棋子(絆馬腿);

            5、落點(diǎn)處無(wú)棋子;

            6、落點(diǎn)處為對(duì)方棋子(非老將);

            7、落點(diǎn)處為對(duì)方老將。

            二、結(jié)果動(dòng)作:

            21、不移動(dòng)棋子

            22、移動(dòng)棋子(不吃子)

            23、移動(dòng)棋子并除去對(duì)方棋子

            24、移動(dòng)棋子除去對(duì)方老將,勝利。

            添加一個(gè)中間節(jié)點(diǎn)11,這樣能夠簡(jiǎn)化設(shè)計(jì)。然后畫出因果圖:

             通常的設(shè)計(jì)方法就是一個(gè)表的方法,我稱為一表法。但是七個(gè)因子,表格就會(huì)非常的長(zhǎng),讓人望而卻步!2^7=128,那么長(zhǎng)的表是一般人不能做到的,在 Excel里面都感覺(jué)版面不夠,要是拿來(lái)考試怎么辦?所以這里提供兩表法。1、2、3、4只與11及21有關(guān),可以使用一個(gè)表先處理。然后11、5、6、 7有可以作為一個(gè)表。

          posted @ 2011-10-11 11:21 順其自然EVO| 編輯 收藏

          僅列出標(biāo)題
          共394頁(yè): First 上一頁(yè) 384 385 386 387 388 389 390 391 392 下一頁(yè) Last 
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 育儿| 忻城县| 松滋市| 惠州市| 茌平县| 筠连县| 鹤庆县| 乌鲁木齐县| 历史| 宁武县| 华安县| 汨罗市| 岳阳市| 固镇县| 白山市| 宁城县| 二连浩特市| 斗六市| 尚志市| 南投市| 敦煌市| 天等县| 南阳市| 丽水市| 枣强县| 连州市| 长春市| 兴义市| 寿宁县| 龙里县| 双城市| 巴南区| 台湾省| 静乐县| 奉新县| 于都县| 通江县| 惠来县| 德阳市| 临泽县| 靖远县|