成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

軟件測(cè)試肖sir__005測(cè)試用例設(shè)計(jì)方法(1)

gnehc / 4185人閱讀

摘要:需要結(jié)合其他測(cè)試用例設(shè)計(jì)的方法進(jìn)行補(bǔ)充。比如邊界值邊界值在軟件中邊界值測(cè)試方法是發(fā)現(xiàn)錯(cuò)誤能力最強(qiáng)的一種。其中,原因是表示輸入條件,結(jié)果是對(duì)輸入執(zhí)行的一系列計(jì)算后得到的輸出。與取值或,表示某狀態(tài)不出現(xiàn),則表示某狀態(tài)出現(xiàn)。

一、測(cè)試基本術(shù)語認(rèn)識(shí)
動(dòng)態(tài)測(cè)試(dynamic testing):通過運(yùn)行軟件的組 件或 系統(tǒng)來測(cè)試軟件
靜態(tài)測(cè)試(static testing):對(duì)組件的規(guī)格說明書 進(jìn)行 評(píng)審,對(duì)靜態(tài)代碼進(jìn)行走查
正式評(píng)審(formal review):對(duì)評(píng)審過程及需求文 檔的 一種特定評(píng)審(組內(nèi)評(píng)審和交叉評(píng)審)
度量(metric):測(cè)量所使用的方法或標(biāo)準(zhǔn)
評(píng)審員(reviewer):參與評(píng)審的人
記錄員(scribe):記錄評(píng)審會(huì)議上的會(huì)議紀(jì)要
技術(shù)評(píng)審(Technical Review):同行間對(duì)技術(shù)進(jìn)行的評(píng)審, 目的是技術(shù)實(shí)現(xiàn)達(dá)成共識(shí)
走查(Walkthrough):由文檔作者逐步陳述文檔內(nèi)容,以 收集信 息并對(duì)內(nèi)容達(dá)成一致
復(fù)雜性(complexity):系統(tǒng)或組件的設(shè)計(jì)或內(nèi)部結(jié)構(gòu)比較 復(fù)雜, 導(dǎo)致難以理解,維護(hù)或驗(yàn)證的程度
圈復(fù)雜度(Cycloramic complexity):程序中獨(dú)立路徑的數(shù) 量???以衡量一個(gè)組件模塊的判定結(jié)構(gòu)的復(fù)雜程度
控制流(Control Flow):執(zhí)行組件或系統(tǒng)的一系列順序的路 徑
數(shù)據(jù)流(Data Flow):表示數(shù)據(jù)對(duì)象的順利或狀態(tài)發(fā)生變 化的過程
(1)狀態(tài)變更:待支付—已支付—待發(fā)貨—已發(fā)貨–待簽收—已簽收–待評(píng)價(jià)—已評(píng)價(jià)
(2)金額的流動(dòng):綁卡(客戶)—充值(平臺(tái))平臺(tái)對(duì)接的銀行—理財(cái)(理財(cái)平臺(tái)或你選擇的平臺(tái))平臺(tái)對(duì)接的銀行轉(zhuǎn)出到你理財(cái)項(xiàng)目的對(duì)應(yīng)賬戶---- 平臺(tái)的資金減少
控制流圖與圈復(fù)雜度
控制流圖的概念 ? 控制流圖(CFG,Controlflowgraph)也叫控制流 程圖,
是一個(gè)過程或程序的抽象表現(xiàn)
圈復(fù)雜度:
程序中獨(dú)立路徑的數(shù)量,可以衡量 一個(gè)組件模塊 的判定結(jié)構(gòu)的復(fù)雜程 度。
? 計(jì)算對(duì)象是結(jié)構(gòu)圖或程序圖,而程 序圖又包括控 制流圖與流程圖

if (x>100&&y>500) then
score=score+1
else if (x>=1000||z>5000)then
score=score+2


三種方法計(jì)算圈復(fù)雜度:
(1)圈復(fù)雜度=區(qū)域數(shù)
圈復(fù)雜度=3
(2)圈復(fù)雜度=邊數(shù)-節(jié)點(diǎn)數(shù)+2
圈復(fù)雜度=v-e+2
圈復(fù)雜度=7-6+2=3
(3)圈復(fù)雜度=判定節(jié)點(diǎn)+1
圈復(fù)雜度=2+1

