It計算機(jī)課件 軟件測試用例設(shè)計_第1頁
It計算機(jī)課件 軟件測試用例設(shè)計_第2頁
It計算機(jī)課件 軟件測試用例設(shè)計_第3頁
It計算機(jī)課件 軟件測試用例設(shè)計_第4頁
It計算機(jī)課件 軟件測試用例設(shè)計_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

測試用例設(shè)計

2012-8-22同步科技

課程介紹

網(wǎng)目標(biāo)

>掌握測試用例設(shè)計的實踐、方法和要點

網(wǎng)聽眾

>測試管理人員、測試工程師

>應(yīng)用開發(fā)人員、QA人員

網(wǎng)必備條件

>熟悉測試過程

>有過實際的測試經(jīng)驗

2同步科技

課程內(nèi)容

何如何設(shè)計好測試用例

煙設(shè)計測試用例的思路

網(wǎng)黑盒測試用例的設(shè)計

網(wǎng)白盒測試用例的設(shè)計

3同步科技

測試用例設(shè)計

網(wǎng)下面我們學(xué)習(xí)一一

網(wǎng)如何設(shè)計好測試用例1

>測試用例與軟件質(zhì)量

>怎樣衡量一個好的測試用例

>測試用例的類型

>剖析測試用例

>提高設(shè)計測試用例的效率

>常出現(xiàn)的錯誤

測試用例與軟件質(zhì)量

網(wǎng)測試用例是為了發(fā)現(xiàn)軟件缺陷,或至少可能發(fā)

現(xiàn)缺陷而設(shè)計;

網(wǎng)通過好的用例來提高質(zhì)量,從而降低維護(hù)成本;

網(wǎng)不好的用例將給質(zhì)量帶來一定的風(fēng)險;

網(wǎng)好的用例是度量質(zhì)量的一個標(biāo)準(zhǔn)。

經(jīng)常用“測試用例數(shù)/千行代碼"來評價項目。

2012-8-225同步科技

怎樣衡量一個好的測試用例

網(wǎng)有效性

>是否能發(fā)現(xiàn)軟件缺陷,至少可能發(fā)現(xiàn)軟件缺陷;

網(wǎng)開銷

>測試事例的執(zhí)行、分析和調(diào)試是否經(jīng)濟(jì);

網(wǎng)可仿效性

>測試用例可以測試多項內(nèi)容,因而減少了測試事例的數(shù)量;

網(wǎng)可維護(hù)性

>每次軟件修改后對測試事例的維護(hù)成本;

網(wǎng)可執(zhí)行性

>是否依賴于測試用例設(shè)計者;

2012-8-226同步科技

測試用例的類型

網(wǎng)按表現(xiàn)形式分:

>向?qū)汀揭徊降闹甘菊f明表

>腳本型一執(zhí)行測試或回放記錄的腳本

網(wǎng)按設(shè)計目標(biāo)分:

>單元測試用例-發(fā)現(xiàn)編碼的缺陷

>系統(tǒng)測試用例-發(fā)現(xiàn)功能說明的缺陷

>集成測試用例-發(fā)現(xiàn)設(shè)計的缺陷

>驗收測試用例-發(fā)現(xiàn)需求的缺陷

2012-8-227同步科技

剖析測試用例

對任何一個測試用例而言都順序執(zhí)行這5個測試

開發(fā)活動

標(biāo)識標(biāo)識測試條件(確定測試什么)和測試的優(yōu)先級

設(shè)計設(shè)計測試用例(確定怎樣測試)

建立建立測試(確定測試腳本、數(shù)據(jù)等)

執(zhí)行執(zhí)行測試用例

將測試用例的輸出結(jié)果與期望結(jié)果進(jìn)

分析行比較

2012-8-228同步科技

提高設(shè)計測試用例的效率

網(wǎng)使用模板物復(fù)制技術(shù)

>防止空白頁>使用“另存為”命令

>建立標(biāo)準(zhǔn)>使用“替換”命令

>幫助測試者發(fā)現(xiàn)信息>使用存儲文本、宏

>打印好的測試?yán)?/p>

網(wǎng)使用測試管理軟件

>容易增加、移動、刪除用例與步驟

>可以借鑒很多模板

>制作大綱

>可以對步驟、用例進(jìn)行拷貝

>能自動編號

2012-8-229同步科技

常出現(xiàn)的錯誤

網(wǎng)用例太長

網(wǎng)不完善,不正確、不連貫

網(wǎng)遺漏步驟

