日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【测试基础】测试用例的设计方法

發布時間:2024/4/13 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【测试基础】测试用例的设计方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

常用的用例設計方法包括等價類、邊界值、判定表、因果圖、正交試驗、狀態遷移、流程分析等。

等價類

??????等價類劃分法將程序所有可能的輸入數據(有效的和無效的)劃分成若干個等價類。然后從每個部分中選取具有代表性的數據當做測試用例進行合理的分類,測試用例由有效等價類和無效等價類的代表組成,從而保證測試用例具有完整性和代表性。

有效等價類:針對被測對象而言,合理的,有意義的,系統接受的輸入
無效等價類:針對被測對象而言,不合理的,沒有意義的,系統不能接受的輸入

劃分規則

1、如果需求規定了輸入域的取值個數或確定了某個范圍時,則可確定一個有效等價類及兩個無效等價類
2、如果需求規定了某個輸入域的集合,或者必須如何的情況下,看確定一個有效等價類及一個無效等價類
3、如果需求規定了某個輸入域是真假值時,可確定一個有效等價類和一個無效等價類
4、如果需求規定了輸入域時一組值,則可確定若干個有效等價類及一個無效等價類
5、用戶需求規定必須遵守某種規則時,可確定一個有效等價類及若干個不同角度違反規則的無效等價類

四則算法

1、加:不考慮需求其他子項,細致分解當期測試點及詳細需求,做累加
2、減:根據業務規則減少,排除相關不可能出現的規則,減少不可能出現的組合
3、乘:如果有效等價類中具有互斥條件的需求時,可進行相乘得到用例個數
4、除:排除所有具有重復特性的等價類,盡可能做到有效等價類之間的交集為空,無效等價類之間交集也為空,有效及無效等價類的并集為整個輸入域

案例演示

邊界值

??????邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。

邊界值與等價類的區別:
(1)邊界值分析不是從某等價類中隨便挑一個作為代表,而是使這個等價類的每個邊界都要作為測試條件。
(2)邊界值分析不僅考慮輸入條件,還要考慮輸出空間產生的測試情況。

邊界三點

1、上點:邊界上的點
2、離點:離上點最近的點
3、內點:邊界有效范圍內的任一點

如何確定離點?

1、如果邊界是閉區間,則離點在外,如:
用戶名長度在[6,18]之間。上點:6/18;離點:5/19;內點:10
2、如果邊界是開區間,則離點在內如:
用戶名長度在(6,18)之間。上點:6/18;離點:7/17;內點:10

應用場景

1、如果需求規定了取值范圍或規定了取值個數時,可利用該范圍的邊界內及邊界附近的數據進行測試
2、如果需求規定了取值的個數,則少于個數一個,或多余個數一個的值進行測試
3、如果需求規定了一個有序集合的時候,可使用該集合的第一個和最后一個值進行測試
4、如果程序中使用了一個內部數據結構的話,則應該從該數據結構的邊界進行考慮

應用步驟

1、根據等價類方法劃分有效及無效等價類,確定上點、離點及內點,每個點統一編號
2、設計一個新的測試用例,使其盡可能覆蓋所有尚未覆蓋的有效等價類,直至所有有效等價類完全覆蓋
3、設計一個新的測試用例,使其僅覆蓋一個無效等價類,直到所有所有無效等價類完全覆蓋

案例演示

判定表

??????判定表是分析和表達多種輸入條件下系統執行不同動作的工具,它可以把復雜的邏輯關系和多種條件組合的情況表達的既準確又明確。

組成

1、條件樁:需求規格說明書定義的被測對象的所有輸入
2、條件項:針對條件樁多有可能的輸入數據的真假值
3、動作樁:針對條件被測對象可能采取的所有操作
4、動作項:針對動作樁,被測對象相應的可能取值

應用步驟

1、理解需求,確定條件樁、動作樁
2、設計及優化判定表
3、填寫動作項
4、根據判定表中輸出結果的表現,進行判定表的合并(非必須)