================================================
二、用例設(shè)計(jì)方法

1、等價(jià)類
等價(jià)類:指某個(gè)輸入域的集合,在集 合中各個(gè)輸 入的條件都是等效的。
通常等價(jià)類劃分為2種情況:
(1)有效等價(jià)類:對(duì)程序規(guī)格說明有意義 的、合理 的輸入數(shù)據(jù)
輸入手機(jī)號(hào)碼:11位 15949613302
(2)無效等價(jià)類:對(duì)程序規(guī)格說明無意義 的、不合 理的輸入數(shù)據(jù)
案例1:輸入手機(jī)號(hào)碼:11位 159496133021 (超過11位)
案例2:輸入手機(jī)號(hào)碼:11位 159496133 (少于11位)
案例3:輸入手機(jī)號(hào)碼:11位 15949613:qq (不是純數(shù)字)

(3)等價(jià)類劃分的設(shè)計(jì)用例思路:

  1. 找輸入條件
    1. 為每個(gè)輸入條件找有效、無效等價(jià)類
    1. 為每個(gè)等價(jià)類編號(hào)
    1. 用最少的用例覆蓋最多的有效等價(jià)類 (重點(diǎn))
    1. 每一個(gè)無效等價(jià)類都是一個(gè)用例 (重點(diǎn))
    1. 并非所有有效等價(jià)類都有無效
    1. 等價(jià)類的覆蓋可以重復(fù)覆蓋
      (4) 小結(jié):等價(jià)類設(shè)計(jì)用例覆蓋的原則:
      4.1每個(gè)用例盡可能多的覆蓋多個(gè)有 效的等價(jià)類
      4.2每個(gè)用例只能覆蓋一個(gè)無效等價(jià) 類

案例練習(xí):
現(xiàn)有一個(gè)檔案管理系統(tǒng),容許用戶通過輸入年月對(duì)檔案文 件進(jìn)行 檢索,系統(tǒng)對(duì)查詢條件年月的輸入限定為1990年1 月~2049年12月,并規(guī)定:日期由6位數(shù)字字符組成,前4 位表示年,后2位表示月。
找出條件:(1)1990年1月-2049年12月(總)(2)6位數(shù)字 (3)前四位是年 (4)后兩位是月



常見的能夠劃分等價(jià)類的地方:

  1. 數(shù)值范圍
  2. 重復(fù)次數(shù)
  3. 字符串長(zhǎng)度
  4. 字符串組中字符的個(gè)數(shù)
  5. 文件命名
  6. 文件大小
  7. 屏幕的顏色種類
  8. 超時(shí)時(shí)間

等價(jià)類的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):是考慮了單個(gè)輸入域的各類情況, 避免 了盲目或隨機(jī)選取輸入數(shù)據(jù)的不完整 性和覆蓋 的不穩(wěn)定性。 缺點(diǎn):方法雖然簡(jiǎn)單易用,但是沒有對(duì)組 合情 況進(jìn)行充分的考慮。需要結(jié)合其他測(cè) 試用例設(shè) 計(jì)的方法進(jìn)行補(bǔ)充。比如邊界值

================================================
邊界值
(1)在軟件中邊界值測(cè)試方法是發(fā)現(xiàn)錯(cuò)誤能力最強(qiáng)的一種。

qq 賬號(hào)

閉區(qū)間:
上點(diǎn): 5 13
離點(diǎn): 4 14
內(nèi)點(diǎn):6到12 8代表

開區(qū)間:
上點(diǎn): 5 13
離點(diǎn):6 12
內(nèi)點(diǎn): 7-11

(2)邊界條件分析:

  1. 輸入條件明確了一個(gè)值的取值范圍, 或規(guī)定了值的個(gè)數(shù)
  2. 輸入條件明確了一個(gè)有序集合

