軟體測試用例設計
測試用例組成元素
(1) 用例ID;
(2) 用例名稱;
(3) 測試目的;
(4) 測試級別;
(5) 參考信息;
(6) 測試環境;
(7) 前提條件;
(8) 測試步驟;
(9) 預期結果;
(10) 設計人員。
2. 軟體測試用例的設計方法
功能 測試用例的設計方法 :
1. 邊界值分析法:
指對輸入的邊界條件進行分析,設計出針對邊界值的測試用例。
數值的邊界值檢驗
字元的邊界值檢驗
如: ASCII和 Unicode編碼方式
其他邊界值檢驗
選上所有選項(最大值)
不選上任何一項(空,零)
只選一項 (最小值)
2. 等價類劃分法:
有效等價類:指輸入完全滿足程序輸入的規格說明,是由有效且有意義的輸入數據所構成的集合,利用有效等價類可以檢驗程序是否滿足規格說明所規定的功能和 性能 。
無效等價類:和有效等價類相反,即不滿足程序輸入要求或者由無效的輸入數據構成的集合。
3. 因果圖法:
就是利用圖解法分析軟體輸入(原因)和輸出條件(結果)之間的關系,以設計測試用例的方法。因果圖法適合於檢查程序輸入條件的多種情況的組合,並最終生成判定表,來獲得對應的測試用例。
4. 功能圖法
功能圖是描述程序狀態變化、轉移的過程,因為軟體運行或操作的過程可以看作是其狀態不斷發生變化的過程。測試用例的設計就是如何覆蓋所有軟體表現出來的狀態,即在滿足輸入/輸出的一組條件下,軟體運行是一系列有次序的、受控制的狀態變化過程。
5. 錯誤推測法:
推測法主要依賴經驗、直覺來作出簡單的判斷甚至是猜測,給出可能存在 缺陷 的條件、場景等,在找到缺陷後,設計出相應的測試用例。
6. 正交實驗設計方法:
主要步驟是:
(1) 對軟體 需求 規格說明中的功能要求進行劃分(層層分解與展開),分解成具體的、相對獨立的基本功能。
(2) 根據基本功能的 質量 需求,找出影響其功能實現的操作對象和外部因素,每個因素的取值可以看作水平,多個取值就存在多個水平。
(3) 確定待測試軟體中所有因素及其權值,這是 測試用例設計 的關鍵,確保全面、准確。
權值是依據各因素的影響范圍、發生的頻率和質量的需求來確定的。
(4) 加權篩選,生成因素分析表。
(5) 利用正交表構造測試數據集,正交表的每一行,就是一條測試用例。考慮交互作用不可忽略的處理因素和不可混雜的原則,有交互作用的組合優先安排。
3. 軟體測試方法有哪些測試用例設計方法有哪些(詳細)
1、按是否查看程序內部結構分為:
(1)黑盒測試
(2)白盒測試
2、按是否運行程序分為:
(1)靜態測試(static
testing):
(2)動態測試
3、按階段劃分:
(1)單元測試
(2)集成測試
(3)系統測試
(4)驗收測試
4、黑盒測試分為功能測試和性能測試:
5、其他測試類型:
回歸測試
冒煙測試
隨機測試
測試用例設計方法
(1)逐級細分法(2)輸入域測試法
(3)輸出域分析法
(4)正交試驗設計法
(5)
業務流程分析法
(6)狀態遷移法
(7)因果圖法
(8)判定表法
(9)錯誤猜測法
(10)等價類劃分法
(11)邊界值分析法
4. 軟體測試如何設計出專業的測試用例
專業的測試用例首先是要保證所有的人拿到你的用例就知道怎麼測試,另外就是要覆蓋到業務的需求,另外再結合一些異常場景和自己的經驗及其他方面的考慮寫一些用例。
那麼基於這兩個方面,需要做到以下要求:
1、所寫的測試用例中所包含要素一定要清晰明了,比如測試步驟、測試時的數據、測試的預期結果。
2、對業務需求要非常熟悉,編寫用例時使用合適的用例設計方法來編寫用例。
3、針對業務需求考慮之後,需要考慮到一些異常場景以及其他方面,比如兼容性、安全性、穩定性等方面進行用例的設計
想要設計出專業的軟體測試用例,可以看看黑馬軟體測試的學習視頻哦!軟體測試學習路線圖,學習工具都有哦!
5. 軟體測試用例的幾種設計方法
一、等價類劃分
等價類劃分主要適用於單個輸入條件,輸入為數值型的情況,如果輸入規定了輸入區間,可劃分出一個有效等價類,兩個無效等價類;如果輸入只規定了輸入范圍,可劃分出一個有效等價類,一個無效等價類。
二、邊界值
邊界值方法也是適用於單個輸入條件的情況,輸入類型可以數值、字元等,要測試的邊界包括上點、下點、離點。
三、錯誤推測法
錯誤推測法主要是測試設計人員的測試經驗相關,測試經驗不同,設計出來的測試用例也區別很大。
四、因果圖法
因果圖方法考慮輸入的組合,特別適用於多個輸入條件相關有關聯又相互約束的情況。
設計步驟:
1)羅列出輸入與輸出;
2)根據輸入與輸出畫出因果圖;
3)標出約束跟限制;
4)把因果圖轉化成判定表;
5)根據判定表的每一列設計測試用例。
五、判定表驅動法
判定表適合於解決多個邏輯條件的組合。將各種邏輯的組合羅列出來,避免遺漏。不能表達重復的操作。
判定表包括條件樁、條件項、動作樁、動作項。
條件樁:列出所有條件,次序無關;
條件項:列出所對應條件的所有可能情況下的取值;
動作樁:列出可能採取的操作,次序無關;
動作項:列出條件項各種取值情況下採取的操作。
設計步驟:
1)確定規則個數,條件及各條件取值的組合;
2)列出條件樁、動作樁;
3)列出條件項;
4)列出動作項;
5)初始化判定表;
6)規則簡化、合並。
6. 軟體測試用例編寫規范標准
根據系統需求規范寫系統測試用例感覺有點困難。
是因為這個時候功能描述還比較泛,感覺會感覺編寫用例有點困難,這個時候編寫的用例粒度可以比較粗,不用寫的很細節(估計也寫不出來很細)。
到了設計環節,功能點比較明確,用例也可以再細化。
在實際過程中,一般就是在需求階段心裡有個大概的測試策略,不會具體去寫用例。只有到設計確定後,才有可能開始編寫,為了簡化工作量和預防需求變化用例又得重寫的麻煩。
結合硬體的測試,編寫用例和一般軟體測試沒啥區別,就是編寫你要考慮的測試點,然後想想怎麼測試(測試步驟和數據)
7. 高質量的軟體測試用例設計要考慮哪些方面
簡單的概括來說:首先,對於高質量的軟體測試用例設計,不僅需要考慮明確的顯性功能性需求,還要涉及兼容性方面、安全性方面和性能方面等一系列的非功能性需求,這些非功能性需求對軟體系統的質量保障也同樣有著舉足輕重的作用。
其次,測試工程師也只有在具有寬廣的知識面的前提下,才能設計出具有針對性、更易於發現問題的測試用例。最後,軟體測試的用例設計是不可窮盡的,在工作實踐中難免受制於時間成本和經濟成本的制約,所以也需要測試工程師能夠兼顧缺陷風險和研發成本之間的平衡關系。具體內容可以從黑馬程序員獲取資料進行進一步了解。
8. 設計一台電視機的測試用例,至少20中,設計思路,軟體測試面試題
根據軟體測試的分類,每個類別舉例幾個例子。
功能測試:
1、 測試能否開機
2、 測試能否關機
3、 測試選台功能
4、 測試遙控器是否可用
5、 測試屏幕是否清晰
6、 測試能否收到電視節目
性能測試:
1、 測試能否看超清視頻
2、 測試能否長時間觀看
3、 測試在說明書提到的運行溫度下,機器能否正常工作
4、 測試在說明書提到的運行溫度外,機器是否會產生不可預期的結果(爆炸)
兼容性測試:
1、 測試是否兼容主流機頂盒
2、 測試是否兼容主流外界音箱
3、 測試是否兼容主流天線
易用性測試:
1、 測試是否符合兒童使用習慣
2、 測試是否符合成人使用習慣
3、 測試是否符合老年人使用習慣
安全性測試:
1、 測試機器邊角是否會劃傷人
2、 測試機器材質是否會使人過敏
3、 測試機器是否會漏電
可靠性測試:
1、 測試復雜操作下,電視機是否會死機。
面試一般不會考你設計測試用例的方法。主要考你思維是否清晰
9. 軟體測試用例的幾種設計方法
1. 邊界值分析法:
指對輸入的邊界條件進行分析,設計出針對邊界值的測試用例。
數值的邊界值檢驗
字元的邊界值檢驗
如: ASCII和 Unicode編碼方式
其他邊界值檢驗
選上所有選項(最大值)
不選上任何一項(空,零)
只選一項 (最小值)
2. 等價類劃分法:
有效等價類:指輸入完全滿足程序輸入的規格說明,是由有效且有意義的輸入數據所構成的集合,利用有效等價類可以檢驗程序是否滿足規格說明所規定的功能和 性能 。
無效等價類:和有效等價類相反,即不滿足程序輸入要求或者由無效的輸入數據構成的集合。
3. 因果圖法:
就是利用圖解法分析軟體輸入(原因)和輸出條件(結果)之間的關系,以設計測試用例的方法。因果圖法適合於檢查程序輸入條件的多種情況的組合,並最終生成判定表,來獲得對應的測試用例。
4. 功能圖法
功能圖是描述程序狀態變化、轉移的過程,因為軟體運行或操作的過程可以看作是其狀態不斷發生變化的過程。測試用例的設計就是如何覆蓋所有軟體表現出來的狀態,即在滿足輸入/輸出的一組條件下,軟體運行是一系列有次序的、受控制的狀態變化過程。
5. 錯誤推測法:
推測法主要依賴經驗、直覺來作出簡單的判斷甚至是猜測,給出可能存在 缺陷 的條件、場景等,在找到缺陷後,設計出相應的測試用例。
6. 正交實驗設計方法:
主要步驟是:
(1) 對軟體 需求 規格說明中的功能要求進行劃分(層層分解與展開),分解成具體的、相對獨立的基本功能。
(2) 根據基本功能的 質量 需求,找出影響其功能實現的操作對象和外部因素,每個因素的取值可以看作水平,多個取值就存在多個水平。
(3) 確定待測試軟體中所有因素及其權值,這是 測試用例設計 的關鍵,確保全面、准確。
權值是依據各因素的影響范圍、發生的頻率和質量的需求來確定的。
(4) 加權篩選,生成因素分析表。
(5) 利用正交表構造測試數據集,正交表的每一行,就是一條測試用例。考慮交互作用不可忽略的處理因素和不可混雜的原則,有交互作用的組合優先安排。