測試day03整理

2021-09-29 19:26:39 字數 2479 閱讀 3825

今天主要學習了寫測試用例的方法:等價類劃分法、邊界值法、因果圖法、判定表法、場景法,以及它們的定義、用法和經典案列。

我們發現我們使用者所有可能輸入的資料,劃分成了若干份(或者也可以稱為子集),然後從每乙個子集中選取少數具有代表性的資料作為測試用例,這種測試用例我們稱為「等價類劃分法」。
有效等價類

指符合《需求規格說明書》,輸入合理的資料集合。

無效等價類

指不符合《需求規格說明書》,輸入不合理的資料集合。

1.先確定有效和無效等價類

2.有效等價類就是題目條件(邊界值、中間隨意乙個指都要判斷)

3.無效等價類先劃分與條件相反的情況,再找找特殊情況(中文、英文、符號、空格、空)

邊界是指對於輸入等價類和輸出等價類而言,稍高於其邊界值及稍低於其邊界值的一些特定情況。
邊界值分析不是從某等價類中隨便挑乙個作為代表,而是這個等價類的每個邊界都要作為測試條件。
文字框接收字元個數,比如使用者名稱長度,密碼長度等;

報表的第1行和最後1行;

數值元素的第1個和最後1個;

迴圈的第1次、2次和倒數第1次、2次。

因果圖法是一種利用**法分析輸入的各種組合情況,從而設計測試用例的方法,它適合於檢查程式輸入條件的各種組合情況。
考慮輸入條件的相互制約及組合關係

考慮輸出條件對輸入條件的依賴關係

等價類劃分法和邊界值分析方法都是著重考慮輸入條件,但沒有考慮輸入條件的各種組合、輸入條件之間的相互制約關係。這樣雖然各種輸入條件可能出錯的情況已經測試到了,但多個輸入條件組合起來可能出錯的情況卻被忽視了。

如果在測試時必須考慮輸入條件的各種組合,則可能的組合數目將是天文數字,因此必須考慮採用一種適合於描述多種條件的組合、相應產生多個動作的形式來進行測試用例的設計,這就需要利用因果圖(邏輯模型)。

因果圖法比較適合輸入條件比較多的情況,測試所有的輸入條件的排列組合。所謂的原因就是輸入,所謂的結果就是輸出。

因果圖的「因」——輸入條件

因果圖的「果」——輸出結果

因果圖法要注意考慮

所有輸入/輸出條件的相互制約關係以及組合關係

輸出結果對輸入條件的依賴關係,也就是什麼樣的輸入組合會產生怎樣的輸出結果,即「因果關係」

(1)恒等:若原因出現,則結果出現;若原因不出現,則結果不出現。

(2)非:若原因出現,則結果不出現;若原因不出現,則結果出現。

(3)或:若幾個原因中有乙個出現,則結果出現;若幾個原因都不出現,則結果不出現。

(4)與:若幾個原因都出現,則結果才出現;若其中乙個原因不出現,則結果不出現。

(1)互斥

(2)包含

(3)遮蔽(強制)

(4)唯一

(5)要求

利用因果圖匯出測試用例需要經過以下幾個步驟:

① 找出所有的原因,原因即輸入條件或輸入條件的等價類。

② 找出所有的結果,結果即輸出條件。

③ 明確所有輸入條件之間的制約關係以及組合關係。

- 哪些條件不能組合到一起,哪些條件可以組合到一起

④ 明確所有輸出條件之間的制約關係以及組合關係。

- 哪些輸出結果不能同時輸出,哪些輸出結果可以同時輸出

⑤ 找出什麼樣的輸入條件組合會產生哪種輸出結果

⑥ 把因果圖轉換成判定表/決策表。

⑦ 為判定表/決策表中的每一列表示的情況設計測試用例

因果圖只是一種輔助工具,通過分析最終得到判定表,再通過判定表編寫測試用例。但有時畫因果圖非常麻煩,影響測試效率,可以直接寫判定表,進而編寫測試用例。
條件樁:所有條件

動作樁:所有輸出(結果)

條件項:針對條件樁的取值

動作項:條件項的各種取值情況下的輸出結果

1、列出所有的條件樁和動作樁。

2、填入條件項。

3、填入動作項。得到初始判定表。

4、簡化判定表(合併相似規則(相同動作))

場景法就是模擬使用者操作軟體時的場景,主要用於測試系統的業務流程。先要關注它的主要功能和業務流程是否正確實現,這就需要使用場景法來完成測試。

備註: 在冒煙測試時也主要採用場景法進行測試

基本流

按照正確的業務流程來實現的一條操作路徑(模擬正確的操作流程)

備選流 導致程式出現錯誤的操作流程(模擬錯誤的操作流程)

在使用場景法設計測試用例時,需要覆蓋系統用例中的主成功場景和擴充套件場景,並且需要適當補充各種正反面的測試用例和考慮出異常場景的情形。

day 03 內建函式

例子 print abs 1 求絕對值的 false 0,none print bool 如果all裡面的引數全部都是真的話,這個返回值就是真的 c all 1,2,3,4 print c 對於any來說,引數只要有真就為真 d any 1,none print d s 黎明 c bytes s,e...

前端學習day03

今天學了個新東西,是根據螢幕寬度大小修改網頁顯示的內容。大概查了下用法,media 可以針對不同的螢幕尺寸設定不同的樣式,特別是如果你需要設定設計響應式的頁面,media 是非常有用的。當你重置瀏覽器大小的過程中,頁面也會根據瀏覽器的寬度和高度重新渲染頁面。這個有時有效,有時會失效,具體是看電腦解析...

機器學習Day 03

給定乙個由d個 屬性描述 的示例x x1 x2,xd 其中xi 是x在第 i個屬性 上的取值 線性模型 linear model 試圖學得乙個通過屬性的現實組合來進行 的函式,即 f x w 1x1 w2x2 wdx d b 一般用向量形式寫成 f x w tx b 其中w w1,w2,w d w ...