軟體測試之測試用例的設計

2021-10-07 07:58:16 字數 2072 閱讀 8831

測試用例的設計方法

面試案例

為了實施測試而向被測試的系統提供的一組集合

測試環境、操作步驟、測試資料、預期結果

對比好壞**的評價標準

rbt( requirements-based testing)是基於需求的測試方法,會使測試更加有效,因為它使測試專注於質量問題產生的根源,即需求。

重點關注以下兩大關鍵問題。

(1)驗證需求是否正確、完整、無二義性,並且邏輯一致。

(2)要從「黑盒」的角度,設計出充分並且必要的測試集,以保證設計和**都能完全符合需求。

等價類劃分

我們知道測試用例是無窮的,我們不能乙個乙個測試。所以依據需求將輸入(特殊情況下會考慮輸出)劃分為若干個等價類,從等價類中選出乙個測試用例,如果這個測試用例測試通過,則認為所代表的等價類測試通過,這樣就可以用較少的測試用例達到盡量多的功能覆蓋,解決了不能窮舉測試的問題。

等價類分為:比如你去超市買水果時:

有效等價類:蘋果、桃子、梨

無效等價類:青菜、公尺、飲料,…

邊界值

邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。

以註冊郵箱的軟體需求為例子:

使用者名稱要求長度為6-15位,此時我們的測試用例為:5、6、7、14、15、16

因果圖(邏輯圖)

能直觀地表明程式輸入條件(原因)和輸出動作(結果)之間的相互關係。因果圖法是借助圖形來設計測試用例的一種系統方法,特別適用於被測試程式具有多種輸入條件、程式的輸出又依賴於輸入條件的各種情況。

因果圖法設計測試用例的步驟如下:(1)分析所有可能的輸入和可能的輸出。

(2)找出輸入與輸出之間的對應關係。

(3)畫出因果圖。

(4)把因果圖轉換成判定表。

(5)把判定表對應到每乙個測試用例。

正交排列

正交法的目的是為了減少用例數目。用盡量少的用例覆蓋輸入的兩兩組合。緩解因果法設計用例太多

正交試驗設計(orthogonal experimentaldesign)是研究多因素多水平的一種設計方法,它是根據正交性,由試驗 因素的全部水平組合中挑選出部分有代表性的點進行試驗,通過對這部分試驗結果的分析了解全面試驗的情況,找 出最優的水平組合。正交試驗設計是一種基於正交表的、高效率、快速、經濟的試驗。

場景設計
現在的軟體幾乎都是用事件觸發來控制流程的,事件觸發時的情景便形成了場景,而同一事件不同的觸發順序和處理結果就形成事件流。該方法可以比較生動地描繪出事件觸發時的情景,有利於測試設計者設計測試用例,使測試用例更容易理解和執行。

典型的應用是是用業務流把各個孤立的功能點串起來,為測試人員建立整體業務感覺,從而避免陷入功能細節忽視業務流程要點的錯誤傾向

比如你去atm機子上取錢,每個步驟相當於乙個事件,這是你會想每個事件觸發的過程中會不會出現其他的問題。

錯誤猜測法

基於經驗和直覺,找出程式中你認為可能出現的錯誤,有針對性地設計測試用例。經驗可能來自於在對某項業務的測試較多,也可以來自於售後使用者的反饋意見,或者從故障管理庫中整理bug。梳理出產品以往哪些地方容易出現問題,問題越多的地方,潛在的bug也就越多。

某公司招聘測試工程師時,有一道這樣的筆試題:」某手機軟體有用tf卡匯出資料的功能,請寫出測試此功能點的思路」

軟體測試之測試用例設計題

1.假設京東有乙個web api 輸入打折價p1和原價p0,返回折扣資訊0.9,請設計測試 用例進行測試。答案 1 輸入打折價錯誤 輸入原價錯誤 輸入值不在正常範圍內 2 輸入打折價錯誤 輸入原價正確 3 輸入打折價正確 輸入原價錯誤 4 輸入打折價正確 輸入原價正確 打折價高於原價 5 輸入打折價...

軟體測試基礎 之測試用例的設計

測試用例 1.測試用例的基本要素 測試用例 test case 是為了實施測試而向被測試的系統提供的一組集合,這組集合包含 測試環境 操作步 驟 測試資料 預期結果等要素。2.測試用例的設計方法 2.1基於需求的設計 基於需求的測試是一種最根本的軟體測試,重點關注以下兩大關鍵問題 1 驗證需求是否正...

軟體測試之測試用例

測試環境 操作步驟 測試資料 預期結果 標題 測試模組 重要性 測試前提 1 評估需求覆蓋率 2 後輩借鑑 3 可以重複利用 等價類概念 依據需求將輸入 特殊情況下會考慮輸出 劃分為若干個等價類,從等價類中選出乙個測試用例,如果這個測試用例測試通過,則認為所代表的等價類測試通過,這樣就可以用較少的測...