一氢架、等價類劃分法
? ? ? ? ? ?屬于黑盒有效測試的方法,不適用于窮舉的測試過程進行分類,從而保證完整體和代表性陨舱。
? ? ? ? ? ? ?1.等待類的分類????????
? ? ? ? ? ? ? ? ? ? ? ? ----有效? ? (輸入合理的數據集合)
? ? ? ? ? ? ? ? ? ? ? ? ----無效? ? ?(輸入無效的數據集合)
? ? ? ? ? ? ? 2.有效等價類是?
? ? ? ? ? ? ? ? ? ? ? ? ?-----例如 0<=X<=100,判斷0到100之間的合法數值
? ? ? ? ? ? ? 3.無效等價類是與條件相反的情況
? ? ? ? ? ? ? ? ? ? ? ? ? ?-----判斷與條件相反的情況? 例如 小于0,大于100都是無效
? ? ? ? ? ? ? ? ? ? ? ? ? ?------在考慮特殊情況 (中文共耍,符號虑灰,空格,空痹兜,英文)? ?
? ? ? ? ? ? ? 4.? 要測試的時候要注意
? ? ? ? ? ? ? ? ? ? ? ? ? ? -----兩個框要一個正確穆咐,一個錯誤,這樣才能準確的判斷
? ? ? ? ? ? ? ? ? ? ? ? ? ? -----一定要根據需求判斷預期結果
? ? ? ? ? ? ? ?5.等價類分類總結(該考慮的細節(jié)情況)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ----- 文本框輸入的長度
? ? ? ? ? ? ? ? ? ? ? ? ? ? -----? ?輸入的類型
? ? ? ? ? ? ? ? ? ? ? ? ? ? -----? ?組成規(guī)則
? ? ? ? ? ? ? ? ? ? ? ? ? ? -----? ? 是否為空
? ? ? ? ? ? ? ? ? ? ? ? ? ? -----? ? 是否重復---區(qū)分大小寫
? ? ? ? ? ? ? ? ? ? ? ? ? ? -----? ?是否去除空格
---------------------------------------------------------------------------------------------------------------------------------------------------
二字旭、邊界值
? ? ? ? 1. 我們在測試過程中对湃,一定要小心邊界值(極值),因為在程序中邊界很容易出問題遗淳,具體測試用例書寫思路熟尉,找到邊界值和它兩端的值,分別進行測試洲脂。
? ? ? ? 2.畫流程圖Axure(產品經理需要用的制作流程圖)
? ? ? ? 3. 總結:邊界值思想應該是選擇邊界和剛超過的值斤儿,來進行測試,也要根據實際情況來選擇恐锦,邊界值和等價類是相輔組成功的關系往果,配合使用的。
? ? ? ? 4.常見邊界值
? ????????????????文本框接受字符個數一铅,比如用戶名長度陕贮,密碼長度
? ????????????????報表的第一行和最后一行
????????????????? 數值元素的第一個和最后一個
????????????????? 循環(huán)的一次,兩次潘飘,和倒數一次肮之,兩次
---------------------------------------------------------------------------------------------------------------------------------------------------
三、因果圖
? ? ? ? ? ? 1.是一種利用圖解法分析輸入的各種組合情況卜录,從而設計測試用例的方法戈擒,他適合用于檢查程序輸入條件的各種組合情況。
? ? ? ? ? ? 2. 特點
????????????????????---考慮輸入條件的相互制約及組合關系
????????????????? ? ---考慮輸出條件對輸入條件的依賴關系
????????????????????適用于輸入條件之間有相互制約艰毒,相互依賴的情況筐高。
? ? ? ? ? ? ?3.因果圖的符號
????????????????????????1.恒等-有因就有果,沒有因就沒有果丑瞧。
????????????????????????2.非-有因沒有果柑土,沒有因有果。
????????????????????????3.或-條件有一個是真绊汹,結果就是真稽屏,條件都是假,結果才是假西乖。
????????????????????????4與- 條件都為真狐榔,才是真坛增,一個條件假,結果就是假荒叼。
---------------------------------------------------------------------------------------------------------------------------------------------------
四、判定表
? ? ? ? ? ? ? ? 1.? ?因果圖只是一個輔助工具典鸡,通過分析最后得到判定表被廓,再通過判定表編寫測試用例,但有時畫因果圖非常麻煩萝玷,影響 測試效率嫁乘,可以直接寫判定表,然后編寫測試用例
? ? ? ? ? ? ? ? 2.判定表的組成
????????????????????????????條件樁:問題的所有條件
? ? ? ? ? ? ? ? ? ? ? ? ? ? 動作樁:問題的所有輸出
????????????????????????????條件項:針對條件樁的取值
????????????????????????????動作項:條件項的各種取值情況下的輸出結果
????????????????3.書寫步驟:
????????????????????????????????1.列出所有條件與動作樁
????????????????????????????????2.填寫條件和動作樁中的項目球碉,得到初始判定表
????????????????????????????????3.簡化判定表
????????????????????????????????4.出現——代表此選項不影響最終結果
---------------------------------------------------------------------------------------------------------------------------------------------------
五蜓斧、場景法:
? ? ? ? ? ? ? 1.模擬用戶操作軟件時的場景,主要用于測試系統(tǒng)的業(yè)務流程
? ? ? ? ? ? ? ?2.? 在冒煙測試中也主要采用場景法進行測試
? ? ? ? ? ? ? ?3.提示:拿到測試任務時候睁冬,別關注某個控件的邊界值挎春,等價類是否滿足需求,而是先關注它的主要功能和業(yè)務流程是否正確實現豆拨,這就需要使用場景法來實現測試直奋。當業(yè)務流程測試沒有問題,在重點到邊界值施禾,等價類等方面進行測試
? ? ? ? ? ? ? ?4.場景法的兩個重要概念
? ? ? ? ? ? ? ? ? ? ? ? ? ?----- 基本流:按照正確的業(yè)務流程來實現的一條操作路徑(模擬正確的操作流程)
? ? ? ? ? ? ? ? ? ? ? ? ? ?-----? 備選流:導致程序出現錯誤的操作流程(模擬錯誤的操作流程)
?????????????????????????????提示 :用場景法是用來描述流經用例路徑的過程脚线,這個過程從開始到結束遍歷用例中所有基本流和備選流
---------------------------------------------------------------------------------------------------------------------------------------------------
六、流程分析法
? ? ? ? ? ? ? ? 1.是針對測試場景類型屬于流程測試場景的測試項下的測試子項進行設計弥搞,是從白盒測試設計方法中
的路徑覆蓋分析法借鑒過來的一種方法邮绿。
? ? ? ? ? ? ? ? 2. 白盒測試中,路徑是指函數代碼的某個分支組合攀例,路徑覆蓋法需要構造足夠的用例覆蓋函數的所有代碼路徑
? ? ? ? ? ? ? ? 3.黑盒測試中船逮,軟件系統(tǒng)的某個流程看成路徑的話,可以針對該路徑使用路徑分析的方法設計測試用例粤铭。
? ? ? ? ? ? ? ? 4.優(yōu)點:降低了測試用例設計難度傻唾,只要搞清楚各種流程,可以設計高質量的測試用例承耿,而不需要太多測試方面的經驗
? ? ? ? ? ? ? ? ?5.在測試時間比較緊迫的時間下冠骄,可以有的放棄選擇測試用例,而不是完全根據經驗來取舍加袋。
? ? ? ? ? ? ? ? ?6.流程分析法流程
????????????????????????????一凛辣、詳細了解需求
????????????????????????????二、根據需求說明职烧,找出業(yè)務流程的各個頁面以及個頁面之間的流轉關系
????????????????????????????三扁誓、畫出業(yè)務流程
????????????????????????????四防泵、寫用例,覆蓋所有的路徑分支
---------------------------------------------------------------------------------------------------------------------------------------------------
七蝗敢、錯誤推斷法
? ? ? ? ? ? 1. 利用直覺和經驗猜測出錯的可能類型捷泞。它是測試經驗豐富的測試人員喜歡使用的一種測試用例設計方法
? ? ? ? ? ? 2.基本思想
????????????????????列舉出一個產品可能犯的錯誤或者會容易發(fā)生錯誤的清單,根據清單來編寫測試用例寿谴,這種方法很大程度是根據經驗進行的锁右,憑人們對過去做測試結果的分析,來發(fā)現其中的規(guī)律的來發(fā)現缺陷讶泰。
---------------------------------------------------------------------------------------------------------------------------------------------------
八咏瑟、正交排列法
? ? ? ? ? ? ?1.能夠使用最小的測試過程集合獲得最大的測試覆蓋率,當可能的輸入數據或者輸入數據的組合數量很大時痪署,由于不可能為每個植入組合都創(chuàng)建測試用例码泞,可以采用這種方法。
? ? ? ? ? ? ? ? 正交表:特別的表狼犯,一般正交表記為L n(m的K次方)
? ? ? ? ? ? ? ? ? ? ? ? ? ? L? line(行)
? ? ? ? ? ? ? ? ? ? ? ? ? ? K:列數 ---表示控件的個數
? ? ? ? ? ? ? ? ? ? ? ? ? ? n:行數? ---需要測試組合的次數
? ? ? ? ? ? ? ? ? ? ? ? ? ? m:每個控件包含的取值個數(各因素的水平數余寥,即各因素的狀態(tài)數)
? ? ? ? ? ? ? ? ?從全面試驗中挑選出有代表性的的點進行測試(分散,整齊可比)
? ? ? ? ? ? ?2.正交排列法的使用方法
? ? ? ? ? ? ? ? ? ? ?-----根據控件和取值來選擇合適的正交表
? ? ? ? ? ? ? ? ? ? ?------列舉數值并編號悯森,生成取值表
? ? ? ? ? ? ? ? ? ? ?------把取值表和選擇的正交表進行映射劈狐。
? ? ? ? ? ? ?3.混合正交排列法的局限性
? ? ? ? ? ? ? ? ? ? ----目前正交表可提供的表不充足。
? ? ? ? ? ? ? ? ? ? ----所以需要下載正交表生成工具 allpairs
? ? ? ? ? ? ? ? ? ? ----只做取值表 (只列出數據即可呐馆,不用編號)
? ? ? ? ? ? ? ? ? ? ----復制取值表的數據肥缔,放到文本文檔保存(不要改任何格式)
? ? ? ? ? ? ? ? ? ? ?----把文件放在allpairs文件夾中
? ? ? ? ? ? ? ? ? ? ?----win+r輸入cmd進入控制臺
? ? ? ? ? ? ? ? ? ? ? -----進入allpairs文件夾
? ?????????????????????----輸入allpairs exe aa.txt>bb.txt? aa.txt是自定的名字,存放生成的組合用例汹来,可以自動生成续膳,不必提前建好。
? ? ? ? ? ? ? ? 4.測試方法的選擇
????????????????????????根據程序的重要性和一旦發(fā)生故障造成的損失來確定測試等級和測試重點
????????????????????????有以下幾條參考原則
????????????????????????????1.拿到測試任務收班,關注它的主要功能和業(yè)務流程坟岔,是否能正確實現,使用場景法
????????????????????????????2.需要輸入數據的地方摔桦,考慮采用等價類劃分法社付,包括輸入條件和輸出條件等價劃分,將無線測試變有限測試
????????????????????????????3.在任何情況下都必須采用邊界值邻耕,這種方法設計出的測試用例發(fā)現程序錯誤的能力最強
????????????????????????????4.如果程序的功能說明含有輸入條件的組合情況鸥咖,則一開始考慮因果圖和判定表
????????????????????????????5.對于參數配置類的軟件,需要考慮參數之間的組合情況兄世,考慮使用正交排列法選擇較少的組合方式(最少的測試用例得到最大的測試覆蓋率)
????????????????????????????6.對照程序邏輯啼辣,檢查已設計出的測試用例的邏輯覆蓋成都,如果沒達到要求的覆蓋標準御滩,則應當再補充更多的測試用例
????????????????????????????7.采用錯誤推斷法追加測試用例---體現測試工程師的經驗和智慧