吴忠躺衫网络科技有限公司

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

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

3天內不再提示

數據測試用例設計:因果圖方法

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

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

一。 方法簡介

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

2.因果圖法產生的背景:

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

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

3.因果圖介紹

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

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

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

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。“與”也可有任意個輸入。

2) 約束

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

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約束(強制):若結果a是1,則結果b強制為0。

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

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

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

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

4) 把因果圖轉換為判定表。

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

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

    關注

    8

    文章

    5375

    瀏覽量

    127061
  • 因果圖
    +關注

    關注

    0

    文章

    3

    瀏覽量

    5312
  • 大數據
    +關注

    關注

    64

    文章

    8908

    瀏覽量

    137789
收藏 人收藏

    評論

    相關推薦

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

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

    使用因果設計測試用

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

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

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

    基于UML依權限有序的Web鏈接測試用生成方法

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

    基于碰撞域檢測優化的測試用自動生成方法

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

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

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

    數據測試:UI測試常見BUG

    數據測試:UI測試常見BUG
    的頭像 發表于 06-29 10:17 ?2565次閱讀

    數據測試:輸入數據的設計方法測試用設計方法

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

    數據測試:網站測試清單

    數據測試:網站測試清單
    的頭像 發表于 06-29 10:25 ?2616次閱讀

    數據測試:代替測試用的檢查表

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

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

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

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

    有效的降低測試工作的復雜度。 本文主要系統的介紹了測試用的幾種管理方法,包括每種的特點,適用場景以及實例。幫助不同的項目和團隊,根據自己的情況選擇適合的
    的頭像 發表于 11-26 15:13 ?6760次閱讀
    <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>

    一文了解導入測試數據自動化生成測試用方法

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

    端到端測試用怎么寫

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

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

    上篇文章(ISO 26262中測試用的得出方法-邊界值分析)我們介紹了等價類方法和邊界值方法,這兩種
    的頭像 發表于 11-05 15:17 ?257次閱讀
    鑒源實驗室·<b class='flag-5'>測試</b>設計<b class='flag-5'>方法</b>-<b class='flag-5'>因果</b><b class='flag-5'>圖</b>
    新东方百家乐娱乐城| 威尼斯人娱乐场色碟| 雅加达百家乐的玩法技巧和规则| 大发888注册送钱| 赌博游戏| 宜宾县| 武陟县| 百家乐官网视频游戏世界| 金界百家乐官网的玩法技巧和规则 | 24山64卦分金| 博发百家乐的玩法技巧和规则| 全讯网888| 大发888-大发娱乐城下载| 百家乐官网有没有攻略| 择日自学24| 大发888娱乐城下载电脑怎么上乐讯新足球今日比分 | 足球投注技巧| 百家乐官网资金注码| 24山先天分房| 百家乐游戏开户网址| 六合彩全年资料| 百家乐官网大轮转| 千亿娱百家乐官网的玩法技巧和规则 | 德州扑克牌型| 百家乐官网板路| 百家乐网上漏洞| 文水县| 网上有百家乐官网玩吗| 百家乐大西洋城v| 大关县| 百家乐官网搏牌| 网上玩百家乐的玩法技巧和规则| 海城市| 百家乐官网策略网络游戏信誉怎么样 | 微信百家乐官网群规则大全| 可信百家乐的玩法技巧和规则| 恭城| 百家乐官网园云鼎赌场娱乐网规则| 百家乐网址多少| 大发888客服电话| 米其林百家乐官网的玩法技巧和规则 |