(3)邊界值分析原則 1. 如果輸入(輸出)條件規(guī)定了取值范圍,則應(yīng)該 以該范 圍的邊界內(nèi)及邊界附近的值作為測(cè)試用例 2. 如果輸入(輸出)條件規(guī)定了值的個(gè)數(shù),則用最 大個(gè)數(shù), 最小個(gè)數(shù),比最小個(gè)數(shù)少一,比最大個(gè) 數(shù)多一的數(shù)作為 測(cè)試數(shù)據(jù) 3. 如果程序規(guī)格說明中提到的輸入或輸出是一個(gè)有 序集合, 應(yīng)該注意選取有序集合的第一個(gè)和最后 一個(gè)元素作為測(cè) 試數(shù)據(jù)

案例:輸入貸款金額的輸入框:100-5000
閉區(qū)間
上點(diǎn):100 5000
離點(diǎn):99 5001
內(nèi)點(diǎn):101-4999

==================

開區(qū)間
上點(diǎn):100 5000
離點(diǎn):101 4999
內(nèi)點(diǎn):102-4998

===============================
判斷表:(針對(duì)于組合情況)
(1)判定表定義: 分析和表達(dá)多邏輯條件 下的執(zhí)行不同操作的情況

(2)結(jié)構(gòu):由4個(gè)部分組成
1)條件樁(condition stub):列出問題 的 所有條件(通常條件次序無關(guān)緊要)。
2)條件項(xiàng)(condition entry):列出針 對(duì) 它條件的取值(所有情況下的真假值)
3)動(dòng)作樁(action stub):列出問題規(guī) 定 可采取的動(dòng)作(順序無約束)。
4)動(dòng)作項(xiàng)(action entry):列出條件各 種情況的應(yīng)采取的 動(dòng)作

創(chuàng)建步驟:
1)確定規(guī)則的個(gè)數(shù):若有N個(gè)條件,每一 個(gè)條件下有2個(gè)值,則有2^n種規(guī)則。
2)列出所有條件樁與動(dòng)作樁。
3)輸入條件項(xiàng)。
4)輸入動(dòng)作項(xiàng)得到初始判定表。
5)簡(jiǎn)化(合并相似規(guī)則)
6)編寫測(cè)試用例

案例:

2個(gè)條件,2個(gè)值(填不填) 2的2次方 =4
案例1:
對(duì)功率大于50馬力的機(jī)器、維修記錄不全或已運(yùn)行10年以上的機(jī)器,應(yīng)給予優(yōu)先的維修處理……”。

理解:1、 功率大于50馬力的機(jī)器 和維修記錄不全(優(yōu)先)
2、已運(yùn)行10年以上的機(jī)器(優(yōu)先)
備注:條件3個(gè) 2的3次方=8次, 8次可以覆蓋所有的組合情況
案例:

簡(jiǎn)化初始判定表:

判定表的作用: 利用判定表將復(fù)雜的問題按照 各種可能的 情況全部列舉出來, 能針對(duì)不同邏輯條件 的組合值, 分別執(zhí)行不同的操作

==============================
因果圖
(1)因果圖:因果圖提供了一個(gè)把規(guī)格轉(zhuǎn)化為判定表的系 統(tǒng)化方法,從該圖中可以產(chǎn)生測(cè)試數(shù)據(jù)。其 中, 原因是表示輸入條件,結(jié)果是對(duì)輸入執(zhí) 行的一系 列計(jì)算后得到的輸出。

因果圖方法最終生成的就是判定表。它適合 于檢查軟件輸入條件的各種組合情況 (重點(diǎn))

(2)因果圖中的4種基本關(guān)系 在因果圖的基本符號(hào)中,圖中的左結(jié)點(diǎn)ci 表示輸入狀態(tài) (或稱原因),右結(jié)點(diǎn)ei表示輸出 狀態(tài)(或稱結(jié)果)。ci與 ei取值0或1,0表示某 狀態(tài)不出現(xiàn),1則表示某狀態(tài)出現(xiàn)。
?恒等:若 c1 是1,則 e1 也為1,否則 e1 為0。
?非:若 c1 是1,則 e1 為0,否則e1為1。
?或:若 c1 或 c2 或 c3 是1,則 e1 為1,否則 e1 為0。
?與:若 c1 和 c2 都是1,則 e1 為1,否則 e1 為0。
因果圖中的約束 在實(shí)際問題中輸入狀態(tài)相互之間、輸出狀 態(tài)相互之間可能存在某些依 賴關(guān)系,稱為“約 束”。對(duì)于輸入條件的約束有E、I、O、R四種 約束, 對(duì)于輸出條件的約束只有M約束。
?E約束(異):a和b中最多有一個(gè)可能為1,即a和b不能 同時(shí) 為1。
?I 約束(或):a、b、c中至少有一個(gè)必須為1,即 a、b、 c不能同時(shí)為0。
?O約束(唯一):a和b必須有一個(gè)且僅有一個(gè)為1。
?R約束(要求):a是1時(shí),b必須是1,即a為1時(shí),b不能 為0。 ?M約束(強(qiáng)制):若結(jié)果a為1,則結(jié)果b強(qiáng)制為0

