工具篇 | 淺談測試那些恩怨情仇

騰訊WeTest發表於2020-03-31

身為開發的我,在離職廊坊的某公司後,無數次的懷念小路童鞋,其測試專業性以及敬業程度讓我曾經一度吐槽,你好煩。不過可以得瑟的是至少軟體很溼穩定,至少沒有出現過大型嚴重 Bug。


在沒有測試童鞋的情況下,我們又該如何保證自己的 Bug 率不是那麼傲然挺立呢?


本文整理了部分輔助測試的工具,盡力而為。


那些測試工具

網際網路發展到現如今,測試工具玲琅滿目,這裡簡單整理了以下三種方式,以供參考。


一、人肉測試

人肉測試,可謂是行業中最普遍的情況了。


通常來講,軟體釋出前,開發人員需要至少透過一次自測,隨後才交給測試同學。


而我個人目前所接觸到的測試童鞋的流程如下:


所提交的軟體業務是否完整閉環;

細節性以及使用者友好度處理是否得當;

相容性如何

當然,實際上的情況往往要比以上更加複雜,某些不好的情況下,提交一個 bug 在修復後往往會得到更多的 bug,一次次挑戰測試人員的心態極限。默默心疼阿帆童鞋。


作為目前小公司通用情況之一,劣勢也是滿滿:


相容性無法測試完整;

業務流程完整閉環以及業務異常走向無法測試到位;

Bug 反饋開發童鞋排查較為困難。曾經遇到的一個事例,線上反饋點選與實際不符,具體點選位置不詳,給出的 Bug 情況描述與實際不相符,結果直接導致我基於某東七天無理由退貨採購一臺客戶相同裝置進行測試,然而什麼都沒測試出來。最後還是老韓反饋了一個疑點,分分鐘搞定。

基準不同,效果不同,使用者體驗較差。


好吧。人肉測試,普通而通用,感謝各位小夥伴吧。


二、Monkey - 壓力測試

作為移動端開發人員,個人測試必不可少,壓力測試尤為重要。


推薦一款神器:Monkey,這裡擷取了官方部分說明,文末附上官方連結。


Monkey 是一個在模擬器或裝置上執行的程式,可生成偽隨機使用者事件(例如點選、輕觸或手勢)流以及很多系統級事件。


在實際使用中,我們可以透過 Monkey 對當前 App 進行壓力測試,而測試範圍如下四個類別:


基本配置選項,例如設定要嘗試的事件數;

操作限制條件,例如將測試物件限制為單個軟體包;

事件型別和頻率;

除錯選項。

Monkey 在執行時會生成事件並將其傳送到系統。它還會監視被測系統並查詢三種特殊情況:


如果您已將 Monkey 限制為在一個或多個特定軟體包中執行,它會監視轉到任何其他軟體包的嘗試並阻止它們;

如果應用崩潰或收到任何未處理的異常,Monkey 會停止並報告錯誤;

如果應用生成“應用無響應”錯誤,Monkey 會停止並報告錯誤。

實際來操作一番吧。


首先確保當前電腦已有 adb 環境:

工具篇 | 淺談測試那些恩怨情仇

沒有的小夥伴可直接進入本地 SDK 存放地址查詢,如下圖:
在這裡插入圖片描述

Monkey 基本語法如下:

$ adb shell monkey [options] <event-count>1

當然也可以在使用中直接透過 help 命令檢視:
在這裡插入圖片描述

而在工作中最常使用的命令如下:

adb shell monkey -p your.package.name -v 5001

其作用為,給指定包名的 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. 安裝包檢查

在這裡插入圖片描述
點選對應的項,裡面建議蠻詳細,給力~

其他就需要小夥伴自己發掘咯。

參考資料


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31420651/viewspace-2683705/,如需轉載,請註明出處,否則將追究法律責任。

相關文章