1. 程式人生 > >關於移動app測試的一些思考和實踐

關於移動app測試的一些思考和實踐

5月底去杭州參加了一次阿里技術沙龍的活動,應會議組織者耿電兄的邀請去做了一個移動app測試的分享(詳見http://club.alibabatech.org)。有點被抓壯丁的感覺,主要是因為覺得我們團隊在無線測試方面的積累還很不夠,無論是相對於業界還是相對於公司內部的很多移動測試團隊。不過倒是很高興有這樣的機會去參加交流,因為要準備PPT,所以也“被逼”著去了解了很多方面的內容,並且在整理的過程中促使自己更加系統化的思考移動app測試的開展。同時,在會場的時候也和很多同行做了比較深入的交流,所以也很感謝阿里給大家提供了這樣好的交流的機會。 提起app的測試,特別是技術一點的測試,大家立馬想到的是各種app自動化的工具和技術,以及開展的方法。其實app的自動化只是測試中的一小部分,實際工作中我倒是建議把自動化放到第二階段,特別是針對於從網站延伸出來,在app測試上積累還不深的團隊,不要急著去弄自動化的工具和框架,而是先把一些基礎的東西做起來。這些東西對應整個app的質量,包括app本身的質量和整個運營的質量也許更有直接的影響和效果。 除了PPT裡面提到的,還有很多沒有列到裡面也值得去思考,因為PPT的角度更多從效能和服務的穩定性角度來看的。 下面是我們想到的一些方面,列出來給大家參考也歡迎討論。 從App的角度來看,其實和傳統的測試C/S架構的Client是一樣的,很多的方法和思路都可以用上。 1. App端的基本功能當然是我們必須考慮的,對很多團隊來說,這也是我們花費人力和時間比較多的地方。這些當然也是最基本的。如果只是從這個角度來看,app沒有什麼特別的,和其他C/S架構的程式的client是一樣的。 2. 相容和適配的問題。      這個也是app測試非常關注的問題。這裡的相容和適配包含了幾個方面:
     - 硬體的適配。 比如硬體的效能,螢幕的大小,一些依賴的裝置比如GPS等。      - OS版本的相容,ios和android都有一樣的問題,比如如果用了一些新的API在老的系統上不支援會導致crash。      - 螢幕的解析度適配。移動裝置的解析度多種多樣,如果app沒有做比較合適的處理就可能會顯示不好,甚至影響功能的操作。      要做到比較好的覆蓋,這些都是很耗費時間的。現在想到的辦法主要有3種:      1. 自行購買或者借用裝置來實際驗證。 這個方法比較完整,但是受限於財力人力不可能做得很全面。      2. 一些第三方雲測試的解決方法,比如testin.cn這種,可以提供基本的執行情況和一些截圖,有助於擴大測試的範圍。
     3. 比較白盒的方法。將不相容的地方整理出來,然後去分析我們的app中可能不相容的地方。這種方法可以避免像前面的方法一樣廣撒網碰運氣,但是對團隊的技術能力的要求比較高,前期也需要花費不少的時間。      當然,還有一個不是辦法是收集使用者的反饋,亡羊補牢。 3. app crash的問題      crash,或稱為閃退的原因有很多,針對這一部分出來分析和測試,還有一個很重要的是能收集到crash的問題,做事後的修補。所以需要確認我們的app有crash上報的能力,無論是公司內部的還是第三方的平臺,我們需要定期的知道外網的app crash的次數和crash的基本資訊,幫助我們定位和修復。
4. App端本身的效能分析,記憶體洩漏的分析。 5. 程式碼覆蓋率分析的方法也是很好的參考,無論是App端還是後臺服務端。 6. 灰度釋出的方案。保護app端釋出和提交app store的灰度,也可以是自動更新的提示的灰度。後臺服務端也可以做灰度,類似於網站的做法,不過要考慮和app的相容性。 先寫到這麼多吧,這一塊也是在持續的探索中。大家可能都會有一個感覺是有很多的事情要做,也可以做,但是我瞭解到的很多情況,app無論就團隊人員還是技術積累都是在發展中的階段,所以需要我們去做取捨優先做哪些。

相關推薦

關於移動app測試一些思考實踐

5月底去杭州參加了一次阿里技術沙龍的活動,應會議組織者耿電兄的邀請去做了一個移動app測試的分享(詳見http://club.alibabatech.org)。有點被抓壯丁的感覺,主要是因為覺得我們團隊在無線測試方面的積累還很不夠,無論是相對於業界還是相對於公司內部的很多移動測試團隊。不過倒是很高興有這樣的

移動APP測試用例設計實踐經驗分享

一、前言雜談 在聊移動APP測試用例設計之前,我請大家先思考如下2個問題: 第一,我們為什麼要做好測試用例設計?——why? 第二,好的測試用例設計有什麼共性? ——what? 深入思考這2個問題的答案是一件很有意義的事情,作為移動網際網路時代的產品質量守衛軍,我們必須提升自己的測試設計能力,必須清楚的知道要

大話移動app測試之有感——如何做好一個登陸頁面測試

以及 友好 設計 兼容 提示 移動app測試 業務 情況 需求   工作之余,經朋友介紹,了解到《大話移動app測試》。為了更好地做好測試,記錄更多的方法和測試思路。   在我們面試的時候,最常問了就是登錄頁面如何去測試了,接觸測試的人一定都會覺得很簡單,不就是兩個輸入框,

APP測試-drozer安裝使用

png 環境變量 截圖 jdk1.7 連接 路徑 fin 正常的 還需 Windows平臺drozer的安裝和使用 使用環境:使用該工具需要JDK的支持,所以使用此工具之前請自行安裝 JDK 其他工具:還需要安卓調試工具adb的一些支持,請自行配置安裝 drozer安裝 首

移動APP測試方法總結

存在 android 基礎 文件 數據格式 相冊 穩定 卡死 問題 移動APP測試,除了基礎功能測試測試方法外,需要額外關註以下方面: 兼容性測試 流量測試 電量測試 弱網絡測試 穩定性測試 安全測試

移動app測試點的整理

app測試隨著互聯網,大數據時代的不斷推進,演化。移動開發領域得到普及,APP開發如潮水般湧現。以下為整理的app的測試點:首先我們先熟悉app測試基本流程:1.1測試周期測試周期可按項目的開發周期來確定測試時間,一般測試時間為兩三周(即15個工作日),根據項目情況以及版本質量可適當縮短或延長測試時間。正式測

關於Java健壯性的一些思考實踐

try 所有 arraylist 策略 img executor 自動化 其他 返回 程序健壯性非常重要,要怎麽玩怎麽寫才能讓程序更加魯棒呢?我又這麽幾點小建議。 一、進行統一的業務處理響應 根據螞蟻金服開放平臺的標準返回,一個 response 至少應當有4個返回值。 1

移動APP測試

交互 post 使用 http請求 壓力 dbug 內存 渲染 技術分享 讀 《互聯網移動APP測試》,了解一些測試流程及相關測試技術。反思自己工作中的不足及優點,特作此記錄。 1、常見研發流程 2、測試用例設計及評審 1)測試用例的投入 2)測試用例編寫詳細程度 標題、步

移動APP測試實用指南

看到一篇app測試的文章,感覺很好,特意將重點記了下來   原文地址http://www.uisdc.com/app-test-guideline 測試人員常被看作Bug尋找者,但你曾想過他們實際是如何開展測試的嗎?你是否好奇他們究竟都做些什麼,以及他們如何在一個典型的技

容器雲平臺在傳統企業落地的一些思考探索

  本文內容是我今天在一個雲原生論壇上演講的材料,加上一些備註,現在分享給大家。      從應用的承載和部署方式這一角度看,一共經歷了傳統的物理機架構、虛擬化架構、和現在的容器化三種架構。但是,容器並不是一種虛擬化技術,它與虛擬機器有實質性區別

移動APP測試方法

1.業務邏輯測試 業務邏輯測試:主要測試客戶端業務能否正常完成 功能點測試:主要測試客戶端功能點是否正常使用 關聯性測試:主要測試客戶端與PC端的互動,客戶端處理完後,PC端與客戶端資料一致 2.相容性測試 針對App通常會考慮這些方面: ①作業系統版本 包括Andoi

微服務測試思考實踐

重構 是個 我們 can post 發現 pipeline 比較 dep 微服務架構是一種架構模式,它提倡將單一應用程序劃分成一組小的服務,每個服務運行在其獨立的進程中,服務間采用輕量級通信機制互相溝通(通常是基於HTTP協議的RESTful API)。每個服務都圍繞著具體

對於gtk多執行緒程式設計的一些思考以及實踐歸納

寫一個gtk的介面很久了,因為慢慢的在改良我的軟體,所以也開始發現一些棘手的問題,當然,我這邊指的問題只是gtk執行緒方面的問題,或者說如何才能執行一個介面以外的任務而使得介面不卡死,這樣的任務包括多種多樣,我這邊有一些完成的方式,還有一些還沒實現的,請大家聽我一一道來。 首先我給大家列舉幾

關於Java健壯性的一些思考實踐

程式健壯性非常重要,要怎麼玩怎麼寫才能讓程式更加魯棒呢?我又這麼幾點小建議。 一、進行統一的業務處理響應 根據螞蟻金服開放平臺的標準返回,一個 response 至少應當有4個返回值。 1、isSuccess:呼叫是否成功 2、data:返回的響應資料 3、errorCode:錯

2018華為杯E題的一些思考三維模型圖繪圖技巧總結

2018華為杯全國研究生數學建模E題:多無人機對組網雷達的協同干擾。第一部分先對賽題中幾個概念做出明確解釋!第二部分主要是模型需要使用的一些繪圖技巧總結。 1.賽題背景: 干擾機以"距離假目標欺騙"的方式來實施對地面組網雷達系統進行有效干擾。 注:干擾機基於偵察

App測試中AndroidIOS測試區別

App測試中ios和Android有哪些區別呢?1 . Android長按home鍵撥出應用列表和切換應用,然後右滑則終止應用;2. 多解析度測試,Android端20多種,ios較少;3. 手機作業系統,Android較多,ios較少且不能降級,只能單向升級;新的ios系統中的資源庫不能完全相容低版本中

關於SQL Server 資料庫歸檔的一些思考改進

一.需求背景 SQL Server開源的歸檔工具不多,DBA一般都是通過計劃任務來觸發執行,執行的指令碼多是SP或者是SSIS包。SSIS包的效能稍好一些,但是維護更新成本高些。所以更常見的是通過SP指令碼來實現歸檔操作。 當資料庫規模較小時,可以方便的直接在資料庫上進行指令碼的編寫部署。但是隨著資料庫越

移動APP測試之基礎效能測試流程篇

評估App的時間和空間特性: 極限測試:在各種邊界壓力情況下,如電池、儲存、網速等,驗證App是否能正確響應。 --記憶體滿時安裝App --執行App時手機斷電 --執行App時斷掉網路 響應能力測試:測試App中的各類操作是否滿足使用者響應時間要求。 --Ap

移動APP測試中的功能與非功能測試

每項開發的新功能都需要進行測試。移動app測試中功能測試是一個重要方面,移動測試員應該要進行手動測試和自動化測試。剛開始測試時,測試員必須把移動app當做“黑盒”一樣進行手動測試,看看提供的功能是否正確並如設計的一樣正常運作。除了經典軟體測試,像點選按鈕看看會發生什麼,測試

移動APP測試實戰》學習筆記

前言:  很久沒有交學習作業了,上一篇部落格居然在國慶節前。其實最近一直在學習移動APP測試,包括搭建AndroidStudio的開發環境,學習移動APP測試工具,但由於專案變化的原因,一直不能專心地來小結。 總的來說,讀完很有收穫。個人收穫較大的是:1、ch5輔助測試中的介