引言
最近很久都沒有寫博客了,一直在忙活一個比賽和另一個項目?,F(xiàn)在比賽完成了,希望能得到個不錯的結(jié)果吧。而另一個項目處于測試階段,因此就寫下了這篇文章。
為什么要測試
因為大部分公司(小公司)都是沒有專門的測試人員的,畢竟測試人員只有到
應(yīng)用上線之前才有用,所以大部分公司都不會額外花錢去招聘測試人員。但是測試這個環(huán)節(jié)是非常重要的。應(yīng)用程序經(jīng)常崩潰出錯是許多開發(fā)人員的痛點,也是許多用戶反感的地方。
常見做法
- 找外包測試公司完成
- 由開發(fā)人員完成
測試種類
作為一名開發(fā)人員,我們就針對
由開發(fā)人員完成來說一下。因為App的應(yīng)用場景與用例是不可預(yù)見的,所以我們必須去模擬大量的用戶操作。無疑這會耗費大量的時間和精力,所以說聰明的程序員都是會偷懶的。
下面給大家介紹一下三個比較常見的測試方法:
- 使用在線的測試平臺
- 本地的自動化測試
- monkey
- monkeyrunner
- 使用測試框架
- Robotium
- uiautomator
- Espresso
- Calabash
- Appium
說一下三者的區(qū)別
在線測試平臺
一般都長成下面的樣子,功能點都是差不多的

針對于免費用戶,一般在線平臺都會提供50-100臺不同的機型去讓你測試,而且每天限制測試的次數(shù)。你只需要
注冊并且上傳應(yīng)用就可以了。測試完成之后平臺會自動為你生成測試結(jié)果的報表。

某些測試種類是需要收費的,一般免費的測試種類都是使用
壓力測試,也就是monkey測試。也可以付費去做更針對性的人工半自動測試,這就跟找外包公司做測試差不多了。
本地化測試
monkey跟monkeyrunner都是Android SDK自帶的tools。monkey幾乎是一個勁的壓測,使用隨機事件流驅(qū)動。而monkeyrunner稍微有點針對性,使用事件定義的方式驅(qū)動。使用方法這里就不累贅了。
參考鏈接:
Android初體驗之Monkey和MonkeyRunner
Android 測試工具Monkey & Monkeyrunner 使用方法
使用測試框架測試
個人比較喜歡這種方式,因為除了人工測試,可以說這是最有針對性的了。一般配合monkey跟Robotium去測試。
monkey負責壓力測試,Robotium負責跟針對性的用戶常見模擬。本片文章只作為介紹,至于使用的方法網(wǎng)上很多。再寫就沒什么意思了。
初體驗就點這里吧!5個最佳安卓測試框架