(3)因果圖的步驟:
1.把大的系統(tǒng)規(guī)格劃分解成可以測(cè)試的規(guī) 格片段
2.分析分解后待測(cè)的系統(tǒng)規(guī)格,找出哪些 是原因,哪些是結(jié)果
3.畫出因果圖
4.把因果圖轉(zhuǎn)換成判定表
5.簡(jiǎn)化判定表
6.用判定表中的每一列生成測(cè)試用例

因果圖案例:
一個(gè)處理單價(jià)為5角錢的飲料的自 動(dòng)售貨機(jī)。 其規(guī)格說明如下: 若投入5角錢或1元錢的硬幣,押下〖橙汁〗 或〖啤酒〗的按鈕,則相應(yīng)的飲料就送出來。 若售貨機(jī)沒有零錢找,則一個(gè)顯示〖零錢找完〗 的紅燈亮,這時(shí)在投入1元硬幣并押下按鈕后, 飲料不送出來而且1元硬幣也退出來;若有零錢 找,則顯示〖零錢找完〗的紅燈滅,在送出飲 料的同時(shí)退還5角硬幣?!?br />


(4)因果圖轉(zhuǎn)換判定表的方法:

  1. 將因果圖中的所有條件(因)填 入判定表 的條件樁中;
    1. 將因果圖中的所有動(dòng)作(果)填 入判定表 的動(dòng)作樁中;
    1. 根據(jù)因果圖確定各個(gè)條件組合對(duì) 應(yīng)的動(dòng)作, 并且確定判定表中 各個(gè)規(guī)則的條件項(xiàng)和動(dòng) 作項(xiàng), 在需要時(shí)優(yōu)化判定表

(5)因果圖的優(yōu)點(diǎn)/缺點(diǎn) 優(yōu)點(diǎn):

  1. 等價(jià)類法盡管各個(gè)輸入條件可能出錯(cuò)的情況都考慮 到了,但是多個(gè)輸 入條件組合起來出錯(cuò)的情況卻被 忽略了
    2 、因果圖法能夠幫助我們按照一定步驟,高效的選擇 測(cè)試用例,設(shè)計(jì)多 個(gè)輸入條件組合用例
    3、因果圖分析還能為我們指出,程序規(guī)格說明描述中 存在什么問題
    缺點(diǎn):
  2. 輸入條件與輸出結(jié)果的因果關(guān)系,有時(shí)難以從軟件 需求規(guī)格說明書得 到
  3. 即使得到了這些因果關(guān)系,也會(huì)因?yàn)橐蚬P(guān)系復(fù)雜 導(dǎo)致因果圖非常龐 大,測(cè)試用例數(shù)目及其龐大

案例;
某軟件規(guī)格說明書包含這樣的要求:第一列字符必須是A或B,第二列字符必須是一個(gè)數(shù)字,在此情況下進(jìn)行文件的修改,但如果第一列字符不正確,則給出信息L;如果第二列字符不是數(shù)字,則給出信息M。
解答:
根據(jù)題意,原因和結(jié)果如下:
原因:
1——第一列字符是A;
2——第一列字符是B;
3——第二列字符是一個(gè)數(shù)字。
結(jié)果:
21——修改文件;
22 ——給出信息L;
23——給出信息M。
其對(duì)應(yīng)的因果圖如下:
11為中間節(jié)點(diǎn);考慮到原因1和原因2不可能同時(shí)為1,因此在因果圖上施加E約束。

