软件测试 黑盒测试与白盒测试简单分类
軟件測試
軟件測試其實就是對程序進行一些操作,來發現程序所存在的缺陷,衡量軟件的質量,并對其是否能滿足設計要求進行評估的過程。
軟件測試方法分類
- 基于直覺和經驗的方法
Ad-hoc測試方法:強調測試人員根據自己的經驗,不受測試用例的約束,放開思想,靈活地進行測試。
ALAC測試方法:Act like a customer,像客戶那樣做,對常用的功能進行測試;
錯誤推測法:有經驗的測試人員根據自己的工作經驗和直覺測出程序可能存在的錯誤,從而有針對性地進行測試。 - 基于輸入域的測試方法
等價類劃分法
邊界值分析法 - 基于組合及其優化的方法
判定表法
因果圖法
pair-wise方法
正交試驗法 - 基于邏輯覆蓋的方法
語句覆蓋
判定覆蓋
條件覆蓋
判定-條件覆蓋
條件組合覆蓋
基本路徑覆蓋*
黑盒測試與白盒測試
黑盒測試:不關注程序的內部結構和內部特性,而是把程序看做是一個黑盒子對軟件直接進行測試。主要包括等價類劃分法和邊界值分析法。
白盒測試:通過檢查軟件內部的邏輯結構,對軟件中的邏輯路徑進行覆蓋測試。主要包括語句覆蓋,判定覆蓋,條件覆蓋,判定-條件覆蓋,條件組合覆蓋,基本路徑覆蓋。
1.等價類劃分法
等價類:某個輸入域的一個集合,在這個集合中,每一個數據對于揭露程序可能存在的缺陷都是等效的。等價類可以分為有效等價類和無效等價類。
例題:某報表處理系統要求輸入處理報表的日期,日期限制在2000年1月至2020年12月,如果日期不在此范圍內,則顯示輸入錯誤信息。系統日期規定由年、月的6位數字字符組成,前四位代表年,后兩位代表月。
測試用例表:
2. 邊界值分析法
選取輸入或輸出變量可行范圍邊界的數值對程序進行測試。
原則如下:
(1)如果輸人條件規定了值的范圍,則取剛剛達到這個范圍的邊界值;
(2)如果輸人條件規定了值的個數,則用最大個數.最小個數、比最大個數多1個、比最小個數少1個的數等作為測試數據;
(3)根據規格說明的每一一個輸出條件,分別使用以上兩個規則;
(4)如果程序的規格說明給出的輸人域或輸出域是有序集合(如有序表、應選取集合的第一個和最后一個元素作為測試數據。
例題:
持卡人境外消費交易單筆金額滿2000 元人民幣或等值外幣返現: 即可享20元人民幣或等值外幣返現;
境外消費單筆滿3000元人民幣或等值外幣,即可享30元人民幣或等值外幣返現;
境外消費單筆滿5000元人民幣或等值外幣,即可享50元人民幣或等值外幣返現;
每張卡片每個自然月最高返現500元人民幣或或等值外幣每筆消費交易返現一次,消費額不包含貨幣轉換費。
測試用例表:
3.語句覆蓋
主要特點:設計足夠多的測試用例使得程序中每條語句至少被執行一次。
4.判定覆蓋
主要特點:設計若干用例,運行被測程序,使得程序中每個判斷的取真分支和取假分支至少經歷一次,即判斷真假值均曾被滿足。
5.條件覆蓋
主要特點:設計若干用例,運行被測程序,使得程序中每個條件的可能取值至少滿足一次;
6.判定條件覆蓋
設計足夠多的測試用例,使得判定中每個條件的所有可能結果至少出現一次,每個判定本身所有可能結果也至少出現一次。
7.條件組合覆蓋
主要特點:設計若干用例,運行被測程序,使得程序中每個條件的可能取值至少出現一次,并且每個判斷本身的判定結果也至少出現一次。
8.基本路徑覆蓋
設計所有的測試用例,來覆蓋程序中所有可能的、獨立的執行路徑。
總結
以上是生活随笔為你收集整理的软件测试 黑盒测试与白盒测试简单分类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷粉搜搜博客
- 下一篇: 生活.小米移动电话卡1718或1719号