資源描述:
《移動端app測試實用指》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、測試人員常被看作bug尋找者,但你曾想過他們實際是如何開展測試的嗎?你是否好奇他們究竟都做些什么,以及他們如何在一個典型的技術項目中體現價值?? 作者將帶你經歷測試人員的思維過程,探討他們測試移動app時的各種考慮。本文的目的在于揭示測試人員的這一思維過程,并展示他們通常所考慮內容的廣度和深度。?測試人員需要詢問問題? 測試人員的核心能力在于提出有挑戰(zhàn)性的相關問題。如果你能將調查、詢問技巧和技術、產品的知識結合起來,漸漸地,你也會成為一個好的測試人員?! ”热纾瑴y試人員可能會問: · 這個App應該在什么平臺上使用? · 這個App到底是干什么的? · 如果
2、我這樣做,會發(fā)生什么情況?? 諸如此類。?????????測試人員能從各種場景中發(fā)現問題,它們可能來自對話、設計、文檔、用戶反饋或者是產品本身。這些可能性太多了……因此,讓我們一探究竟吧!?從哪里開始測試? 理想情況下,測試人員應該掌握所測產品的所有最新細節(jié)資料。但事實上這很少見,因此,像其他人一樣,測試人員只能將就使用手上有限的資料。但這不是不能測試的借口!測試人員其實是可以從內部和外部多種不同的來源處收集信息的。 這個階段,測試人員可以問這些問題: ·? 有哪些信息:規(guī)格?項目會議?用戶文檔?知識淵博的團隊成員?有支持論壇或者是公司在線論壇提供幫助?有現存
3、Bug的記錄嗎? · 該應用是在什么系統、平臺和設備上進行運作和測試? · 該應用是處理什么類型的數據(比如個人信息、信用卡等等)? · 該應用有整合外部應用(比如API和數據來源)嗎? · 該應用需要用到特定的移動端網頁嗎? · 現有消費者如何評價這個產品? · 有多少時間可用于測試? · 測試的優(yōu)先級和風險是什么? · 哪些用戶使用起來不愉快,為什么? · 如何發(fā)布和更新? 基于以上收集的信息,測試人員可以制定測試計劃了。通常預算決定測試方法,一天測完,一個星期或一個月測完的方法肯定不同。當你逐漸熟悉團隊、工作流程以及這類問題的解決方式時,你就
4、更容易預測結果了。?案例:FacebookApp的社會評論? 當作為一名測試人員收集信息時,我喜歡選用FacebookApp作為案例,因為用戶的抱怨到處都是。以下僅僅展示了部分遇到難題的用戶在iTunesAppStore中發(fā)表的評論,網絡上還有很多?! Phone上的FacebookApp有很多負面的評論? 如果我接受挑戰(zhàn)去測試Facebook這個App,我肯定會考慮這些反饋,否則就是傻子。?測試人員的創(chuàng)造力??? 你可能知道這個App原本想做的事,但是它究竟可以做什么事呢?用戶實際上是如何使用它的?測試人員擅長作為旁觀者來思考,嘗試不同的事物,以及不斷地詢問
5、“如果。。。會怎么樣”和“為什么”的問題?! ”热?,移動端的測試人員常常以不同的用戶角色進行測試——當然有點夸張,但是,這種把自己當成不同用戶進行思考、分析和設想的能力對測試是備受啟發(fā)的?! y試人員可能會設想自己是以下用戶: · 毫無經驗; · 很有經驗; · 愛好者; · 黑客; · 競爭對手。? 當然還有更多可選的角色,這主要取決于你們所開發(fā)的產品是什么。其實除了角色特點外,其操作行為和工作流程也很重要。人們使用產品方式常常很奇怪,比如: · 在不應該返回的時候返回了; · 不耐心而且多次敲按鍵; · 輸入錯誤的數據; · 不理解該怎么做;
6、 · 可能沒有按要求進行設置; · 可能會自以為是地認為自己知道該怎做什么(比如通常不閱讀說明)。? 測試人員遇到這些問題時,也常常發(fā)現意料之外的Bug。有時候,這些Bug微不足道,但是更深入的調查就會發(fā)現更嚴重的問題?! 『芏鄦栴}是可以被預先確定和測試的。測試移動端App時,以下的問題并不都有關,但是也可以嘗試問問: · 是否按照所說的來做呢? · 是按設計完成任務的嗎? · 不是按設計完成任務的嗎? · 如果處于一直被使用或者負荷情況下,狀況會怎么樣?會反應遲鈍嗎?會崩潰嗎?會更新嗎?有反饋嗎? · 崩潰報告會反饋到App嗎? · 用戶可能有哪些創(chuàng)
7、造性的、邏輯性的或是消極的導航方式?用戶相信你的品牌嗎? · 用戶的數據安全如何? · 有可能被中斷或是被破解嗎? · 運行到極限時會發(fā)生什么狀況? · 會要求打開相關服務嗎(如GPS、Wi-Fi)?如果用戶打開會怎樣?沒打開又會怎樣? · 將用戶重新引向哪兒?去網頁?還是從網頁到App?這會導致問題出現嗎? · 溝通過程和市場反饋是否符合該App的功能、設計和內容? · 登錄流程是怎樣的?能在App上直接登錄還是要去網頁端? · 登錄是否整合了其他服務,比如用Facebook和Twitter帳號登錄????案例:RunKeeper’