案例演示

因果圖

??????因果圖法是一種適合于描述對于多種輸入條件組合的測試方法,根據輸入條件的組合、約束關系和輸出條件的因果關系,分析輸入條件的各種組合情況,從而設計測試用例的方法,它適合于檢查程序輸入條件涉及的各種組合情況。因果圖法一般和判定表結合使用,通過映射同時發生相互影響的多個輸入來確定判定條件。因果圖法最終生成的就是判定表,它適合于檢查程序輸入條件的各種組合情況。

輸入與輸入的關系

1、異:所有輸入條件中最多有一個產生,也可以一個沒有
2、或:所有輸入條件中,最少有一個產生,或者多個,或所有
3、唯一:所有輸入條件中,有且只有一個條件產生
4、要求:所有輸入條件,只要有一個產生,其他也會跟著出現

輸入與輸出的關系

1、恒等:當輸入條件發生時,結果一定會出現
?????????????????當輸入條件不發生時,結果一定不會出現
2、非:當輸入條件發生時,結果一定不會出現
?????????????當輸入條件不發生時,結果一定會出現
3、與:當多個輸入條件中,具有所有輸入條件都發生,結果才會出現
4、或:當多個輸入條件中,只要有一個發生,結果就會出現

案例演示

正交試驗

??????正交試驗法是從大量的(實驗)數據(測試例)中挑選適量的,有代表性的點(例),從而合理地安排實驗(測試)的一種科學實驗設計方法.類似的方法有:聚類分析方法,因子方法方法等。

所有參與試驗的影響試驗結果的條件稱為因子
影響試驗因子的取值或輸入稱為水平
在同一條正交表中,每個因子的每個水平出現的次數完全相同,試驗中,每個因子的每個水平與其它因子的水平參與試驗的幾率完全相同

設計流程

1、分析需求獲取因子及水平
2、根據因子水平選擇合適的正交表
3、替換因子水平,獲取試驗次數
4、根據經驗或其他因素補充試驗次數
5、細化輸出獲取測試用例

注意點

1、選擇正交表時,因子與水平恰好與正交表相同
2、被測對象因子與正交表中的因子數不同,選擇正交表中因子稍大于被測對象因子數,且試驗次數最少的,多余的因子棄用
3、被測對象水平與正交表中的水平不同,可根據實際情況進行合并,然后拆分
4、因子水平都不相同,則可選擇因子,水平稍大于被測對象的,且實驗次數最少的

案例演示

狀態遷移

??????狀態—遷移圖(STD)或狀態—遷移表被用來描述系統或對象的狀態,以及導致系統或對象的狀態改變的事件,從而描述系統的行為。屬于結構化分析方法使用工具。

關注被測對象的狀態變化,在需求規格說明書中是否有不可達到的狀態和非法的狀態,是否產生非法的狀態遷移

方法流程

1、根據需求明確狀態節點
2、繪制狀態遷移圖
3、繪制狀態遷移樹
4、抽取測試用例

案例演示

流程分析

場景設計法

基本流:通過業務流程輸入都為正確的,能夠最后達標的目標流程
備選流:通過實現業務流程時,因錯誤操作或異常輸入,導致流程存在反復,但最終能夠完成期望業務的流程
異常流:通過實現業務流程時,因錯誤操作或異常輸入,導致業務沒有正確完成

使用方法

1、理解需求,確定業務流程
2、繪制流程圖,再次明確流程路徑
3、根據業務流程圖,抽取測試路徑,每次路徑需包含一個從未走過的路徑
4、細化路徑設計測試用例
注意點:需使用等價類、邊界值、正交實驗、判定表、因果圖等方法保證單個功能的正確性

案例演示

轉載于:https://www.cnblogs.com/CSgarcia/p/9705539.html

總結

以上是生活随笔為你收集整理的【测试基础】测试用例的设计方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。