1、測試用例概念
測試用例是指爲實施測試而向被測試系統提供的輸入數據,操作或各種環境設置以及期望結果的一個特定集合。測試用例控制軟件的執行過程,他是對每一個測試項目的進一步實例化。
2.寫測試用例的好處
1、理清思路,避免遺漏
這裏是我們認爲最重要的一點,假如我們測試的項目大而複雜,我們可以把項目功能細分,根據每一個功能通過編寫用例的方式來整理我們測試系統的思路,避免遺漏掉要測試的功能點。
2、跟蹤測試進展
通過編寫測試用例,執行測試用例,我們可以很清楚的知道我們的測試進 度
3、歷史參考
在我們所做的項目中,也許會有很多功能是相同或相近的,我們對這類功能設計了測試用例,便於以後我們遇到類似功能的時候可以做參考依據。
4、重複性
我們測試一個系統不是一個人測一遍就算測完的,需要多人反覆的進行測試,那麼我們就需要測試用例來規範和指導我們的測試行爲
5、其他好處
通過編寫測試用例,也能體現工作內容,工作量,領導也能瞭解到員工的工作情況
總結:
組織性、功能覆蓋、重複性、跟蹤統計、測試確認
2.測試用例的內容
1.項目名稱、功能模塊名、預置條件、用例編號、步驟、預期、結果。
2.注意事項:
3.使用最可能發現錯誤的用例
4.不重複,不冗餘
5.選擇相似用例中最有效的
6.用例複雜度適中,不能太簡單,不能太複雜
3.等價類劃分的定義和特點及要點
定義:等價類劃分作爲一種典型的黑盒測試方法,它完全不考慮程序的內部結構,只是根據對程序的要求和說明進行測試用例的設計。把程序的輸入域劃分成若干部分,從每個部分中選擇少數代表性數據作爲測試用例。代表性數據在測試中等價於此部分其他值。
特點:測試內容相同、一個用例能捕獲,此等價類其他數據也能捕獲。
要點:1).某輸入條件說明了一個必須成立的情況,可劃分一個有效等價類和一個無效等價類
2).對輸入取值範圍或值的個數進行了規定,可以確定一個有效等價類和兩個無效等價類
3).布爾值可以確認一個有效等價類和無效等價類
4).若規定了一個輸入規則,可以確認一個有效等價類和若干無效等價類。例如輸入數字的文本框。
4.等價類劃分方法
首先從程序的功能說明中找出各個輸入條件,然後爲每個條件劃分爲兩個或更多的等價類,確定等價類劃分後,列出相應的等價類表,再根據表給出測試用例,細化和完善。
5.邊界值分析
1).輸入輸出的邊界最容易產生錯誤
2).確定邊界值的方法:正好等於,剛剛小於,剛剛大於
3).例如:文本框長度定義爲4-8個字符
4).按邊界值分析方法,測試用例可以設計爲輸入7個字符,8個字符,9個字符三種情況
5).隱含邊界值
例如 閏年2月29日,平年2月28日
6.因果圖方法
1).分析軟件哪些輸入,哪些輸出
2). 找出原因和結果之間的關聯
3).某些原因和結果的組合是不能出現的
4).把因果圖轉換判定表
5).每一列作爲一條用例
7.其他測試方法
通過測試:驗證系統和需求是否一致,滿足需求
失敗測試:破壞軟件,迫使出錯,證明系統不需要做什麼
錯誤猜測 : 基於經驗和直覺,推測可能出錯的地方,有針對性設計測試用例
例子:
採購收貨,計量單位和採購單位沒有換算
那我就可以猜測,採購換貨後的收貨,可能存在此問題;入庫後的換貨可能也存在此問題。
隨機測試 : 隨機使用數據,模擬用戶操作。