網(wǎng)對字段的命名有所改變或使其根本不存在

網(wǎng)對系統(tǒng)的操作不清楚

網(wǎng)不能確定用例是否通過

網(wǎng)參數(shù)化錯誤

2012-8-2210同步科技

測試用例設(shè)計

網(wǎng)下面我們學(xué)習(xí)一一

n設(shè)計測試用例的思路

>由簡而繁

>參數(shù)化

>案例

由簡而繁

“繁”,這里是指詳細(xì)的意思;

由簡而繁--0Mu.

是一個過程

是一個逐步細(xì)化的過程

是一個從簡單的測試描述(測試功能點、測試需

求等)逐步細(xì)化到能夠去依照執(zhí)行的測試用例的

過程

2012-8-2212同步科技

為什么要由簡而繁?

網(wǎng)如果沒有測試用例或者僅有簡單的測試功能描

述,測試過程難以控制,測試結(jié)果將毫無可靠

性可言;

?簡單的測試用例可靠性低,重用性差,可能導(dǎo)致

不同人員理解不同;

?詳細(xì)的測試用例可靠性高,而且便于估計執(zhí)行所

需時間,易于控制。

2012-8-2213同步科技

到何種程度?

網(wǎng)時間要求

>測試時間是否充足?

網(wǎng)執(zhí)行者■

>測試執(zhí)行者對系統(tǒng)的了解程度?

網(wǎng)建議程度

>將測試用例交給其他人執(zhí)行時不需要過多的解

釋。

2012-8-2214同步科技

樣例一登錄

需求:

網(wǎng)用戶名長度為6至10位(含6位和10位)

網(wǎng)用戶名由字符(a-z、A-Z)和數(shù)字(0-9)組成

用用戶名不能為空,不能有空格和特殊字符

網(wǎng)密碼規(guī)則同用戶名規(guī)則

油Login-Inix|

AR6ntMame:

P7a、ss.w氣?.o..一r.d,:-?

2012-8-2215同步科技

一般用例的設(shè)計

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

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

2012-8-2217同步科技

詳細(xì)用例的設(shè)計

操作步驟預(yù)期結(jié)果

輸入正確的用戶名和口令(均為6位),進(jìn)入系統(tǒng)

點擊[0K]按鈕

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

位),點擊[0K]按鈕

輸入正確的用戶名和口令(均為6至8進(jìn)入系統(tǒng)

彳立之間),……

用戶名為空,……提示輸入用戶名不能進(jìn)入系統(tǒng)

用戶名為空格,……提不無效用戶名不能進(jìn)入系統(tǒng)

用戶名小于6位,……提示用戶名太短不能進(jìn)入系統(tǒng)

2012-8-2218同步科技

什么是參數(shù)化

網(wǎng)是一個將測試數(shù)據(jù)與測試邏輯(步驟)分

開,簡化測試用例的過程;

網(wǎng)方式是將用例中的一些輸入、輸出等作為

參數(shù),數(shù)據(jù)則單獨(dú)列出,在執(zhí)行時選擇相

應(yīng)的數(shù)據(jù)執(zhí)行。

2012-8-2219同步科技

為什么要參數(shù)化?

網(wǎng)沒有將測試數(shù)據(jù)和測試邏輯分開的測試用例可

能顯得非常龐大,不利于測試員理解,導(dǎo)致難

以控制和執(zhí)行;

?通過將用例參數(shù)化,可以簡化用例,使測試用例

邏輯清晰,數(shù)據(jù)與邏輯的關(guān)系明了,易于理解;

?有利于提高測試用例的復(fù)用性;

2012-8-2220同步科技

哪些內(nèi)容需要參數(shù)化?

網(wǎng)測試用例中需要通過使用不同數(shù)據(jù)來重復(fù)執(zhí)

行測試的部分;

網(wǎng)包括:

>輸入(數(shù)據(jù)或操作等)

>輸出(結(jié)果數(shù)據(jù)或預(yù)期結(jié)果等)

2012-8-2221同步科技

樣例一登錄的測試步驟

步驟:

1>輸入

2、輸入

3、點擊[0K]按鈕

結(jié)果:

2012-8-2222同步科技

樣例一登錄的測試數(shù)據(jù)

“用戶名”,,口令,,“預(yù)期結(jié)果”說明

“userlO”“pass10”進(jìn)入系統(tǒng)正確的用戶名和口令(6位)

Uuser789"“pass789”進(jìn)入系統(tǒng)正確的用戶名和口令(7-9位)