場(chǎng)景法 :

(1)場(chǎng)景法主要是針對(duì)測(cè)試場(chǎng)景類型的,顧也稱場(chǎng)景流程分 析法。
流程分析是將軟件系統(tǒng)的某個(gè)流程看成路徑,用路徑分 析的方法來設(shè)計(jì)測(cè)試用例。根據(jù)流程的順序依次進(jìn)行組 合,使得流程的各個(gè)分支都能走到

舉例說明:
1》人事考勤系統(tǒng):離職流程有哪些?


(2)網(wǎng)購(gòu)商品流程有哪些?

練習(xí):
練習(xí)1: 針對(duì)ATM機(jī)的取款流程進(jìn)行測(cè)試 其基本流程如下:

  1. 用戶向ATM插卡,驗(yàn)證卡
    1. 輸入密碼,ATM機(jī)驗(yàn)證密碼
    1. 輸入金額,系統(tǒng)會(huì)驗(yàn)證金額
    1. 出鈔,并且數(shù)據(jù)庫(kù)將帳戶中的金額減去
    1. 用戶拿錢
    1. 選擇退卡
    1. ATM機(jī)恢復(fù)初始狀態(tài)

利用xmind 工具畫出思維導(dǎo)圖:

(1)xmind工具:

(2)流程分析步驟:

  1. 畫出業(yè)務(wù)流程圖 注:描述正常流程和異常流程
    1. 確定條件分支(功能路徑) 注:設(shè)計(jì)路徑的優(yōu)先級(jí)
    1. 確認(rèn)測(cè)試路徑 注:考慮路徑覆蓋率
    1. 選擇數(shù)據(jù)構(gòu)造用例 注:選數(shù)據(jù)要結(jié)合等價(jià)類邊界值分析

===============================
正交表

正交試驗(yàn)
正交試驗(yàn)設(shè)計(jì)法,是從大量的試驗(yàn)點(diǎn)中挑選 出適量的、有代表性的點(diǎn),應(yīng)用依據(jù)迦羅瓦 理論導(dǎo)出的“正交表”,合理的安排試驗(yàn)的 一種科學(xué)的試驗(yàn)設(shè)計(jì)方法

正交常用的術(shù)語
指標(biāo):通常把判斷試驗(yàn)結(jié)果優(yōu)劣的標(biāo)準(zhǔn)叫做 試驗(yàn)的指標(biāo)
因子:所有影響試驗(yàn)指標(biāo)的條件
水平值:影響試驗(yàn)因子的取值

因子:3
水平值 :2
2的3次方 8種

公式: 實(shí)驗(yàn)數(shù)=因子*(水平數(shù)-1)+1
3*(2-1)+1=4 種


案例:
因子:7
水平數(shù):2
實(shí)驗(yàn)數(shù): 7*(2-1)+1 =8 種

正交表特點(diǎn):
1》整齊可比性 在同一張正交表中,每個(gè)因素的每個(gè)水平出現(xiàn)的次數(shù)是完全相同的。 由于在試驗(yàn)中每個(gè)因素的每個(gè)水平與其它因素的每個(gè)水平參與試驗(yàn) 的機(jī)率是完全相同的,這就保證在各個(gè)水平中最大程度的排除了其 它因素水平的干擾。
2》均衡分散性 在同一張正交表中,任意兩列(兩個(gè)因素)的水平搭配(橫向形成 的數(shù)字對(duì))是完全相同的。這樣就保證了試驗(yàn)條件均衡地分散在因 素水平的完全組合之中,,因而具有很強(qiáng)的代表性,容易得到好的 試驗(yàn)條件。

用正交表設(shè)計(jì)測(cè)試用例的步驟:
(1)有哪些因素(變量或條件)
(2) 每個(gè)因素有哪幾個(gè)水平(變量或條件的取值)
(3) 為了滿足整齊可比性,選擇一個(gè)合適的正交表
(4) 把變量的值映射到表中(建議第1行是全真或全假)
(5) 把每一行的各因素水平的組合做為一個(gè)測(cè)試用例
(6) 加上你認(rèn)為可疑且沒有在表中出現(xiàn)的組合

