團隊作業—第五週—測試與除錯

白開水濃咖啡發表於2015-06-21
  • 測試用例

 

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

 

 

 

相關文章