測試用例的編寫方法


---恢復內容開始---

一、等價類、邊界值

等價類分為:

有效等價類--在取值范圍內

無效等價類---在取值范圍外

邊界值:錯誤更可能出現在輸入的附近趨勢  +1和-1,用此邊界值需考慮三點:上點,離點,內點   一般會選擇6個數據進行測試

總結:編寫測試用例需要從各方面考慮並根據我們測試用例方法來編寫,測試用例的設計都是循序漸進的過程並不能一步到位。

二、因果圖

  • 1、什么是因果圖;通過畫圖的方式進行表達輸入條件和輸出結果之間的關系
  • 2、因果圖的核心:

              1.因--原因--輸入條件    果--結果---輸出結果 2.確定原因,根據用戶的需求來確定原因,因為這些原因會導致一些結果和影響   3.我們測試人員就要理解被測系統的判斷邏輯過程  4.通常因果圖是判定表的一個前置過程 

              5.一般  a.輸入與輸出的關系    b.輸入與輸入的關系

  • 3、因果圖的基本符號

           恆等    a=b   當輸入條件發生時,結果一定會出現 

           非      a!=b   當輸入條件發生時,結果不發生

           或      a v b   當輸入條件有一個為真的,輸出結果就為真

           與      a  ^  b   當輸入條件有一個為假的,輸出結果就為假

  • 4、因果圖的約條件

          互斥(異):如果選擇只能選擇一個,但可以不選

          包含(或):至少選擇一個,可以多選但不能不選

          唯一:           必須選擇一個,唯一與互斥的區別:唯一必須選擇一個,互斥可以選一個也可以都不選

   因果圖設計測試用例步驟

  • 找出所有輸入條件
  • 明確所有輸出結果
  • 明確所有輸入條件之間的制約關系與組合關系   a.哪些條件可以組合   b.哪些條件不可以組合
  • 找出什么樣的輸入條件會產生哪些輸出結果
  • 明確輸出結果之間的相互制約關系
  • 根據因果圖寫判定表
  • 根據判定表設計測試用例

 

小結:1、因果圖主要考慮控件之間條件的組合關系 

           2、控件過多,組合量大的情況下不宜使用因果圖法

三、判定表

  • 前言:         判定表建立在因果圖的基礎上
  • 定義:         a.分析和表述若干輸入條件下,被測對象針對這些輸入條件做出的響應工具,判定表屬                        於工具,是由開發設計方式方法延伸到測試領域  b.遇到復雜的業務邏輯可以使用該表理                      清業務邏輯
  • 重要概念:  a.條件------條件樁------需求說明書定義被測對象的所有輸入條件                                                                              條件項------針對 條件樁所有可能輸入數據的真假值                                                              b.動作----動作樁----針對條件對象可能采取的所有操作                                                                                         動作項-----針對動作樁被測對象響應的可能取值結果                                                             規則:動作項和條件項組合在一起,形成業務邏輯處理規則
  • 判定表應用步驟:a.理解需求確定條件樁和動作樁                                                                                                               條件樁=輸入條件       動作樁=輸出結果        動作項=結果的狀態                                                          b.設計優化我們的判定表                                                                                                                        c.填寫動作項 也就是業務邏輯                                                                                                                d.根據我們的判定表輸出結果的表現,進行判定表的合並(選操作)                                                     e.抽取測試用例:判定表給出的只是規則,不像邊界值,等價類可以直接給出測                                       試用例                                                                                                                                                  f.編寫測試用例
  • 小結:a.判定表的優缺點                                                                                                                                      優點:能夠將復雜的問題按照各種可能的情況列舉出來,簡明並避免遺漏,能夠通過正式計算出測試用例的條數                                                                                                                                              缺點:輸入條件之間限制條件不好表達,解決方案,挑些備注,描述限制關系    當輸入次數過多,規則以2的你n次方劇增時,判定表就會龐大,這是還會造成邏輯缺失,業務混亂,所以需細致分析,盡可能划分多個需求項                                                                                                                           b.電商項目使用居多                                                                                                                               c.因果圖、判定表  適合測試控件的組合情況,而且適合測試組合數量比較少的情況   常見控件有(按鈕、單選按鈕、復選框、下拉框)                                                                                                         d.判定表的特點:輸入條件的順序無關緊要     輸出結果順序無關緊要   先測哪種組合,后測哪種組合無關緊要   每種組合互相獨立
  • 判定表的計算公式:條件有7種   結果狀態有2種 則條件數為27

四、正交排列表

A.定義:一種特制的表一般正交表記為LnMk     

              n代表行數 也就是需求側卧時組合的行數

             k代表列數  表述控件的個數(因素的個數或因子的個數)

             M  每個控件包含的取值個數(各因子的水平數即各因素的狀態數)

             L   正交表的代號

B.因子:所有參與試驗影響結果的條件

C.  影響實驗結果因子的取值或輸入  

            特點:分布均勻,整齊可比

             L9(34)表示 有4個因子  每個因子有3個取值   9是需求測試組合的個數   n=k*(m-1)+1   n為序號

D.小結:正交表中的因子,判定表種的條件樁

           優 點:可以把最優的部分篩選出來

           缺點:經常遺漏一些測試

五、場景法

A.定義:模擬用戶操作軟件的場景 常用於冒煙測試

B.核心概念:

a.基本流---按照正確的業務流程來實現的僅有一條操作路徑

b.備選流---導致流程出現錯誤的操作流程(模擬錯誤的操作流程)

基本流

1、開始→插入銀行卡→卡合法→提示輸入密碼→用戶輸入密碼或取消→密碼正確→提示輸入金→用戶輸入金→用戶確認→輸入100單位金額→余額足夠→不超過取款限額→輸出超屏給用戶,退卡→用戶取走現金,取走銀行卡→界面回復初始狀態