uuser000010M“passOOOOlO”進(jìn)入系統(tǒng)正確的用戶名和口令(10位)

HJJ

a”pass提示輸入用戶名用戶名為空

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

,,空格,,“pass”提不無效用戶名用戶名為空格

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

HJJ

"user”userpass提示用戶名太短用戶名小于6位

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

UJJ

,tuserOOOOOir,userpass提示用戶名太長用戶名大于10位

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

2012-8-2223同步科技

測試用例設(shè)計

網(wǎng)下面我們學(xué)習(xí)一一

網(wǎng)黑盒測試用例的設(shè)計

>等價類劃分法

>邊界值分析法

>錯誤推測法

>因果圖法

等價類劃分

網(wǎng)定義:

>是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成

若干部分(子集),然后從每一個子集中選取少數(shù)具

有代表性的數(shù)據(jù)作為測試用例;

>基本思想是設(shè)想用一組有限的數(shù)據(jù)去代表近似無限

的數(shù)據(jù);

2012-8-2225同步科技

等價類劃分

網(wǎng)有效等價類

>是指對于程序的規(guī)格說明來說是合理的、有意義的

輸入數(shù)據(jù)構(gòu)成的集合。(正確的)

網(wǎng)無效等價類

>無效等價類指對程序的規(guī)格說明是不合理的或無意

義的輸入數(shù)據(jù)所構(gòu)成的集合。(錯誤的)

設(shè)計測試用例時,要同時考慮這兩種等價類。因為

軟件不僅要能接收合理的數(shù)據(jù),也要經(jīng)受意外的考

驗,這樣的測試才能確保軟件具有更高的可靠性。

2012-8-2226同步科技

劃分等價類的方法

網(wǎng)在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況

下,則可以確立一個有效等價類和兩個無效等

價類。如:輸入值是學(xué)生成績,范圍是0~100;

0100

無效等價類—有效等價類________等價關(guān)

嗨<00W膜W100^>100

2012-8-2227同步科技

劃分等價類的方法

網(wǎng)在輸入條件是一個布爾量的情況下,可確定一

個有效等價類和一個無效等價類;

網(wǎng)在規(guī)定了輸入數(shù)據(jù)的一組值(假定N個),并且

程序要對每一個輸入值分別處理的情況下,可

確立N個有效等價類和一個無效等價類;

OOO

2012-8-2228同步科技

設(shè)計測試用例

網(wǎng)在確立了等價類后,可建立等價類表,列出所

有劃分出的等價類輸入條件,然后從劃分出的

等價類中按以下三個原則設(shè)計測試用例:

>為每一個等價類規(guī)定一個唯一的編號;rW

>設(shè)計一個新的測試用例,使其盡可能多地覆蓋尚未

被覆蓋地有效等價類,重復(fù)這一步,直到所有的有

效等價類都被覆蓋為止;

>設(shè)計一個新的測試用例,使其僅覆蓋一個尚未被覆

蓋的無效等價類,重復(fù)這一步,直到所有的無效等

價類都被覆蓋為止;

2012-8-2229同步科技

例子一檔案管理系統(tǒng)

煙有一個檔案管理系統(tǒng),要求用戶輸入以年月表

示的日期。

>假設(shè)日期限定在1990年1月~2049年12月

>并規(guī)定日期由6位數(shù)字字符組成,前4位表示年,后

2位表示月。

>現(xiàn)用等價類劃分法設(shè)計測試用例,來測試程序的

“日期檢查功能”。

2012-8-2230同步科技

例子一檔案管理系統(tǒng)

?劃分等價類并編號,下表為等價類劃分的結(jié)果:

輸入條件有較等價類號碼無效等價類號碼

有非數(shù)字字符4

.

日期類型與長

6位數(shù)字字符1小于6位數(shù)字字符5

大于6位數(shù)字字符6

在1990-2049之小于19907

年份范圍2

間大于20498

等于009

月份范圍在01-12之間3

大于1210

1F1F1r

2012-8-2231同步科技

例子一檔案管理系統(tǒng)

?設(shè)計測試用例,以便覆蓋所有的有效等價類在表中列

出了3個有效等價類,編號分別為1、2、3,設(shè)計的測

試用例如下:

測試數(shù)據(jù)期望結(jié)果覆蓋的有效等價類

200211有效輸入1、2、3

2012-8-2232同步科技

例子一檔案管理系統(tǒng)

?為每一個無效等價類設(shè)計一個測試用例,設(shè)計結(jié)果如

下:

