以不變應萬變,萬變不離其宗。
前言
測試的重要性,不言而喻。
身爲開發的我,在離職廊坊的某公司後,無數次的懷念小路童鞋,其測試專業性以及敬業程度讓我曾經一度吐槽,你好煩。不過可以得瑟的是至少軟件很溼穩定,至少沒有出現過大型嚴重 Bug。
在沒有測試童鞋的情況下,我們又該如何保證自己的 Bug 率不是那麼傲然挺立呢?
本文整理了部分輔助測試的工具,盡力而爲。
那些測試工具
互聯網發展到現如今,測試工具玲琅滿目,這裏簡單整理了以下三種方式,以供參考。
一、人肉測試
人肉測試,可謂是行業中最普遍的情況了。
通常來講,軟件發佈前,開發人員需要至少通過一次自測,隨後才交給測試同學。
而我個人目前所接觸到的測試童鞋的流程如下:
- 所提交的軟件業務是否完整閉環;
- 細節性以及用戶友好度處理是否得當;
- 兼容性如何
當然,實際上的情況往往要比以上更加複雜,某些不好的情況下,提交一個 bug 在修復後往往會得到更多的 bug,一次次挑戰測試人員的心態極限。默默心疼阿帆童鞋。
作爲目前小公司通用情況之一,劣勢也是滿滿:
- 兼容性無法測試完整;
- 業務流程完整閉環以及業務異常走向無法測試到位;
- Bug 反饋開發童鞋排查較爲困難。曾經遇到的一個事例,線上反饋點擊與實際不符,具體點擊位置不詳,給出的 Bug 情況描述與實際不相符,結果直接導致我基於某東七天無理由退貨採購一臺客戶相同設備進行測試,然而什麼都沒測試出來。最後還是老韓反饋了一個疑點,分分鐘搞定。
- 基準不同,效果不同,用戶體驗較差。
- 。。。
雞老大說過,凡事兒盡力而爲。
好吧。人肉測試,普通而通用,感謝各位小夥伴吧。
二、Monkey - 壓力測試
作爲移動端開發人員,個人測試必不可少,壓力測試尤爲重要。
推薦一款神器:Monkey,這裏截取了官方部分說明,文末附上官方鏈接。
Monkey 是一個在模擬器或設備上運行的程序,可生成僞隨機用戶事件(例如點擊、輕觸或手勢)流以及很多系統級事件。
在實際使用中,我們可以通過 Monkey 對當前 App 進行壓力測試,而測試範圍如下四個類別:
- 基本配置選項,例如設置要嘗試的事件數;
- 操作限制條件,例如將測試對象限制爲單個軟件包;
- 事件類型和頻率;
- 調試選項。
Monkey 在運行時會生成事件並將其發送到系統。它還會監視被測系統並查找三種特殊情況:
- 如果您已將 Monkey 限制爲在一個或多個特定軟件包中運行,它會監視轉到任何其他軟件包的嘗試並阻止它們;
- 如果應用崩潰或收到任何未處理的異常,Monkey 會停止並報告錯誤;
- 如果應用生成“應用無響應”錯誤,Monkey 會停止並報告錯誤。
實際來操作一番吧。
首先確保當前電腦已有 adb 環境:
沒有的小夥伴可直接進入本地 SDK 存放地址查找,如下圖:
Monkey 基本語法如下:
$ adb shell monkey [options] <event-count>
當然也可以在使用中直接通過 help 命令查看:
而在工作中最常使用的命令如下:
adb shell monkey -p your.package.name -v 500
其作用爲,給指定包名的 App 發送 500 次模擬事件。
三、PerfDog 性能狗
最初關注狗子時,官網還是一頁,上面寫了關於狗子的一些描述,網頁很糙,但是對內容很感興趣。
玩狗子前需要基於以下倆點:
- 已安裝 PC 端狗子 App;
- 已在官方註冊賬號,領取新人禮包。
隨後我們登錄上來,發現已經爲我們自動檢測當前的設備,有線和無線都已在列表,很 nice。
隨後選擇有線設備,這時候會在手機上安裝狗子 Android 服務,選擇同意安裝即可:
安裝完成後,則會顯示當前設備的基本信息:
隨後選擇要進行調試的應用:
打開要測試的應用,選擇 PerfDog 右上角錄製,隨後開始操作 App,此時 PerfDog 開始記錄當前操作下的各個數據:
一個流程執行完畢後,點擊右上角暫停錄製並將數據提交 PerfDog 平臺:
右下角加號點擊可選更多參數:
提供的功能相對還是比較完善。
- 截圖
- FPS
- CPU
- 內存
- 網絡
- 電量
- 。。。
按需操作吧。
點擊 PerfDog 客戶端右上角小云朵 ☁️ 圖標,進入 PerfDog 網頁端查看我們測試報告。
- FPS:
- CPU:
- Memory:
- Network:
這塊屬於個人知識盲區,這裏暫時不對此數據進行分析。
簡單評價下個人使用感覺吧:
- 現有功能較爲全面,測試入手成本低;
- 測試結果雖然較爲全面,但是對於新手分析結果成本較高,希望多一些對結果的實際解釋或者方案,更加平易近人;
- 提供一些涉及到的專業性闡述就好,無需用戶 Google 搜索,站內即可解釋涉及到的知識盲區。
四、 WeTest 平臺自動化兼容測試
這塊也是查看 PerfDog 偶然發現的,順手測試個已上線的版本,看看兼容性如何。
隨後選擇機型,這裏採用默認推薦即可,順手再點個安全掃描。
的虧新人禮包送了一些體驗資格:
提交成功,靜待佳音~
大概二十分鐘左右,測試完成,到時回郵件通知。
一起來看下報告。
1. 設備通過率:80.0%
問題機型主要爲 6.0 以下,此項目狂野的最低兼容 Android 6.0。
2. 問題列表
安裝失敗原因以上一說過,最低兼容 Android 6.0 。這裏看下進程退出這個什麼鬼。
截圖由於項目性就不外放了,感興趣的小夥伴可以在各大應用市場下載體驗並隨時開噴 bug。
流量的消耗,有點心疼啊。還是需要持續優化。
此塊內容很豐富,相關截圖、Log、異常設備機型等等一應俱全,值得體驗。
3. 安裝包檢查
點擊對應的項,裏面建議蠻詳細,給力~
其他就需要小夥伴自己發掘咯。