單元測試是測試的等級,其中個別單元/組件(稱為單元)的最小部分被測試以確定它們是否適合使用。
單元測試用例的編寫和執行是由開發人員(一般情況,當然也有二般情況)完成的,以確保各個單元都能按預期工作。各個組件的最小部分,測試對象如函數,過程,類,接口等。
如果以函數為例,則在將輸入參數傳遞給函數時,請檢查函數是否應返回期望值。該測試的主要目的是檢查單元是否按照設計工作,並更合理地處理錯誤和異常,並對各種正向、反向的情況進行兼容。
單元測試被認為是白盒測試的一種。這是測試級別最低的一層,是在進行集成測試之前開始的。
單元測試用例指南:
-
單元測試計划/案例應單獨提供,不應將其與其他步驟合並。嘗試所有可能的測試方案,其中包括不常見和替代的流程。一旦項目進入施工階段,開發人員就會傾向於僅測試成功情況或已經在編碼完成的情況。
-
軟件開發和單元測試需要划分為不同的階段,並相應地安排交付時間。
-
需要將單元測試結果作為一個單獨的交付項進行處理。這將有助於在初期階段過濾掉業務流程中的部分錯誤,而不是在集成測試或系統測試中。
-
通過統計計划,執行,通過和失敗的測試用例計數來掌握項目進度。
-
嘗試在開發的過程中進行一些即時的測試。
單元測試用例清單:
輸入數據驗證:
本節包含了一系列檢查,這些檢查通常可以對輸入到應用程序系統中的數據采用。
- 必傳項測試
- 唯一字段值測試
- 空值測試
- 字段只接受允許的字符
- 負值測試
- 字段限於字段長度規范
- 不可能的值
- 垃圾值測試
- 檢查字段之間的依賴性
- 等效類划分和邊界條件測試
- 錯誤和異常處理測試
日期驗證:
這構成了日期字段的一組條件。
- 各種日期格式
- 美式風格的日期格式
- 有效日期
- 無效的日期,例如
- 月份00和13
- Day不包含00和32作為其值
- 28、29、30已正確驗證
- 檢查周末和銀行假期的影響
- 年與2月29日之間的鏈接
時間驗證:
這構成了時間字段的一組條件
- 各種時間格式,例如12/24小時格式,AM / PM
- 檢查有效時間
- 檢查無效時間
- 檢查周末和工作假期的影響
郵政編碼驗證:
這構成了郵政編碼字段的一組條件
- 測試部分郵政編碼輸入並檢查郵政編碼格式
- 測試空間/無空間
- 檢查是否有手動輸入地址的選項
系統接口:
這構成了在多個應用程序系統之間傳輸的字段的一組條件。
- 檢查接口上的所有字段/參數是否正確執行
- 所有數據字段都需要按照驗證列表正常工作
- 跨自動化接口的安全性測試
- 檢查繼承關系
可用性:
這構成一組條件,有助於驗證應用程序系統的可用性。
- 檢查布局是否與設計標准一致
- 檢查字體,顏色,大小等。
- 測試品牌准則
- 檢查每個應用程序的窗口標題是否都有應用程序的名稱和窗口名稱
- 檢查對齊
- 檢查屏幕是否可調整大小和最小化
- 拼寫檢查
- 必要時測試默認值
- 必填字段需要用星號符號突出顯示
安全:
這構成一組條件,有助於驗證應用程序系統的安全性。
- 密碼不可見
- 訪問測試-多個級別
- 更改密碼
- 錯誤消息不應泄露任何系統信息
- 檢查是否正確部署了SSL
- 檢查是否應用了鎖定規則
- 檢查密碼是否以明碼或加密方式保存
- 使用有效的UserId和無效的UserId驗證應用程序
- 使用有效密碼和各種無效密碼驗證應用程序
- 通過直接輸入有效的URL來檢查對應用程序的訪問。系統應詢問登錄詳細信息。
- 確保瀏覽器不記得密碼
記錄,審核和跟蹤:
這由一組條件組成,這些條件有助於驗證應用程序系統的審核記錄,系統日志等。
- 檢查是否在指定時間段內保存了日志
- 檢查日志中是否包含個人數據
- 檢查是否記錄了管理員功能
- 檢查是否記錄了用戶鎖定事件
業務應用程序邏輯:
這構成一組條件,有助於驗證應用程序系統的應用程序邏輯和業務處理。
- 檢查是否探索了所有可用產品的選項
- 檢查所有升級和降級路徑及選項
- 驗證升級和降級已應用於計費,網絡,自助等
- 停止/斷開連接/終止行為
- 設備故障行為
- 檢查計算金額的舍入
- 確保使用的測試帳戶的完整范圍,類型/狀態/條件
- 檢查是否按要求顯示貨幣符號
- 驗證沒有重復的記錄。
- 在涉及算術的情況下,使用大量或非常大的數量/數字,以顯示的和實際的數據形式檢查溢出
報告:
本節包含一組檢查,這些檢查有助於驗證系統提供的報告功能。
- 所有字段均可用
- 字段應有足夠的空間
- 啟用滾動和平移
- 頁碼指示報告大小(N個,共M個),並應允許訪問報告中的中/終點
- 報告已正確導出到Excel / Word文檔
- 報告可以正確打印,所有數據正確顯示
- 檢查報告中的所有頁面是否都可訪問
環境:
本節包含一組檢查,這些檢查有助於驗證AUT的環境或設備要求。
- 使用所有瀏覽器進行測試
- 通過啟用和禁用Java腳本進行測試
電郵:
本節包含一組可用於驗證電子郵件功能的檢查
- 驗證在發送電子郵件時是否提供確認消息
- 驗證電子郵件中提供的鏈接是否正常運行
- 確認回復地址正確
- 驗證電子郵件中的字體,大小和文本對齊是否正確
搜索條件:
本節包含對應用程序系統搜索功能的一系列檢查。
- 驗證滾動條已實現
- 驗證對齊結果正確無誤
- 驗證是否為搜索條件的任意組合顯示了有效的結果。
- 驗證是否針對AND / OR條件檢索到正確的結果
- 驗證結果以字母順序或指定順序顯示
- 驗證列標題是否可排序
- 鄭重聲明:文章首發於公眾號“FunTester”,禁止第三方(騰訊雲除外)轉載、發表。
技術類文章精選
- java一行代碼打印心形
- Linux性能監控軟件netdata中文漢化版
- 性能測試框架第二版
- 如何在Linux命令行界面愉快進行性能測試
- 圖解HTTP腦圖
- 將swagger文檔自動變成測試代碼
- 五行代碼構建靜態博客
- 基於java的直線型接口測試框架初探
- Selenium 4.0 Alpha更新日志
- Selenium 4.0 Alpha更新實踐
- 如何統一接口測試的功能、自動化和性能測試用例