軟體測試人員要以什麼身份進行測試

測試人員擅長作為旁觀者來思考,嘗試不同的事物,以及不斷地詢問「如果。。。會怎麼樣」和「為什麼」的問題。比如,移動端的測試人員常常以不同的用戶角色進行測試——當然有點誇張,但是,這種把自己當成不同用戶進行思考、分析和設想的能力對測試是備受啟發的。

 測試人員可能會設想自己是以下用戶:

  • 毫無經驗

  • 很有經驗

  • 愛好者

  • 黑客

  • 競爭對手

  當然還有更多可選的角色,這主要取決於你們所開發的產品是什麼。其實除了角色特點外,其操作行為和工作流程也很重要,人們使用產品方式常常很奇怪,比如:

  • 在不應該返回的時候返回了

  • 不耐心而且多次敲按鍵

  • 輸入錯誤的數據

  • 不理解該怎麼做

  • 可能沒有按要求進行設置

  • 可能會自以為是地認為自己知道該怎做什麼(比如通常不閱讀說明)。

  測試人員遇到這些問題時,也常常發現意料之外的Bug,有時候,這些Bug微不足道,但是更深入的調查就會發現更嚴重的問題。很多問題是可以被預先確定和測試的。測試時,以下的問題並不都有關,但是也可以嘗試問問:

  • 是否按照所說的來做呢?

  • 是按設計完成任務的嗎?

  • 如果處於一直被使用或者負荷情況下,狀況會怎麼樣?會反應遲鈍嗎?會崩潰嗎?會更新嗎?有反饋嗎?

  • 用戶可能有哪些創造性的、邏輯性的或是消極的導航方式?用戶相信你的品牌嗎?

  • 用戶的數據安全如何?

  • 有可能被中斷或是被破解嗎?

  • 運行到極限時會發生什麼狀況?

  • 會要求打開相關服務嗎(如GPS、Wi-Fi)?如果用戶打開會怎樣?沒打開又會怎樣?將用戶重新引向哪兒?去網頁?還是從網頁到App?這會導致問題出現嗎?

軟體測試人員要以什麼身份進行測試



推薦閱讀:

示波器性能指標
一個完整系統的測試過程
產品團隊,開發團隊和測試團隊的關係
成為測試大牛路上的心得與總結
經驗談:文檔測試策略與流程

TAG:軟體測試 | 程序員 | IT行業 | 測試 |