測試數(shù)據(jù)期望結(jié)果覆蓋的無效等價類

95June無效輸入4

20036無效輸入5

2001006無效輸入6

198912無效輸入7

205001無效輸入8

200100無效輸入9

200113無效輸入10

2012-8-2233同步科技

邊界值分析

網(wǎng)定義:

>邊界值分析法就是對輸入或輸出的邊界值進(jìn)行測試

的一種黑盒測試方法。

通常邊界值分析法是作為對等價類劃分法的補(bǔ)充,

這種情況下,其測試用例來自等價類的邊界。

2012-8-2234同步科技

邊界值分析方法的考慮

網(wǎng)長期的測試工作經(jīng)驗告訴我們,大量的錯誤是

發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生

在輸入輸出范圍的內(nèi)部。

網(wǎng)使用邊界值分析方法設(shè)計測試用例,應(yīng)當(dāng)選取

正好等于,剛剛大于或剛剛小于邊界的值作為

測試數(shù)據(jù),而不是選取等價類中的典型值或任

意值作為測試數(shù)據(jù)。

2012-8-2235同步科技

常見的邊界值

網(wǎng)對16-bit的整數(shù)而言32767和-32768是邊

界;

網(wǎng)屏幕上光標(biāo)在最左上、最右下位置;三

網(wǎng)報表的第一行和最后一行;一

網(wǎng)數(shù)組元素的第一個和最后一個;

網(wǎng)循環(huán)的第0次、第1次和倒數(shù)第2次、最

后一次;

OOO

2012-8-2236同步科技

邊界檢驗的幾種類型

網(wǎng)邊界檢驗的幾種類型:

>數(shù)字、字符、位置、重量、大小、速度、方位、

尺寸、空間等。

項邊界值

字符起始T個字符/結(jié)束+1個字符

數(shù)字最小值T/最大值+1

空間小于空余空間一點/大于滿空間一點

■■■■■■

2012-8-2237同步科技

數(shù)值的邊界值檢驗

項范圍/值

_____________,■

位(bit)0或1

字節(jié)(byte)0~255

字(word)0~65535(單字)或0~4294967295(雙字)

千(K)1024

兆(M)1048576

吉(G)1073741824

2012-8-2238同步科技

字符的邊界值檢驗

「字符Ascn碼值字符ASCH碼值

空(null)0A65

空格(space)32a97

斜杠(/)47Z90

048z122

單引號

冒號(:)5896