===============================
狀態(tài)遷移圖
定義:通過描繪系統(tǒng)的狀態(tài)及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的 事件,來表示系統(tǒng)的行為

案例:
l向航空公司打電話預(yù)定機(jī)票—>此時(shí)機(jī)票信息處于 “完成”狀態(tài)
l顧客支付了機(jī)票費(fèi)用后—>機(jī)票信息就變?yōu)椤耙阎Ц丁?狀態(tài)
l旅行當(dāng)天到達(dá)機(jī)場(chǎng)后,拿到機(jī)票后—>機(jī)票信息就變 為“已出票”狀態(tài)
l登機(jī)檢票后—>機(jī)票信息就變?yōu)椤耙咽褂谩睜顟B(tài)
l在登上飛機(jī)之前任何時(shí)間可以取消自己的訂票信息,
如果已經(jīng)支付了機(jī)票的費(fèi)用,則還可以得到退款,取 消后—>訂票信息處于“已被取消”狀態(tài)


狀態(tài)遷移圖設(shè)計(jì)測(cè)試用例步驟:
1.畫出狀態(tài)遷移圖
2.通過狀態(tài)遷移圖出狀態(tài)轉(zhuǎn)換樹
3.從狀態(tài)轉(zhuǎn)換樹推導(dǎo)出測(cè)試路徑
4.根據(jù)測(cè)試路徑編寫合法(正常)測(cè)試用例或非法 (異常)測(cè)試用例
注意:保證從狀態(tài)轉(zhuǎn)換樹的根節(jié)點(diǎn)到每個(gè)葉節(jié)點(diǎn)的每 一條路徑都至少設(shè)計(jì)出一個(gè)測(cè)試用例。

案例2:

黃 紅 藍(lán) 三種顏色,都可以互相轉(zhuǎn)換
狀態(tài)遷移圖:

狀態(tài)遷移樹:(3)推導(dǎo)出測(cè)試路徑:
紅----黃—紅
紅---- 黃—藍(lán)
紅—藍(lán)---黃
紅-----藍(lán)----紅

練習(xí):
1、狀態(tài)遷移圖:

2、轉(zhuǎn)換成遷移樹

3、推導(dǎo)出測(cè)試用例

==============================================
黑盒測(cè)試方法:
等價(jià)類
邊界值
判定表
因果圖
正交表
場(chǎng)景法
狀態(tài)遷移法

===============================
經(jīng)驗(yàn)測(cè)試方法:
(1)錯(cuò)誤推測(cè)法
錯(cuò)誤推測(cè)法也叫錯(cuò)誤猜測(cè)法,就是根據(jù) 經(jīng)驗(yàn)猜想,已有的缺陷,測(cè)試經(jīng)驗(yàn)和失 敗數(shù)據(jù)等可能有什么問題并依此設(shè)計(jì)測(cè) 試用例
(2)異常分析法
系統(tǒng)異常分析法就是針對(duì)系統(tǒng)有可能 存在的異常操作、軟硬件缺陷引起的 故障進(jìn)行分析,依此設(shè)計(jì)測(cè)試用例。 主要針對(duì)系統(tǒng)的容錯(cuò)能力、故障恢復(fù) 能力進(jìn)行測(cè)試
(3)隨機(jī)測(cè)試
隨機(jī)測(cè)試指的是測(cè)試中的所有的輸入數(shù)據(jù)都 是隨機(jī)生成的,其目標(biāo)是模擬用戶的操作。
實(shí)際工作中:
真實(shí)環(huán)境中,尤其是軟件剛剛發(fā)布時(shí),會(huì)有 成千上萬的人在上面亂敲亂試;因此在發(fā)布 軟件前,用模擬用戶的隨機(jī)測(cè)試就可能發(fā)現(xiàn) 其它方式漏掉的軟件缺陷

