0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)據(jù)測試用例設計:因果圖方法

如意 ? 來源:CSDN ? 作者:Loadrunn ? 2020-06-29 10:39 ? 次閱讀

測試用例設計--因果圖方法

一。 方法簡介

1.定義:是一種利用圖解法分析輸入的各種組合情況,從而設計測試用例的方法,它適合于檢查程序輸入條件的各種組合情況。

2.因果圖法產(chǎn)生的背景:

等價類劃分法和邊界值分析方法都是著重考慮輸入條件,但沒有考慮輸入條件的各種組合、輸入條件之間的相互制約關系。這樣雖然各種輸入條件可能出錯的情況已經(jīng)測試到了,但多個輸入條件組合起來可能出錯的情況卻被忽視了。

如果在測試時必須考慮輸入條件的各種組合,則可能的組合數(shù)目將是天文數(shù)字,因此必須考慮采用一種適合于描述多種條件的組合、相應產(chǎn)生多個動作的形式來進行測試用例的設計,這就需要利用因果圖(邏輯模型)。

3.因果圖介紹

1) 4種符號分別表示了規(guī)格說明中向4種因果關系。

2) 因果圖中使用了簡單的邏輯符號,以直線聯(lián)接左右結(jié)點。左結(jié)點表示輸入狀態(tài)(或稱原因),右結(jié)點表示輸出狀態(tài)(或稱結(jié)果)。

3) Ci表示原因,通常置于圖的左部;ei表示結(jié)果,通常在圖的右部。Ci和ei均可取值0或1,0表示某狀態(tài)不出現(xiàn),1表示某狀態(tài)出現(xiàn)。

4. 因果圖概念

1) 關系

① 恒等:若ci是1,則ei也是1;否則ei為0。

② 非:若ci是1,則ei是0;否則ei是1。

③ 或:若c1或c2或c3是1,則ei是1;否則ei為0?!盎颉笨捎腥我鈧€輸入。

④ 與:若c1和c2都是1,則ei為1;否則ei為0?!芭c”也可有任意個輸入。

2) 約束

輸入狀態(tài)相互之間還可能存在某些依賴關系,稱為約束。例如, 某些輸入條件本身不可能同時出現(xiàn)。輸出狀態(tài)之間也往往存在約束。在因果圖中,用特定的符號標明這些約束。

A.輸入條件的約束有以下4類:

① E約束(異):a和b中至多有一個可能為1,即a和b不能同時為1。

② I約束(或):a、b和c中至少有一個必須是1,即 a、b 和c不能同時為0。

③ O約束(唯一);a和b必須有一個,且僅有1個為1。

④ R約束(要求):a是1時,b必須是1,即不可能a是1時b是0。

B.輸出條件約束類型

輸出條件的約束只有M約束(強制):若結(jié)果a是1,則結(jié)果b強制為0。

5. 采用因果圖法設計測試用例的步驟:

1) 分析軟件規(guī)格說明描述中, 那些是原因(即輸入條件或輸入條件的等價類),那些是結(jié)果(即輸出條件), 并給每個原因和結(jié)果賦予一個標識符。

2) 分析軟件規(guī)格說明描述中的語義,找出原因與結(jié)果之間, 原因與原因之間對應的關系,根據(jù)這些關系,畫出因果圖。

3) 由于語法或環(huán)境限制, 有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn),為表明這些特殊情況, 在因果圖上用一些記號表明約束或限制條件。

4) 把因果圖轉(zhuǎn)換為判定表。

5) 把判定表的每一列拿出來作為依據(jù),設計測試用例。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 測試
    +關注

    關注

    8

    文章

    5099

    瀏覽量

    126337
  • 因果圖
    +關注

    關注

    0

    文章

    3

    瀏覽量

    5296
  • 大數(shù)據(jù)

    關注

    64

    文章

    8854

    瀏覽量

    137210
