# 2-3遊戲測試用例-設計步驟-測試用例編寫,測試用例整理與維護 <style type="text/css"> #BoxText1 { border:5px blue solid; padding:10px; width:180px; margin:15px 0px; } #BoxText2 { border:5px red solid; padding:10px; width:180px; margin:15px 0px; } </style> <div id="BoxText2"><font size=5>需求文檔分析</font></div> <IMG SRC="https://www.seekpng.com/png/detail/273-2738468_-.png" style="postionrelative;top:100px;" width=100> <div id="BoxText2"><font size=5>功能模塊劃分</font></div> <IMG SRC="https://www.seekpng.com/png/detail/273-2738468_-.png" style="postionrelative;top:100px;" width=100> <div id="BoxText1"><font size=5>測試用例編寫</font></div> <IMG SRC="https://www.seekpng.com/png/detail/273-2738468_-.png" style="postionrelative;top:100px;" width=100> <div id="BoxText1"><font size=5>測試用例整理與維護</font></div> <font size=10 color=red>測試用例編寫</font> * 格式 * 常用的測試用例編寫方法 * 測試用例編寫注意事項 <font size=10 color=red>格式</font> * 一個清晰的格式為何重要 * 首頁內容 * 正文頁內容 * 關於格式的一些該注意的地方 <font size=10 color=red>一個清晰格式為何重要?</font> * 讓用例的脈絡更清晰明了 * 方便需求變化後的更新維護 * 方便執行人員快速入手 <font size=10 color=red>首頁內容</font> * 用例名稱 * 用例對應的遊戲版本 * 編寫者、編寫日期、備註 * 修改者、修改日期、修改備註 * 需求文檔的連結或地址 <font size=10 color=red>正文頁內容</font> * 功能邏輯圖(如果有) * 用例ID * 模塊名稱 * 測試先決條件 * 輸入信息 * 輸出結果 * 備註信息 <font size=10 color=red>關於格式的一些該注意的地方</font> * 盡量保證邏輯清晰 * 盡量保證一個輸入只對應一個輸出 * 保證每次更新用例後都有明確的紀錄標柱 * 盡量保證一個用例內格式統一 <font size=10 color=red>常用的測試用例編寫方法</font> * 等價類 * 邊界值 * 因果圖&判定表 <font size=10 color=red>等價類</font> **等價類**:指的是一個輸入集合內,任何輸入數據對於輸出的驗證來講都是等效的,此時我們就可以選取少量代表性的測試數據來代表整體數據。 ![](https://i.imgur.com/YOMPgzg.png) * <font color=red>有效等價類:是對輸出來講有意義的輸入集合,可以驗證程式的正常功能和流程。</font> * <font color=red>無效等價類:是對輸出無意義的輸入組合,用於驗證非正常流程輸入對輸出的影響。</font> 等價類-舉例 * 測試遊戲中購買道具時金幣不足這個功能點 比如道具價格是10金幣,我們可以分別設置我們身上持有的金幣數 為10、11、9 這3種情況下分別去購買道具,驗證功能點是否正確。 10代表持有金幣與道具價格相等, 11代表持有金幣大於道具價格的情況, 9代表持有金幣小於道具價格的情況。 用這三個數據去測試,即可代表所有數據測試,從而節省很多時間。 <font size=10 color=red>邊界值</font> * 邊界值:對輸入或輸出的邊界值進行分析的一種方法 * 邊界值的確定:一般選取正好等於,小於和大於三種情況 * 通常適用的範疇:數值測試,字符串測試,數據類型測試等 邊界值-舉例 ELO值的測試:ELO值設計範圍是2000-4000,那麼我們需要對邊界值測試 測試取值:4001,4000,3999,2001,2000,1999 <font size=10 color=red>因果圖&判定表</font> * 因果圖:簡單來說就是輸入與輸出之間因果關係的一種關係圖 * 判定圖:可以通過因果圖來生成的一種結果判定表格 * 因果圖常常與判定表一起使用,通過因果圖生成判定表,通過判定表來書寫測試用例 因果圖與判定表-舉例 一個自動販賣機,處理單位為5角,販賣機出售果汁和咖啡, 單價為5角,若投入5角硬幣,按下飲料按鈕則會把銀料投送 出來,若投入1元硬幣,則投出飲料並退回5角硬幣 <font size=10 color=red>測試用例編寫注意事項</font> * 輸入條件要單一明確,盡量不用容易引起誤會的詞,比如 可能,大概,應該等 * 輸出要可判斷且明確。最好不用"顯示正確"這種詞 * 測試步驟要可執行 * 保持盡量高的覆蓋度 * 能抽象的盡量抽象表現出來,避免無意義的冗詞 <font size=10 color=red>測試用例整理與維護</font> * 需求變化後需要及時更新老的測試用例,並寫清修改情況的備註(修改內容,產品和開發負責人) * 測試用例應該避免冗詞,如果遇到重複的用例,需要更具實際情況進行修改 * 注意測試用例的備份,寫完後最好自己本機也備份一份,避免線上被人誤刪除