===============================
測(cè)試用例設(shè)計(jì)的綜合策略
一、使用各種測(cè)試方法思路
1.在任何情況下都必須使用邊界值分析方法,經(jīng)驗(yàn)表明用這種方 法設(shè)計(jì)出測(cè)試用例發(fā)現(xiàn)程序錯(cuò)誤的能力最強(qiáng);
2.必要時(shí)用等價(jià)類劃分方法補(bǔ)充一些測(cè)試用例;
3.用錯(cuò)誤推測(cè)法再追加一些測(cè)試用例(依靠經(jīng)驗(yàn));
4.如果程序的功能說明中含有輸入條件組合情況,則可選用因果 圖/判定表;
5.對(duì)業(yè)務(wù)流程場(chǎng)景清晰的系統(tǒng),使用場(chǎng)景法貫穿;
6.檢查已設(shè)計(jì)的測(cè)試用例的覆蓋程度;
7.最后要考慮異常分析,再進(jìn)行綜合使用

二、測(cè)試用例的設(shè)計(jì)步驟 1.構(gòu)造根據(jù)設(shè)計(jì)規(guī)格得出的基本功能測(cè)試用例 2.邊界值測(cè)試用例 3.狀態(tài)轉(zhuǎn)換測(cè)試用例 4.錯(cuò)誤猜測(cè)測(cè)試用例 5.異常測(cè)試用例 6.其它測(cè)試類型測(cè)試用例(如性能測(cè)試,易用 性測(cè)試,安全測(cè)試等)

三、優(yōu)化測(cè)試用例的方法
利用設(shè)計(jì)測(cè)試用例的10種方法不斷的 對(duì)測(cè)試用例進(jìn)行分解與合并

===============================
白盒測(cè)試

定義:
白盒測(cè)試也叫透明盒測(cè)試,檢查程序內(nèi)部結(jié)構(gòu)及路徑一是否符合規(guī)格說明,二是否符合其代碼規(guī)范。
因此,也叫結(jié)構(gòu)測(cè)試或者邏輯驅(qū)動(dòng)測(cè)試

(1)白盒測(cè)試常見方法:
1、語句覆蓋;
2、判斷覆蓋(也稱“分支覆蓋”)
3、條件覆蓋;
4、判斷、條件覆蓋
5、條件組合覆蓋;
6、路徑覆蓋 :
6.1z路徑
6.2獨(dú)立路徑

==============
詳解:
(1)語句覆蓋:
指設(shè)計(jì)若干個(gè)測(cè)試用例,使得程序運(yùn)行時(shí),每個(gè)可執(zhí)行語句至少被執(zhí)行一次。

(2)判斷覆蓋(分支覆蓋):
指設(shè)計(jì)若干個(gè)測(cè)試用例,使得程序運(yùn)行時(shí),每個(gè)判斷條件的真假分支至少被執(zhí)行一次
(3)條件覆蓋
指設(shè)計(jì)若干個(gè)測(cè)試用例,使得程序運(yùn)行時(shí),每個(gè)判斷條件中的每個(gè)判斷式的真、假值至少被執(zhí)行一次

(4)判斷、條件覆蓋
指設(shè)計(jì)若干個(gè)測(cè)試用例,使得程序運(yùn)行時(shí),每個(gè)判斷條件中真、假值分支至少被執(zhí)行一次,且每個(gè)判斷條件的內(nèi)部判斷式的真、假值至少被執(zhí)行一次
(5)條件組合覆蓋
指設(shè)計(jì)若干個(gè)測(cè)試用例,使得程序運(yùn)行時(shí),每個(gè)判斷條件的內(nèi)部判斷式的各種真假組合都至少被執(zhí)行一次;是邏輯覆蓋測(cè)試
中“覆蓋能力”最強(qiáng)的

(6)路徑覆蓋
旨在保證程序中每一個(gè)特定的路徑方案都能正常運(yùn)行
路徑覆蓋方法:
a、獨(dú)立路徑覆蓋
即覆蓋所有的獨(dú)立路徑的測(cè)試,所謂獨(dú)立路徑應(yīng)至少包含一條在其它路徑中從未有過的邊

b、Z路徑覆蓋
是一種將實(shí)際項(xiàng)目中復(fù)雜的程
序減少其循環(huán)次數(shù)的路徑覆蓋方法,即:不考慮循環(huán)體實(shí)際需要執(zhí)行多少次,只考慮通過循環(huán)體0次和1次這兩
種情況

0次循環(huán):直接跳過循環(huán)體,從循環(huán)體入口直接到出口
1次循環(huán):通過一次循環(huán)體即可

