有關等價類劃分、邊界值、因果圖、判定表可參考文章:軟體測驗-黑盒測驗方法(一)---等價類劃分、邊界值、因果圖、判定表_LilGaage的博客-CSDN博客
五、正交實驗法(一般控制元件數量大于等于3或一個控制元件的取值大于等于4可考慮使用正交表)
使用場合:有多個控制元件,每個控制元件有多種取值,并且每個控制元件可以進行組合,當組合情況很多時,可以考慮使用正交排列法來設計測驗用例,
目的:用最少的測驗用例集合盡可能獲得最大的測驗覆寫率,
特點:均勻分散,齊整可比
相關概念:
因素:每個輸入控制元件
水平:控制元件的取值(最大的那個)
正交表:科學家根據科學的方法制定一種表格,這種表格已經存在,不要去關注正交表怎么做出來的,我們只要會應用正交表來設計測驗用例即可,
行數:正交表中的行的個數,即試驗的次數,即設計測驗用例的數量,一個功能要確定使用哪個正交表,通過因素數和水平來進行選擇,根據功能中控制元件的數量和控制元件的取值來進行選擇,也就說當因素數和水平確定好后,正交表就已經確定下來,
因素數:表示正交表中列的個數,對于應用軟體來說,因數指的是該功能中控制元件的個數,正交表中因素數和軟體對應功能控制元件的數量要一致,
水平數: 表示每一列有多少種取值,在應用軟體中,指的是該功能控制元件的最大取值數量,正交表中水平數和軟體對應功能控制元件的取值數量要一致,
正交表的標記:
n表示行數、m表示水平數、k表示因素數
稱為:k因素m水平的正交表
使用步驟:
(1)首先要根據某一功能控制元件的數量確定該功能的因素數
(2)其次根據該功能控制元件的取值數量,確定水平數
(3)根據因素數和水平,選擇一個合適正交表
(4)將對應的控制元件和取值,映射到正交表中
(5)最后根據正交表設計測驗用例
很難找到合適的正交表,要將各個控制元件及其取值,逐一映射到正交表中,需要耗費很多時間,所以可以使用正交工具Allpairs,可參考文章:
六、場景圖(用事件觸發來控制流程,事件觸發時的情景便形成了場景,也就是用戶流程)
事件流:同一事件不同的觸發順序和處理結果就形成事件流,場景法就是模擬用戶操作軟體時的場景,主要用于測驗系統的業務流程,
使用場合:任何一個軟體都必須使用場景法來設計測驗用例
為什么要使用場景圖?
從用戶角度來說,用戶平時使用的不是單個功能,而是多個功能組合起來進行使用;從測驗角度來說,每個測驗人員只測驗某一個或某幾個功能,功能之間的組合并沒有考慮到,為了保證測驗的全面性,要對產品多個功能的組合進行測驗,
基本流:完成一個操作,程序中沒有出現任何例外情況
備選流:完成一個操作,程序中出現了一些例外,也就是說,操作程序中的一些錯誤或例外情況,構成了備選流,在選擇備選流時,很難考慮所有的例外情況,一般選擇:用戶常用的備選流、比較重要的、有較大安全隱患的,
操作步驟:
(1)分析需求描述出程式的基本流和各項備選流;
(2)根據基本流和備選流生成不同的場景;
(3)對每一個場景生成相應的測驗用例;
(4)對生成的所有測驗用例進行復審,去掉多余的測驗用例,測驗用例確定后,對每一個測驗用例確定測驗資料,
七、錯誤推測法(基于經驗和直覺推測程式中所有可能存在的各種錯誤有針對性的設計測驗用例的方法)
使用場合:所有的軟體都可以使用錯誤推測法,一般不單獨選擇錯誤推測法來做系統全面的測驗,但是可以使用錯誤推測法來輔助我們進行測驗,或者用于檢查軟體是否還有遺留的問題,
用例交叉檢查的時候
測驗完成或者用例寫完后,檢查軟體測驗的質量或者用例的覆寫率
可以使用錯誤推測法來補充測驗用例
基本思想:列舉出程式中可能有的錯誤、容易發生錯誤的特殊情況、容易忽視的地方
前提條件:深度熟悉被測系統的業務、需求,對被測系統或類似系統之前的缺陷分布情況進行過系統的分析,包括功能缺陷,資料缺陷,介面缺陷和界面缺陷等,
要使用好錯誤推測法,要做好測驗結果分析,例如缺陷的分布,缺陷產生的原因等,
優點:充分發揮個人的經驗和潛能,命中率高;用于檢查用例質量和測驗質量效率更高,不代表其它功能就不需要測驗
缺點:覆寫率難以保證,過多的依賴于個人經驗
容易出現錯誤的地方:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/319687.html
標籤:其他
上一篇:2021-10-16
下一篇:HTML第一天10.15,修改版
