測試理論第三天

2021-09-29 19:26:39 字數 2342 閱讀 5881

邊界值

1.什麼是邊界值

邊界是指對於輸入等價類和輸出等價類而言,稍高於其邊界值及稍低於其邊界值的一些特定情況。邊界值分析法也是一種常用的黑盒測試方法。大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是在輸入範圍的內部。

2.邊界值的注意點

有效資料和無效資料的分界點,往往作為程式設計師編寫程式的判斷點,是程式設計師容易犯錯誤的地方,也是測試人員重點測試的內容。

3.如何解決這類問題

找到測試資料的邊界點,也就是有效等價類和無效等價類的邊界點,對邊界點資料專門進行測試。

4.邊界值和等價類的區別

邊界值分析不是從某等價類中隨便挑乙個作為代表,而不是這個等價類的每個邊界都要作為測試條件

5.常見的邊界值

(1)文字框收字元個數,比如使用者名稱長度,密碼長度等

(2)報表的第一行和最後一行

(3)數值元素的第乙個和最後乙個

(4)迴圈的第一次,二次和倒數第一次,二次

因果圖法

6.因果圖法的定義

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

7.因果圖法的特點

(1)考慮輸入條件的相互制約及組合關係

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

8.因果圖法產生的背景

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

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

9.因果圖核心

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

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

因果圖的「果」 輸出結果

10.因果圖法要注意考慮

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

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

11.因果圖法的基本符號

c代表原因 e代表結果

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

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

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

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

12.因果圖法的約束條件

(1)互斥 e 含義:條件不能同時成立。

(2)包含 i 含義:至少有乙個條件成立

(3)遮蔽 m 含義:2個條件強制性不能一樣

(4)唯一 o 含義:條件中有且僅有乙個成立

(5)要求 r 含義:條件同時出現

13.因果圖法的步驟

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

(2)找出所有的結果,結果即輸出條件。。

(3)明確所有輸入條件之間的制約關係以及組合關係。。哪些條件不能組合到一起,哪些條件可以組合到一起中

(4)明確所有輸出條件之間的制約關係以及組合關係。。哪些輸出結果不能同時輸出,哪些輸出結果可以同時輸出。

(5)找出什麼樣的輸入條件組合會產生哪種輸出結果。

(6)把因果圖轉換成判定表/決策表。。

(7)為判定表/決策表中的每–列表示的情況設計測試用例。

14.判定表法

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

15.判定表法的組成

條件樁:問題的所有條件

動作樁:問題的所有輸出

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

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

16.判定表法流程

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

(2)填入條件項。。

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

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

「-」表示選擇什麼都不影響結果。了解即可,不建議這麼使用

17.場景法

場景法就是模擬使用者操作軟體時的場景,主要用於測試系統的業務流程。

18.場景法的概念

(1)基本流

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

(2)備選流

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

第三天,努力!!

第三天了,不錯不錯,基本上按自己的計畫進行著,雖然工作還是沒找到,不過也不再那麼的怕了,慢慢來吧,其實也沒太多時間了 今天早上十點才,真的覺得自己太不像話了,不過我一覺醒來就那個時候了,我的手機每天的鬧鐘是7 30不過好像從來聽不見它響,哈哈 明天希望能早點起,明天北京工體有乙個大型的招聘會,可以去...

杭州第三天

一樣的時間起床,一樣的時間去吃早飯,坐在一樣的位置享受完幾乎一樣的陽光和一根煙以後,我開始了在杭州ut的又一天工作。上午按照計畫重新安裝oracle資料庫,由於一邊安裝一邊給旁邊的兩個同事作簡單的解釋,所以到了在中午吃飯以前只是安裝完了軟體部分。ut的食堂有兩層,每個月的餐費都是直接打入員工卡中,所...

實習第三天

sharedpreferences是android平台上乙個輕量級的儲存類,簡單的說就是可以儲存一些我們需要的變數資訊 例如 程式聲音開關 大小,設定自動登入記住賬號對賬號 密碼的儲存,對預設事項的紀錄等。1 intent bundle的傳送方式 2 利用sharedpreferences acti...