==============
白盒測(cè)試方法的優(yōu)點(diǎn):
1.深入程序內(nèi)部,測(cè)試粒度較細(xì)。
2.是測(cè)試用例設(shè)計(jì)方法的組成部分,也是黑盒測(cè)試方法的有力補(bǔ)充。
3.為自動(dòng)化測(cè)試與性能測(cè)試奠定基礎(chǔ)。
白盒測(cè)試方法的缺點(diǎn):
1、.過分關(guān)注代碼本身,容易偏離SRS實(shí)際需求
2、.對(duì)相應(yīng)的編程語言要求較高,人力成本較大

==============
黑盒測(cè)試+白盒測(cè)試+基于經(jīng)驗(yàn)
測(cè)試黑盒測(cè)試+白盒測(cè)試+基于經(jīng)驗(yàn)的測(cè)試

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/122377.html

相關(guān)文章

  • 軟件測(cè)試sir__軟件測(cè)試介紹001測(cè)試分類(3)

    摘要:白盒測(cè)試白盒測(cè)試又稱結(jié)構(gòu)測(cè)試,透明測(cè)試,邏輯驅(qū)動(dòng)測(cè)試,或基于代碼的測(cè)試。 測(cè)試分類: 一、按開發(fā)階段劃分 1、單元測(cè)試 2、集成測(cè)試 3、系統(tǒng)測(cè)試 4、驗(yàn)收測(cè)試 二...

    szysky 評(píng)論0 收藏0
  • 多測(cè)師sir___app測(cè)試(新增001

    摘要:一介紹了解全稱意思應(yīng)用程序,理解就是手機(jī)軟件,主要是指安裝在智能手機(jī)上面的軟件,完善原始安卓系統(tǒng)的不足和多樣性,或者說個(gè)性化,以此滿足各個(gè)人群的需求,例如微信抖音這些,都是。測(cè)試測(cè)試就是要找出中的??梢愿玫哪M用戶操作,確保的穩(wěn)定性 ...

    SQC 評(píng)論0 收藏0
  • 項(xiàng)目流程_軟件測(cè)試

    摘要:實(shí)際操作中,通常集成測(cè)試的對(duì)象為模塊級(jí)的集成和子系統(tǒng)間的集成,其中子系統(tǒng)集成測(cè)試稱為組件測(cè)試。包括對(duì)功能性能以及軟件所運(yùn)行的軟硬件環(huán)境進(jìn)行測(cè)試。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。 軟件測(cè)試屬性 1.按測(cè)試階段劃分 單元測(cè)試:?jiǎn)卧獪y(cè)試是對(duì)...

    付永剛 評(píng)論0 收藏0
  • [譯]使用karma進(jìn)行angular測(cè)試

    摘要:前面我們寫過了的一篇文章開始對(duì)進(jìn)行單元測(cè)試而提供了非常有用的工具去幫助我們進(jìn)行的測(cè)試。接下來,會(huì)增加一些內(nèi)容寫測(cè)試用例接下來我們可以開始進(jìn)行測(cè)試了,我們?cè)诿钚泄ぞ呃镙斎胂旅娴拿钗覀儗⑾旅娴拇a粘貼到中去。 showImg(https://segmentfault.com/img/bVx65M); 緊隨前文如何對(duì)Angular Controller進(jìn)行單元測(cè)試,但是我們也提到了前文工...

    Tony 評(píng)論0 收藏0
  • Python基礎(chǔ)教程

    摘要:函數(shù)內(nèi)的變量被稱為局部變量,這是與全局變量相反的概念。有一些進(jìn)行函數(shù)式編程的機(jī)制。繼承以通用的類為基礎(chǔ)建立專門的類對(duì)象。 6.4.5 參數(shù)收集的逆過程 假設(shè)有如下函數(shù): def add(x,y): return x+y 比如說有個(gè)包含由兩個(gè)相加的數(shù)字組成的元組: params = (1,2) 使用*運(yùn)算符對(duì)參數(shù)進(jìn)行分配,不過是在調(diào)用而不是在定義時(shí)使用: >>> add(*params)...

    daydream 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<