<pre id="ff7yo"></pre>

      <form id="ff7yo"><legend id="ff7yo"></legend></form>
        <nav id="ff7yo"><listing id="ff7yo"></listing></nav><nav id="ff7yo"></nav>

        <nav id="ff7yo"><listing id="ff7yo"></listing></nav>
        <small id="ff7yo"></small><nav id="ff7yo"><dd id="ff7yo"></dd></nav>
      1. <nav id="ff7yo"></nav>
          <form id="ff7yo"></form><nav id="ff7yo"></nav>
          <nav id="ff7yo"></nav>
          <sub id="ff7yo"></sub>
          更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          【干貨】測試用例設計進階(上)

          • 發布:軟件測試培訓
          • 來源:軟件測試教程
          • 時間:2017-09-13 15:09

          判定表法設計測試用例 — 判定表相關概念

          判定表

          是分析和表達多邏輯條件下執行不同操作的工具。

          判定表是由條件樁、動作樁、條件項、動作項四部分內容構成的表格。

          條件樁(Condition Stub)

          列出了問題的所有條件。通常認為列出條件的次序無關緊要。

          動作樁(Action Stub)

          列出了問題規定可能采取的操作。這些操作的排列順序沒有約束。

          <!--more-->

          條件項(Condition Entry)

          列出針對所列條件的取值。在所有可能情況下的真假值。

          動作項(Action Entry)

          列出在條件項的各種取值情況下應該采取的動作。

          判定表中的規則

          任何一個條件組合的特定取值及其相應要執行的操作稱為規則。在判定表中貫穿條件項和動作項的一列就是一條規則。

          判定表的化簡

          合并判定表中兩條或多條具有相同動作,并且其條件項之間存在著極為相似關系的規則這一過程。

          判定表法設計測試用例 — 使用判定表設計測試用例

          判定表使用場景

          如果程序中多個條件決定多個動作,并且每個條件的取值只有兩種,且條件和動作之間的邏輯關系明確。

          判定表的優點

          能夠將復雜的問題按照各種可能的情況全部列舉出來,簡明并且可以避免遺漏。

          判定表的建立步驟:

          1、列出所有的條件和動作

          2、確定規則的個數(假如有n個條件,每個條件有兩個取值(0,1),就可以產生2的n次方種規則)

          3、填寫判定表

          4、化簡判定表

          例1 問題要求:“……對功率大于50馬力的機器、維修記錄不全或已運行10年以上的機器,應優先維修處理……” 。這里假定,“維修記錄不全”和“優先維修處理”均已在別處有更嚴格的定義 。

          1)列出所有的條件和動作

          條件:功率大于50馬力?/維修記錄不全?/已運行10年以上?

          動作:優先維修處理/其它處理方式

          2)確定規則的個數

          這里有3個條件,每個條件有兩個取值,故應有8種規則。

          3)填寫判定表

          4)化簡判定表

          首先,找出判定表中相似的規則。

          5)合并相似規則,就得到了化簡后的判定表。

          因果圖法設計測試用例 — 因果圖相關概念

          因果圖

          是分析輸入條件之間的聯系及相互組合、輸入與輸出之間關系的分析方法。這里的輸入就是原因,輸出就是結果,所以這種分析方法稱為因果圖。

          因果圖的關系

          恒等:Ci=1,Ei=1;Ci=0,Ei=0.

          非:Ci=1,Ei=0;Ci=0,Ei=1.

          或:C1、C2、C3有一個是1,Ei為1; C1、C2、C3全是0,Ei為0。

          與:C1、C2、C3有一個是0,Ei為0; C1、C2、C3全是1,Ei為1。

          約束

          輸入或輸出狀態相互之間還可能存在某些依賴關系,稱為約束。

          因果圖的約束

          A、輸入條件的約束有以下四類:

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

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

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

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

          B、輸出條件約束:M約束(強制):若結果a是1,則結果b強制為0。

          因果圖法設計測試用例 — 使用因果圖設計測試用例

          因果圖使用場景

          適合于檢查程序輸入條件的各種組合情況,分析輸入與輸出之間的關系。

          因果圖的優點

          以圖形化的方式將輸入與輸出之間的關系、輸入條件、輸出條件之間的相互約束標示出來,方便生成判定表,并能避免遺漏。

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

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

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

          3、由于語法或環境限制, 有些原因與原因之間、原因與結果之間的組合情況不可能。

          出現,為表明這些特殊情況, 在因果圖上用一些記號表明約束或限制條件。

          4、把因果圖轉換為判定表,并化簡判定表。

          5、以最終的判定表的每一列為依據設計測試用例。

          例2 用戶登錄系統時需要輸入用戶名、用戶密碼、驗證碼,且驗證碼在1分鐘內有效。如果用戶輸入的用戶名、用戶密碼和驗證碼都正確則可以登錄到系統;如果用戶名、用戶密碼和驗證碼有一個未輸入則給出對應的提示信息,如果多于一項未輸入,那么提示輸入次序在前的輸入項;如果用戶名或用戶密碼不正確,則提示“用戶,不存在或密碼不正確”;如果驗證碼失效給出失效提示信息。

          輸入項為空的邏輯在畫因果圖時不考慮,我們只分析輸入錯誤和正確的情況。

          1)找出原因和結果

          原因:a、用戶名,b、用戶密碼,c、驗證碼

          結果:ab、用戶不存在或密碼不正確,c1、驗證碼不正確,c2、驗證碼失效, d、登入系統

          2、3)分析因果關系,畫出因果圖,并在因果圖上添加相關約束

          4)將因果圖轉化為判定表,并化簡

          5)以最終判定表的每一列為依據設計測試用例

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:測試用例&時間管理分享
          下一篇:【干貨】測試用例設計進階(下)

          軟件測試培訓都包含哪些基礎知識?

          軟件測試培訓學什么

          UI自動化到底是難是易?

          軟件測試原則的6個基本原則

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          神马影院-战旗影院-首播影院-新视觉影院-在线观看中文字幕dvd播放 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>