(')

64@64

2012-8-2239同步科技

例子一檔案管理系統(tǒng)(同前)

煙有一個檔案管理系統(tǒng),要求用戶輸入以年月表

示的日期。

>假設(shè)日期限定在1990年1月~2049年12月

>并規(guī)定日期由6位數(shù)字字符組成,前4位表示年,后

2位表示月。

>現(xiàn)用等價類劃分法設(shè)計測試用例,來測試程序的

“日期檢查功能”。

2012-8-2240同步科技

例子一檔案管理系統(tǒng)

?邊界值分析后的用例:

測試數(shù)據(jù)期望結(jié)果說明■

199001有效輸入最小值

204912有效輸入最大值

198912無效輸入最小年一1

199112有效輸入最小年+1

200100無效輸入最小月一1

200102有效輸入最小月+1

204812有效輸入最大年一1

205012無效輸入最大年+1

200111有效輸入最大月一1

200113無效輸入最大月+1

2001021無效輸入長度多1

20012無效輸入長度少1

2012-8-2241同步科技

錯誤推測法

網(wǎng)定義:

>基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯

誤,從而有針對性的設(shè)計測試用例的方法。

網(wǎng)方法:

>列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的

特殊情況,根據(jù)他們選擇測試用例。

2012-8-2242同步科技

例子

網(wǎng)例如:

>輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況;

>輸入表格為空格或輸入表格只有一行。

網(wǎng)如前面的例子可補(bǔ)充的用例有:

>輸入空格

>輸入中有字符

>輸入“999999”或“000000”

>輸入“—202—2”

2012-8-2243同步科技

因果圖法

網(wǎng)定義:

>因果圖法就是一種利用圖解法分析輸入的各種組合

情況,生成判定表,從而設(shè)計測試用例的方法。

網(wǎng)優(yōu)點:

>適合于檢查程序輸入條件的各種情況的組合。

>可以為邏輯條件和相應(yīng)動作之間的關(guān)系提供簡潔的

表示方法。

2012-8-2244同步科技

測試用例設(shè)計

網(wǎng)下面我們學(xué)習(xí)一一

煙白盒測試用例的設(shè)計

>為什么要進(jìn)行白盒測試

>白盒測試用例設(shè)計方法

-邏輯覆蓋法

■基本路徑覆蓋法

OO

為什么要進(jìn)行白盒測試

網(wǎng)假如有一個程序

流程如圖所示:

2012-8-2246同步科技

為什么要進(jìn)行白盒測試

網(wǎng)如果測試組不知道

彳弋碼中有一個潛在

的被0除的錯誤。

網(wǎng)測試組按照如下由

藍(lán)色和綠色標(biāo)記的

路徑進(jìn)行測試;

網(wǎng)顯然測試工作似乎

非常完善,測試用

例覆蓋了所有執(zhí)行

語句,沒有被0除

的錯誤發(fā)生。

2012-8-2247同步科技

為什么要進(jìn)行白盒測試

網(wǎng)但是,當(dāng)客戶在接

到該產(chǎn)品并使用的

過程中,執(zhí)行了如

下紅色標(biāo)記所示的

路徑時,錯誤發(fā)生

To

2012-8-2248同步科技

為什么要進(jìn)行白盒測試

網(wǎng)從本例可以看到,如果不對程序內(nèi)部的邏輯結(jié)

構(gòu)做分析,則設(shè)計的測試用例可能無法發(fā)現(xiàn)內(nèi)

部潛在的錯誤。

2012-8-2249同步科技

白盒測試用例設(shè)計方法

網(wǎng)邏輯覆蓋法

網(wǎng)基本路徑覆蓋法

網(wǎng)其它方法

>等價類劃分

>邊界值分析。。。

2012-8-2250同步科技

邏輯覆蓋法

網(wǎng)邏輯覆蓋是以程序內(nèi)部的邏輯結(jié)構(gòu)為基礎(chǔ)的測

試用例設(shè)計技術(shù),這一方法要求測試人員對程

序的邏輯結(jié)構(gòu)有清楚的了解。

網(wǎng)邏輯覆蓋可分為:

>語句覆蓋

>判定覆蓋

>條件覆蓋

>判定-條件覆蓋

>條件組合覆蓋

2012-8-2251同步科技

邏輯覆蓋各種方法定義

網(wǎng)語句覆蓋

>就是設(shè)計若干個測試用例,運(yùn)行所測程序,使得每

一可執(zhí)行語句至少執(zhí)行一次。

網(wǎng)判定覆蓋

>就是設(shè)計若干個測試用例,運(yùn)行所測程序,使得程

序中每個判斷的取真分支和取假分支至少經(jīng)歷一次。

網(wǎng)條件覆蓋

>就是設(shè)計若干個測試用例,運(yùn)行所測程序,使得程

序中每個判斷的每個條件的可能取值至少執(zhí)行一次。

2012-8-2252同步科技

邏輯覆蓋各種方法定義

間判定一條件覆蓋X-

>就是設(shè)計足夠的測試用例,使得判斷中每個條件的

所有可能取值至少執(zhí)行一次,同時每個判斷的所有

可能判斷結(jié)果也至少執(zhí)行一次。

網(wǎng)條件組合覆蓋

>就是設(shè)計足夠的測試用例,運(yùn)行所測程序,使得每

個判斷的所有可能的條件取值組合至少執(zhí)行一次。

2012-8-2253同步科技

基本路徑法

網(wǎng)定義:

>基本路徑測試法是在程序控制流圖的基礎(chǔ)上,通過

分析控制構(gòu)造的環(huán)路復(fù)雜性,導(dǎo)出基本可執(zhí)行路徑

集合,從而設(shè)計測試用例的方法。

>基本路徑法也叫獨(dú)立路徑法。

2012-8-2254同步科技

流圖符號

2012-8-2255同步科技

流程圖轉(zhuǎn)為流圖

(a)流程圖

2012-8-2256同步科技

基本路徑

網(wǎng)經(jīng)過分析后,基本路徑集合為:

>路徑1:1-11

>路徑2:1-2-3-4-5-10-1-11

>路徑3:1-2-3-6-8-9-10-11

>路徑4:1-2-3-6-7-9-10-1-11

網(wǎng)為了覆蓋所有程序語句,必須設(shè)計至少4個測

試用例使程序運(yùn)行于這4條路徑。

2012-8-2257同步科技

其它白盒測試用例設(shè)計方法

網(wǎng)等價類劃分

網(wǎng)邊界值分析

2012-8-2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論