- 測試用例
1)專案名:醫天下
2) 版本號:1.0
3) 預期結果:可以正常執行主要功能
4)開發人員:朱雲鋮、李偉
測試人員:劉世賢、黃彥瀟
5)測試執行日期:2015-6-20
2、例項
該測試案例是以一個B/S結構的登入功能點位被測物件, 該測試用例為黑盒測試用例。假設使用者使用的瀏覽器為IE6.0 SP4。
功能描述如下:
1. 使用者在位址列輸入相應地址,要求顯示登入介面;
2. 輸入使用者名稱和密碼,登入,系統自動校驗,並給出相應提示資訊;
3. 如果使用者名稱或者密碼任一資訊未輸入,登入後系統給出相應提示資訊;
4. 連續3次未通過驗證時,自動關閉IE。
表4-1 登入介面測試用例
進入該系統登入頁面 |
|||||||
|
|||||||
測試用例ID |
場景 |
測試步驟 |
預期結果 |
備註 |
|||
TC1 |
初始頁面顯示 |
從用例入口處進入 |
頁面元素完整,顯示與詳細設計一致 |
|
|||
TC2 |
使用者名稱錄入-驗證 |
輸入已存在的使用者:test |
輸入成功 |
|
|||
TC3 |
使用者名稱-容錯性驗證 |
輸入:aaaaabbbbbcccccdddddeeeee |
輸入到藍色顯示的字元時,系統拒絕輸入 |
輸入資料超過規定長度範圍 |
|||
TC4 |
密碼-密碼錄入 |
輸入與使用者名稱相關聯的資料:test |
輸入成功 |
|
|||
TC5 |
系統登入-成功 |
TC2,TC4,單擊登入按鈕 |
登入系統成功 |
|
|||
TC6 |
系統登入-使用者名稱、密碼校驗 |
沒有輸入使用者名稱、密碼,單擊登入按鈕 |
系統登入失敗,並提示:請檢查使用者名稱和密碼的輸入是否正確 |
|
|||
TC7 |
系統登入-密碼校驗 |
輸入使用者名稱,沒有輸入密碼,單擊登入按鈕 |
系統登入失敗,並提示:需要輸入密碼 |
|
|||
TC8 |
系統登入-密碼有效性校驗 |
輸入使用者名稱,輸入密碼與使用者名稱不一致,單擊登入按鈕 |
系統登入失敗,並提示:錯誤的密碼 |
|
|||
TC9 |
系統登入-輸入有效性校驗 |
輸入不存在的使用者名稱、密碼,單擊登入按鈕 |
系統登入失敗,並提示:使用者名稱不存在 |
|
|||
TC10 |
系統登入—安全校驗 |
連續3次未成功 |
系統提示:您沒有使用該系統的許可權,請與管理員聯絡! |
|
- 測試結果
達到預期結果
-
除錯方法
1 dump虛擬記憶體 cat /proc/xxxx/maps 虛擬記憶體的位置可能有如下地方: -核心的defconfig檔案 -build/core/prelink-linux-arm.map -build/tools/apriori/prelinkmap.c -bionic/linker/Android.mk -bionic/linker/linker.h
2 Low memory killer Android系統應用程式會盡量使用系統記憶體,知道記憶體耗盡才開始清理後臺程式 各種情況的記憶體閾值可在init.rc中配置。 被kill程式的優先順序也可在init.rc中配置。
3 logcat logcat -d logcat -b envents 檢視核心資訊 cat /proc/kmsgs
4 Tiny Android 是一個只有基本繼續的小A系統,可以用於測試
5 CTS Google提出的標準測試,詳細請Google
6 Monkey 這個東西很好玩,向系統傳送隨機事件流,可以在手機上試試,會亂打電話上網下載。。。。。病毒啊! 使用方法: adb shell monkey [option] <event-count> adb shell monkey -p yourapp -v count
7 GDB 不用多說,可用來除錯應用程式,還有個KGDB除錯核心
8 strace strace -i -v -p <pid> -o /data/strace.txt android系統起來後一個好用的跟蹤工具
9 ANR除錯 出現ANR會自動記錄堆疊資訊,可檢視data目錄的trace log
10 libc庫 libc庫的除錯可用含有debug資訊的libc_debug庫替換標準libc庫
11 檢視當前堆疊 在程式中加入程式碼,使可以在logcat中看到列印出的當前函式呼叫關係 方法, new Exception(“print trace”).printStackTrace();
12 列印debug資訊 $ adb bugreport