概述
正交排列法能夠使用最小的測試過程集合獲得最大的測試覆蓋率。當可能的輸入資料或者輸入資料的組合數量很大時,由於不可能為每個輸入組合都建立測試用例,可以採用這種方法。
正交表的概念
正交表:一種特製的表,一般的正交表記為:ln(m^k)
n時表的行數,也就是需要測試組合的次數
k是表的列數,表示控制項的個數(因素的個數,或因子個數)
m是控制每個控制項包含的取值個數(各因素的水平數,即各因素的狀態數)
正交排列法的使用步驟
1.根據所測程式中控制項的個數(因素)以及每個控制項的取值個數(水平),選取乙個合適的正交排列表
20把控制項及取值列舉出來,並對其進行編號
3.把控制項及取值對映到正交排列表中
吧正交排列表的abcd(因子)分別替換為4個控制項
把每列中的1.2.3(狀態)分別換位這個控制項的3個取值(水平),排列順序要按照表中給出的順序
4.根據對映好的正交排列表編寫測試用例
使用正交排列法的侷限性
1.目前常見的正交排列表只有前面附錄檔案給出的幾種
2.即使是自己有的正交排列表,基本都要求每個控制項中取值的個數要相等,這在實際軟體中很少遇到
混合正交表
水平數不同,因素(變數)的水平數(變數的取值)不相同
正交表生成工具allpairs
很多情況下無法找到合適的正交表,就要使用正交表生成工具
使用步驟
1.製作取值表(只列出資料即可,不用編號)
2.複製取值表的資料,放到文字文件中儲存(注意不要更改任何格式,例如檔案叫test2.txt)
3.把文字文件放在all pairs資料夾中
4.win+r後輸入cmd進入控制台
5.使用控制台**進入all pairs資料夾(cd 目錄名字)
6.在控制台中輸入allparis exe test2.txt>chenggong.txt (chenggong是自己起的名字,用來存放生成的組合用例,可以自動生成,不必提前建好)
軟 件 測 試 基 礎 知 識
軟體效能指標主要有響應時間,系統響應時間和應用延遲時間,吞吐量,併發使用者數,資源利用率五種。軟體實現的演算法與系統響應時間和應用延遲時間是直接相關的,所以軟體的效能也必定與實現演算法是有關係的吞度量是指系統在單位時間內處理請求的數量,對於無鬢髮的應用系統而言,吞度量是與響應時間嚴格的反比關係,因為...
軟體測試基礎知識
1 發現軟體錯誤 2 有效定義和實現軟體部件由底層到高層的組裝過程 3 驗證軟體是否滿足任務書和系統定義文件所規定的技術要求 4 為軟體質量模型的建立提供依據。概念 軟體測試是軟體質量保證的關鍵組成部分,對軟體測試的認識可分為以下幾個階段 測試就是除錯階段 測試是證明軟體正確階段 測試是發現軟體中錯...
軟體測試基礎知識
本人部落格文章 1.確認軟體的質量 a.是確認軟體做了你所期望做的事情 do the right thing b.是確認軟體以正確的方式來做了這個事情 do it right 2.是提供資訊 比如提供給開發人員或程式經理的回饋資訊,為風險評估所準備的資訊 3.是在測試軟體軟體產品本身,而且還包括軟體...