How To Write Test Cases
上一篇 /
下一篇 2008-08-19 20:52:31
/ 個人分類:Test Cases
一,書寫Test Cases時,請首先理解以下手機術語的意思 1.Confirmation note: 確認通知, 當手機詢問你是否要做某項操作時,如果得到肯定答復,則會在操作完成后給出一條confirmation note。 2.Confirmation query: 確認請求,詢問是否要做某操作,如刪除?關閉某應用程序?退出瀏覽器?等. 3. Error note: 當用戶請求無法完成時,手機會提示操作失敗信息。如信息發送失敗,無法連接服務器,IR傳輸失敗等等。 4. Information note: 手機自動提示的信息,如:正在充電,電池已充滿,電池電量低,失去網絡連接等等。 5.Wait note: 提示用戶等待,如:正在請求服務,正在打開游戲,正在打開應用程序,正在發送短信等等。 6.Data query: 手機要求用戶輸入某些信息,如姓名、IP、電話、Email、主頁地址等,這些信息請求稱為data query. 7. Soft notification: 軟通知?手機會提示用戶在他沒有留意或不在時發生的一些事,如:有未接來電,收到短信,收到網絡服務,收到名片,收到網絡鈴聲等,這些notification 會一直停留在屏幕上,直到用戶作出響應。 8.Note: 分兩種,confirmation note, information note, error note, wait note 都是暫時出現并自動消失的; 另一種是備忘錄,birthday note, call note, meeting note等,與reminder soft notification 一同出現。 "理解了以上術語的意思,有助于書寫測試步驟或者預期結果時使用概括性語句例: 1.If Min.time is less than 1s,It should pop-up an error note 2.It will pop-up a piece of information when message full in SIM"
二.如何寫好Test Case的Title? 1.Title一般由動詞或者名詞開頭,最好不要用介詞開頭 "例: 1.Launch a call from phonebook 2.Key press (DTMF) during call 3.By……" 2.書寫Title前,要考慮周全Case所需的前提以及執行后所期待的結果 "例:要驗證在戶外模式下接聽一個電話,手機所表現出來的情況,可以這樣寫:Check MS has a good behaviour when receiving a call in Outdoor mode" 3.書寫異常/極限條件下的Test Case時,Title最好使用Try to這樣類型的詞語開頭 "例:當內存滿時,繼續下載多媒體文件保存,可以這樣寫:Trying to download multimedia file via WAP while memory is full." 二.如何寫好Test Case的Step 1.Step1,Step2,Step3……最好由Step1交待激活應用路徑,Step2開始檢查測試關注點 "例:書寫播放錄音記錄后再進行錄音,可以這樣寫: 1.Go in gallery-recordings 2.Play some recorded files 3.Go in media--Voice Recorder 4.Record new recordings" 2.Step交待應用激活路徑的時候,最好選擇Go in類型的詞代替Press,Select等詞語。這樣寫的好處:第一可以省略冗余的步驟,第二可以拋棄手機是通過何種方式(按鍵?觸摸屏?)激活應用的。 3.上一步驟與下一步跨躍不要太大,避免給人斷層之感 "例:書寫錄音并檢驗錄音文件的播放效果時,可以這樣寫: 1.Go in media--Voice Recorder 2.Record 5 voice recordings of 1Min each 3.Go back to main menu 4.Go in gallery-recordings 5. Look at the size of the recorded files 6. Listen to 3 recorded files 如果省略了Step3,就會留下麻煩給某些測試工程師,尤其對New Engineers" 4.一條Case的Step避免過多,如果遇到循環操作,或者從某一步驟退出應用,可以使用Repeat Step1--StepN,End StepN 來描述。 三.如何寫好Test Case的Expect Result? 1.預期結果和步驟之間的關系不是一一對應的,有些步驟可以省略預期結果,有些步驟可以產生多個結果 "例1 Step 1.Go in gallery-recordings 2.Delete several recordings 3.Record new recordings Expect Result 1.Check recording list is good displayed 2.Recordings will be deleted 3. (1)Check that MS is able to record new files after some memory space was free (2)Check that those files are available in correct folders (3)Acknowledge MS good behaviour during the whole test." "例2 Steps: 1.Go in call animation setting menu (settings --> display --> call animation 2.Set call animation different from default one. 3.Set now default call animation as call animation 4.Receive a call 5.Set up a call 6.Restart mobile Expected Results: 1.Check that default call animation is played when receiving or setting up a call." 2.預期結果里涉及的UI問題,未能準確確定下來的,盡量不要寫上具體的Items,可以用這樣的語句來表示:Check that/Verify it is good displayed 3.預期結果里涉及未能確定下來的功能問題,可以用這樣的語句來表示:Check that function works good
導入論壇
引用鏈接
收藏
分享給好友
推薦到圈子
管理
舉報
TAG: