1. 程式人生 > >移動端學習筆記(小強測試品牌學員作品)

移動端學習筆記(小強測試品牌學員作品)

提示 同學 ID 示例 In 針對 邏輯 release 測試經驗

4月份進入了一家教育APP的公司,該公司全部精力都投放在移動端。對於我而言是個不小的挑戰,之前雖然也有移動端的測試經驗,但是對於全部是移動端的項目還是捉襟見肘的。現在用這篇長文記錄我在移動端的工作心得。

移動端和Web端從本質上來說,測試理論,測試方法是大致一樣的。因為它們調用的都是同樣的後臺,同樣的API,所以都離不開測試的基礎知識。但是移動端(手機和平板電腦)也需要一些特殊的測試方法,而且相對而言,移動APP的測試更為復雜。這裏我以目前公司的流程作為概述:

1 需求評審

移動APP都是面向普通用戶的,所以要讓自己站在用戶的角度分析需求,徹底的了解業務邏輯,所有功能的出入口是否清晰流暢。特別要關註用戶體驗,用戶大部分的操作都是小小的屏幕上完成的。比如一個刪除操作,盡量在三步之內完成刪除。需求評審往往由產品經理發起,項目組的成員全部參加。前期主要針對需求的不清晰處進行討論確認,會後由開發和測試給出工作周期,產品給出最後的定稿需求。(這裏有的公司會要求寫測試策略或測試方案)

2 測試用例

移動互聯網的開發節奏很快,而且版本快速叠代,一般都是一個星期一個版本。建議是完全摒棄傳統的測試用例設計,而采用思維導圖工具+功能點的方法。這樣能節省大量的時間,而且思維導圖也比較直觀,不容易漏掉功能。示例如下:直播分享需求

技術分享圖片


小強點評:對於熟悉且變化快的產品用思維導圖形式體現測試點是最常用的方法

3 測試的執行

測試工作采用的是測試左移的思想,在開發的接口文檔出來後。就開始做後臺接口的自動化測試,省時省力省心。采用的是python的接口自動化測試框架,從接口分析→測試用例→融入框架→jenkins集成→測試報告一氣呵成。

小強點評:很好的運用了課程中的自動化框架代碼並進行了優化改造應用於實際中。很多時候大家總擔心學的無法應用,其實是你自己根本不知道咋用,凡事學的知識都可以應用起來關鍵是看你知不知道怎麽用了。

一般開發有提測包過來,首先看下主要場景的流程是否是通的,主流程不通建議快速打回開發修復。UI設計圖的比對可以用電腦控制手機的軟件進行,如TC、小羅貝等。可以快速過安卓和蘋果的UI圖在電腦上同步對比UI圖,而且支持無線連接。後面就是測試用例的執行和Bug提交和復測。

這裏強調下移動端測試需要註意點:

用戶體驗,這裏就不贅述了,因為真的很重要!!!

註意手勢,用戶喜歡通過手勢進行操作,比如右劃、下拉,放大等。這裏針對重要場景一定要註意手勢,因為開發不做適配或處理的話,很容易就崩潰閃退了。

中斷測試,很多情況電話、短信、抽拔USB等特殊情況,在充值、提現這些關乎用戶錢財的操作場景一定要註意這些特殊情況。重要場景的話也要關註用戶在操作過程過程中把應用切換後臺,再進入操作時能否正常處理。

弱網測試,模擬APP在網速差的環境下的處理。(Fiddler可實現,可參考小強老師的fiddler視頻)

Web端和移動端的同步,用戶在web端操作後,在移動端可以正常的同步,反之亦然。(數據同步的重要性)

如果還有時間的話,建議做兼容性測試,針對市場上的熱門機型進行測試。同樣推薦TotalControl軟件,它支持群控手機,可Wify連接還支持簡單的自動化很是方便。當然若你跟我一樣是在小公司,測試周期只有2到3天可以酌情考慮方案。

4 上線測試

測試工作完成了,並不代表工作結束,因為你測試的只是APP的開發和Debug版本,而不是最終的Release版本。因為很多情況下,在Debug版本是完全工作正常,但上線後是立馬崩潰。一般都是在晚上進行上線,上線後需要立馬對終於的功能場景進行冒煙,並且要做下列的“安裝卸載測試”“升級測試”。

安裝卸載測試:

應用市場安裝

官網安裝

Apk文件安裝

卸載安裝

升級測試

從上一個版本/上兩個版本直接升級到最新版。

全新安裝最新版

卸載舊版本, 安裝新版本

卸載新版本, 安裝新版本

提示更新和強制更新

項目上線後,會有一兩天的觀察期。這個時間首先是動員全公司進行產品內測,更大程度覆蓋整個APP的正常運轉和測試力度。一般是先由我測試這邊給出這個版本的主要功能圖,和測試賬號,如下圖:

技術分享圖片


另外強調一點,一旦上線後APP出現嚴重錯誤,你修復版本不可能在很短時間內在App Store上架。所以光對這個項目進行測試是遠遠不夠的,還要對APP的常用功能進行冒煙。需要常備一份APP線上常用功能的測試用例,我這裏還做了一個線上監控系統,監控APP內常用功能接口的運轉情況和處理邏輯。一有問題提前發送郵件給項目負責人,避免把問題暴露給用戶造成用戶流失。

小強點評:完美,找不到其他形容詞了,哈哈

5 項目總結

項目做完後,由項目經理發起項目總結會。開始由測試提供項目操作演示視頻,用TC和屏幕錄制專家完成。然後會上開發給出開發過程中的問題和經驗總結,測試給出Bug分析和測試總結,最後由項目經理給出整個項目進度和完成情況的總結。

以上就是根據目前所在公司的上線流程總結歸納的APP測試經驗,當然對於大公司而言,還有用例評審、產品驗收、灰度發布等流程。APP的測試過程中也有可能會涉及到APP專項測試、性能測試等測試技術,但每一項技術都不是一篇長文能簡述清楚的,最好是有系統的學習和實踐。學習的長路永不停止,加薪之路才會越走越寬啊!

小強點評:作為一入IT深似海的我們,要明白,在這個行業你只能不斷的學習,不能單單的滿足於現狀,有些同學覺得我現在做手工測試挺好薪水也8、9千呢,但是。。。。這個風險太高了,一覺醒來被裁掉之後你就後悔莫及了


移動端學習筆記(小強測試品牌學員作品)