mobile app的測試v2
DESCRIPTION
TRANSCRIPT
Mobile APP測試經驗分享
Mr.PM
1
為何是這個主題• 老前輩的一句話:– 要業務願意幫你跑,你就要跑第一個客戶給他
看,他以後就會對你心服口服了,不會再找一堆藉口
• 得到的啟發– 要跑第一個客戶給業務看– 要想好幾個梗給行銷公關單位– 要懂「測試」來增進與「開發人員」溝通效率
2
分享主題• UCD 與 軟體測試
• Mobile APP 測試經驗談
3
4
I. UCD 與 軟體測試
一般流程
5
開發 & Unit Test SIT UAT
Performance不好
想增刪功能 用起來不順手
企劃
真實的世界是• 總是有更好的想法,更新的 insight 發現
• 實際去玩去感受,才能了解到底好不好用
• Performance 是 UX 的關鍵要素之一,但偏偏 Prototype 很難模擬
6
7
Prototype 無法 100% 模擬
修正式流程(敏捷?)
8
模組一開發 UAT
模組二開發 UATSIT
修改
修改
模組三開發 UATSIT 修改
企劃
重要精神在於• 多個 release ,多個 UAT 測試點
• 早期發現,早期治療,可以節省後期修修改改的時間
9
10
II. Mobile APP 測試經驗談
測試方法論• Functional Test• UI Flow Test• Integration Test• Positive Test
• Interruption Test• Stress Test• Concurrent Test• Negative Test• Performance Test• Boundary Test• Multi-Lingual Test
11
方法論簡易說明• Functional Test / Positive Test / UI Flow
Test– basic Functions provided by spec & scenario
doc
• Negative Test– Testing the system using negative data is
called negative testing
• Integration Test– Interact with Other Applications
• Interruption Test– Interrupted by other event
12
方法論簡易說明• Stress Test– To exercise the target system or environment
at the point of saturation such as depletion of a resource: CPU, memory, etc
• Concurrent Test– Music background play; background
downloading; and etc.• Boundary Test– focus on the boundary or limit conditions of the
software being tested
13
14
舉幾個例子來說
各式各樣的網路狀況• 正常• 滿格但沒訊號• 傳輸到一半中斷• Server 無回應• 回傳的值有空值• 回傳的值有 SQL 或系統不接受的字元
15
各式各樣的意外• 密碼輸入錯誤• 在登入到一半的時候按下 Back 、搜
尋、 Home• 在匯入大量資料的時候,突然轉橫向• 電話突然打進來
16
17
III. 測試精神的落實
測試不只是測試人員的工作• 開發人員要測試– 一開始就能用對的架構進行開發
• 企劃、 PM 要測試– 以 user 的角度來看是否好用
• 測試人員要測試– 以完整的 Test case 進行測試,進行軟體 QA
18
測試資料的準備• 前期準備好測試資料,可以加速開發進行– 中英混雜 + 特殊字元 + 超長與超短字串– 空值– 大量的 DATA
19
模組一開發 UAT 修改
企劃
20
Q&A