高效設計測試用例

   測試用例的概念:
測試用例是指爲實施測施而向被測系統輸入的數據,操做或各種環境設置以及期望結果與預期結果的一個特定集合
編寫測試用例的好處:
1、 組織性 2、功能覆蓋 3、重複性 4、跟蹤 5、測試確認
測試用例的用途:
1、覈實需求。2、監督過程度。3評估結果。4準確迴歸。5防止遺漏。6提高效率。7、縮短週期。
設計測試用例前的準備和材料組織:
1、閱讀文檔,向相關人員諮詢     2、探索性測試
爲什麼要更新測試用例:
1、 在執行測試過程中對被測系統的瞭解加入新的測試用例題。
2、 需求變更也需要更新新的測試用例
通用測試技術:
1、 等價類劃分:1、確定等價類。2、制定等價類表。3根據等價類表制定測試用例。4、細分等價類
-----1、等價類特點:---測試內空相同 ---如果等價類中的一個測試能發現一個缺陷,那麼該等價類的中其他測試也能同樣發現缺陷 。---反之相反。
-----2、等價類的核心要點:
      --輸入必須滿足某個條件則可以劃分爲一個有效等價類和個一個無效等價類
      --輸入規定了取值範圍則可劃分爲一個有效等價類和兩個無效等價類
      --輸入是布爾量則劃分爲一個有效等價類和一個無效等價類
      --若在某個輸入中對輸入數據的一組可能值進行了規定,並且程序是不用不同的的方式處理每一種值的,則爲每一種值劃分一個有效等價類,並針對這組值確定一個無效等價類
      --如果規定了輸入數據必須遵守的規則,則可以確定一個有效等價類和若干個無效等價類
     ---若已劃分爲等價類的各元素在程序中的處理方式不同,應當將此等價類劃分爲更小的等價類
2、 邊界值:
     要注意的隱含的邊界值
3、 因果圖
(1)因果圖的步驟:
---1、分析需求,根據需求確定輸入和輸出條件
---2、找出原因和結果之間的關係,並根據這些關係劃出因果圖
---3、在因果圖上用一些記號表明約束或限制條件
---2、把因果圖轉換成判定表
---3、通過判定表得出測試用例
 (2)判定表的四個部分:
----條件樁:列出了問題的所有條件
----動作樁:列出了問題的所有輸出
----條件項:列出了針對條件樁的取值
-----動作項:列出在條件項的各種取值情況下的輸出結果
(3)如果有N個條件則有2的N次方種規則
4、通過測試失敗測試
5、錯誤猜測
6、隨機測試
7、狀態圖
8、大綱法
----測試方法的選擇:
    在任何情況下都必面使用邊界值法 用等價類劃分法補充一些測試用例,用錯誤猜測法再追加一些測試用例 如查程序有輸入條件的組合情況,則一開始就選因果測試法 如果程序某些功能適合自動測試,則可採用自動測試和隨機測試
故障模型:
1、 功能性:
(1)       輸入非法數據
(2)       輸入默人值
(3)       輸入特殊字符集(或數據類型的合法輸入)如:系統保留字:NULL ETX SUB
(4)       輸入使緩衝區溢出的數據
(5)       輸入產生錯誤的合法數據組合
(6)       產生同一個輸入的各種可能輸出
(7)       輸出不符合業務規則的無效輸出
(8)       輸出屬性修改後的結果
(9)       屏幕刷新顯示
(10)   數據結構溢出
(11)   數據結構不符合約束
(12)   操做數與操做符不符
(13)   遞歸調用自身
(14)   計算結果溢出
(15)   數據共享或關聯功能計算出錯
(16)   文件系統超載
(17)   介質忙或不可用
(18)   介質損壞
(19)   文件名不合法
(20)   更改文件訪問權限
(21)   文件內容受損
軟件的四種基本能力:
1、軟件從其環境中接收輸入
2、軟件生成輸出,並將其輸出交給它的環境
3、軟件內部以一種或多種數據結構形式存儲數據
4、軟件使用輸入和存儲的數據執行計算
設計功能和界面測試用例
(1)   文本框測試:從輸入數據的內容,長度,類型,及格式等方面來考慮
(2)   命令按鈕控件的測試:按鈕功能能否實現,提示信息是否正確,對不符合業務背景的輸入數據是否有相應的出錯處理
(3)   單選按鈕測試:單選按鈕是否只能同時選一個,各單選按鈕的功能是否能正確完成,是否有被默認選中的選項
(4)   Up-down控件文本框測試:對下下箭頭的控制,對邊界值的測試,對默認值的測試,對非法輸入字符的測試
(5)   組合列表模框的測試:條目內容檢查,條目功能能否實現,在列表框中能否輸入數據
(6)   複選框控件的測試:多個複選框可以同時被選中,也可以部分被選中,或都不被選中,逐步執行每個複選框的工能
(7)   列表框控件測試:條目內容是否正確,滾動條是否可以滾動,條碼功能能否實現,列表框能否完全實現多選操做時的各種功能
(8)   滾動條測試:滾動條能否被拖動,拖動滾動條時屏幕的刷新情況,拖動滾動條時信息的顯示情況,滾動條上下按鈕是否可用
(9)   各種控件在窗體中混合使用的測試:控件的相互作用,Tab鍵的順序,熱鍵的使用,Enter 和ESC鍵的使用。控件組合後功能的實現,
(10)              文件操做:
―打開文件:打開任意位置的文件,以各種方式打開文件,打開任意格式的文件,單擊文件對話框中的各按鈕。
-保存文件:將文件保存在任意位置,以各種形式保存文件,選擇各種保存方式,保存對話框上各按鈕的功能
-關閉文件:通赤菜單選項關閉文件,通過窗口按鈕關閉文件
-打印文件:在本地打印和網各打印能否完成,打印界面各屬性的設置,打印界面和各按鈕功能能否實現
 
(11)編輯操做:
(12)插入操做:
―插入文件:插入文檔自身,移除插入的原文件,更換插入的原文件內容
-鏈接文件:插入鏈接文件,在文檔中鏈接文檔自身,移除插入的原文件,   更換插入的原文件內容
-插入對象:插入程序允許的各種對象,修改插入的對象內容,卸載生成插入對象的程序
(13)編輯操作:對文本,文本框。圖文框等進行剪切,
(14)鼠標操做:右擊,雙擊,三擊能否完成,拖放、滾輸功能能否完成、移動,單擊速度
界面測試用例設計方法:
(1)   窗體:窗體大小,移動窗體,縮放窗體,顯示分辯率,另一種情況下測試窗體需測試:狀態欄,工具欄,錯誤信息,父窗體,子窗體
(2) 控件:控件字體大小,字體全角半角,控件本身大小,控件本知位置,錯別字,中英文混合,
(3) 菜單:
(4) 特殊屬性
設計文檔和安裝測試用例
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章