收藏 人收藏

    評論

    相關推薦

    基于UML的生成場景測試用研究

    使用UML生成場景測試用,有利于測試者設計測試用。使用UML的類、狀態(tài)
    發(fā)表于 03-31 09:49 ?15次下載

    使用因果設計測試用

    利用因果導出測試用需要經(jīng)過般步驟1.分析規(guī)格介紹說明描述中哪些是原因哪些是結(jié)果2.分析規(guī)格介紹說明描述中語義內(nèi)容并將其表示成連接各個原因和各個結(jié)果
    發(fā)表于 09-03 10:01 ?24次下載

    基于DSEA的弱變異測試用集生成方法

    為解決基于集合進化算法(SEA)的弱變異測試用集生成過程中個體規(guī)模固定和執(zhí)行開銷大的問題,提出一種基于動態(tài)集合進化算法( DSEA)的弱變異測試用集生成
    發(fā)表于 11-28 16:11 ?0次下載

    基于UML依權(quán)限有序的Web鏈接測試用生成方法

    針對傳統(tǒng)Web測試用生成方法因缺少權(quán)限性和時序性考慮而產(chǎn)生的誤判斷問題,提出結(jié)合基于統(tǒng)一建模語言(UML)活動與狀態(tài),根據(jù)不同用戶權(quán)限
    發(fā)表于 01-07 12:25 ?0次下載
    基于UML<b class='flag-5'>圖</b>依權(quán)限有序的Web鏈接<b class='flag-5'>測試用</b><b class='flag-5'>例</b>生成<b class='flag-5'>方法</b>

    基于碰撞域檢測優(yōu)化的測試用自動生成方法

    隨著軟件行業(yè)的快速發(fā)展,軟件測試的作用也越來越大,自動化測試用生成方法也越來越多。如何找到一種高效的測試用
    發(fā)表于 01-15 10:38 ?2次下載
    基于碰撞域檢測優(yōu)化的<b class='flag-5'>測試用</b><b class='flag-5'>例</b>自動生成<b class='flag-5'>方法</b>

    基于二分K-means的測試用集約簡方法

    測試用集約簡是軟件測試中的重要研究問題之一,目的是以盡量少的測試用達到測試目標。為此,提出一
    發(fā)表于 03-12 15:06 ?0次下載
    基于二分K-means的<b class='flag-5'>測試用</b><b class='flag-5'>例</b>集約簡<b class='flag-5'>方法</b>

    數(shù)據(jù)測試:UI測試常見BUG

    數(shù)據(jù)測試:UI測試常見BUG
    的頭像 發(fā)表于 06-29 10:17 ?2485次閱讀

    數(shù)據(jù)測試:輸入數(shù)據(jù)的設計方法測試用設計方法

    測試用的設計是測試設計的重要內(nèi)容,關于測試用的設計方法,當前不少出版的
    的頭像 發(fā)表于 06-29 10:22 ?2889次閱讀

    數(shù)據(jù)測試:網(wǎng)站測試清單

    數(shù)據(jù)測試:網(wǎng)站測試清單
    的頭像 發(fā)表于 06-29 10:25 ?2529次閱讀

    數(shù)據(jù)測試:代替測試用的檢查表

    前幾年在大連出差的時候,幫一個項目做測試,順便寫下這個檢查表,這個檢查表對測試的初學者積累經(jīng)驗比較有用,實際對于有經(jīng)驗的測試人員尤其對于測試業(yè)務管理信息系統(tǒng),基本上大量的
    的頭像 發(fā)表于 06-29 10:50 ?2674次閱讀

    基于遺傳算法的測試用生成方法

    程序控制流的設計是為實現(xiàn)正確的數(shù)據(jù)流服務的,數(shù)據(jù)測試是非常重要的。文中將面向al-uses數(shù)據(jù)流準則的測試用
    發(fā)表于 05-07 10:28 ?2次下載

    測試用的管理 介紹測試用的幾種管理方法

    有效的降低測試工作的復雜度。 本文主要系統(tǒng)的介紹了測試用的幾種管理方法,包括每種的特點,適用場景以及實例。幫助不同的項目和團隊,根據(jù)自己的情況選擇適合的
    的頭像 發(fā)表于 11-26 15:13 ?6622次閱讀
    <b class='flag-5'>測試用</b><b class='flag-5'>例</b>的管理 介紹<b class='flag-5'>測試用</b><b class='flag-5'>例</b>的幾種管理<b class='flag-5'>方法</b>

    一文了解導入測試數(shù)據(jù)自動化生成測試用方法

    的復用,比如在MiL階段回放HiL階段的測試數(shù)據(jù)來debug,又如需要通過Excel實現(xiàn)測試用的存儲等等。上述問題TPT提供了非常契合的功能——Generate
    的頭像 發(fā)表于 11-23 08:24 ?782次閱讀
    一文了解導入<b class='flag-5'>測試數(shù)據(jù)</b>自動化生成<b class='flag-5'>測試用</b><b class='flag-5'>例</b>的<b class='flag-5'>方法</b>

    端到端測試用怎么寫

    測試方法,旨在驗證整個應用程序從前端到后端的流程是否能夠按照預期工作。它涉及多個系統(tǒng)組件和接口的交互,確保業(yè)務流程的完整性和正確性。 二、編寫端到端測試用的步驟 需求分析 理解業(yè)務流
    的頭像 發(fā)表于 09-20 10:29 ?304次閱讀

    鑒源實驗室·測試設計方法-因果

    上篇文章(ISO 26262中測試用的得出方法-邊界值分析)我們介紹了等價類方法和邊界值方法,這兩種
    的頭像 發(fā)表于 11-05 15:17 ?85次閱讀
    鑒源實驗室·<b class='flag-5'>測試</b>設計<b class='flag-5'>方法</b>-<b class='flag-5'>因果</b><b class='flag-5'>圖</b>