軟體測試人員要以什麼身份進行測試
03-28
測試人員擅長作為旁觀者來思考,嘗試不同的事物,以及不斷地詢問「如果。。。會怎麼樣」和「為什麼」的問題。比如,移動端的測試人員常常以不同的用戶角色進行測試——當然有點誇張,但是,這種把自己當成不同用戶進行思考、分析和設想的能力對測試是備受啟發的。
測試人員可能會設想自己是以下用戶:
毫無經驗
很有經驗
愛好者
黑客
競爭對手
當然還有更多可選的角色,這主要取決於你們所開發的產品是什麼。其實除了角色特點外,其操作行為和工作流程也很重要,人們使用產品方式常常很奇怪,比如:
在不應該返回的時候返回了
不耐心而且多次敲按鍵
輸入錯誤的數據
不理解該怎麼做
可能沒有按要求進行設置
可能會自以為是地認為自己知道該怎做什麼(比如通常不閱讀說明)。
測試人員遇到這些問題時,也常常發現意料之外的Bug,有時候,這些Bug微不足道,但是更深入的調查就會發現更嚴重的問題。很多問題是可以被預先確定和測試的。測試時,以下的問題並不都有關,但是也可以嘗試問問:
是否按照所說的來做呢?
是按設計完成任務的嗎?
如果處於一直被使用或者負荷情況下,狀況會怎麼樣?會反應遲鈍嗎?會崩潰嗎?會更新嗎?有反饋嗎?
用戶可能有哪些創造性的、邏輯性的或是消極的導航方式?用戶相信你的品牌嗎?
用戶的數據安全如何?
有可能被中斷或是被破解嗎?
運行到極限時會發生什麼狀況?
會要求打開相關服務嗎(如GPS、Wi-Fi)?如果用戶打開會怎樣?沒打開又會怎樣?將用戶重新引向哪兒?去網頁?還是從網頁到App?這會導致問題出現嗎?
推薦閱讀:
※示波器性能指標
※一個完整系統的測試過程
※產品團隊,開發團隊和測試團隊的關係
※成為測試大牛路上的心得與總結
※經驗談:文檔測試策略與流程