備選流:

2、開始→輸入銀行卡→卡不合法→提示error1,退卡

3、開始→輸入銀行卡→卡合法→提示輸入密碼→用戶輸入密碼或取消→取消→退卡 

4、開始→輸入銀行卡→卡合法→提示輸入密碼→用戶輸入密碼或取消→密碼不正確→輸入錯誤3→吞卡

5、開始→輸入銀行卡→卡合法→提示輸入密碼→用戶輸入密碼或取消→密碼不正確→輸入錯誤不超過3→輸入正確→提示輸入金額→用戶輸入金額→用戶確認→輸入100單位金額→余額足夠→提示error3,退卡

6、開始→輸入銀行卡→卡合法→提示輸入密碼→用戶輸入密碼或取消→密碼不正確→輸入錯誤不超過3→輸入正確→提示輸入金額→用戶輸入金額→用戶確認→輸入100單位金額提示error2→輸入金額→確認金額→輸入100單位金額提示error3,退卡

7、開始→輸入銀行卡→卡合法→提示輸入密碼→用戶輸入密碼或取消→密碼不正確→輸入錯誤不超過3→輸入正確→提示輸入金額→用戶輸入金額→用戶確認→輸入100單位金額→余額足夠→不超過取款限額→提示error4,退卡

8、開始→輸入銀行卡→卡合法→提示輸入密碼→用戶輸入密碼或取消→密碼不正確→輸入錯誤不超過3→重新輸入正確→提示輸入金額→用戶輸入金額→用戶確認→輸入100單位金額提示error2→輸入金額→確認金額→輸入100單位金額→不超過取款限額→提示error4,退卡

9、開始→輸入銀行卡→卡合法→提示輸入密碼→用戶輸入密碼或取消→密碼不正確→輸入錯誤不超過3→重新輸入正確→提示輸入金額→用戶輸入金額→用戶確認→輸入100單位金額提示error2→輸入金額→確認金額→輸入100單位金額→不超過取款限額→輸出鈔票,退卡→用戶取走現金,取走銀行卡→界面恢復初始狀態

10、開始→輸入銀行卡→卡合法→提示輸入密碼→用戶輸入密碼或取消→密碼正確→→提示輸入金額→用戶輸入金額→用戶確認→輸入100單位金額提示error2→輸入金額→確認金額→輸入100單位金額提示error3,退卡

11、開始→輸入銀行卡→卡合法→提示輸入密碼→用戶輸入密碼或取消→輸入正確→提示輸入金額→用戶輸入金額→用戶確認→輸入100單位金額→余額足夠→不超過取款限額→提示error4,退卡

12、開始→輸入銀行卡→卡合法→提示輸入密碼→用戶輸入密碼或取消→輸入正確→提示輸入金額→用戶輸入金額→用戶確認→輸入100單位金額提示error2→輸入金額→確認金額→輸入100單位金額→不超過取款限額→提示error4,退卡

13、開始→輸入銀行卡→卡合法→提示輸入密碼→用戶輸入密碼或取消→輸入正確→提示輸入金額→用戶輸入金額→用戶確認→輸入100單位金額提示error2→輸入金額→確認金額→輸入100單位金額→不超過取款限額→輸出鈔票,退卡→用戶取走現金,取走銀行卡→界面恢復初始狀態

 六、狀態轉換圖

A.定義:關注被側對象的狀態變化,在需求規格中是否有不可到達的狀態和非法狀態

B.狀態:在被測對象待定輸入的條件下能不能保持響應形式

C.方法流程:a、分析需求划狀態節點  b、畫狀態樹   c、寫測試用例

D.小結:先寫主要操作   為減少測試用例數量  沿着狀態轉換圖一條路徑

七、大綱法

A.定義:檢查窗口與窗口之間的聯系 每一個窗口有對歌動作,為了弄清楚窗口之間的關系,或說動作之間                   的聯系,可以使用測試大綱法

B.步驟:a、找所有窗口以及每個窗口的輸入動作,注意先后順序   

               b、找到各個窗口之間的關系,並依據此編寫測試用例

適用於軟件安裝程序測試,檢查界面測試要點以及窗口之間的變化

QQ五筆輸入法

 

1、點擊取消,若不下載,則點“是” 否則點“否”

 

2、搜索qq五筆輸入法,下載安裝包 點擊下一步

3、閱讀協議后,點擊上一步,返回2步驟

4、點擊取消,則步驟1

5、點擊我接受,

 

6、點擊瀏覽,選擇安裝目錄

7、選擇上一步,返回步驟5

8、點擊取消,則執行步驟1

 

9、點擊“安裝”

 

安裝頁面,等待安裝

 

10、無法點擊“上一步”和“取消”

11、默認,系統初始值,點擊“下一步

 

12、安裝完成,點擊“完成”

測試用例:

1、下載→取消→是

2、下載→取消→否→返回下載

3、下載→下一步→取消→是

4、下載→下一步→取消→否→返回上一步

5、下載→下一步→返回上一步

6、下載→下一步→我接受→取消→是

7、下載→下一步→我接受→取消→否→返回人接受

8、下載→下一步→我接受→瀏覽→儲存目錄選擇

9、下載→下一步→我接受→上一步→返回我接受

10、下載→下一步→我接受→安裝→下一步→完成

八、錯誤推斷法

A.定義:基於經驗和直覺推斷程序中所有可能存在的各種錯誤,從而出針對性設計測試用例

三點要素:經驗,知識,直覺

九、測試方法總結

 

---恢復內容結束---


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM