邊界值
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...