引言
最近很久都没有写博客了,一直在忙活一个比赛和另一个项目。现在比赛完成了,希望能得到个不错的结果吧。而另一个项目处于测试阶段,因此就写下了这篇文章。
为什么要测试
因为大部分公司(小公司)都是没有专门的测试人员的,毕竟测试人员只有到
应用上线
之前才有用,所以大部分公司都不会额外花钱去招聘测试人员
。但是测试这个环节是非常重要的。应用程序经常崩溃出错
是许多开发人员的痛点
,也是许多用户反感
的地方。
常见做法
- 找外包测试公司完成
- 由开发人员完成
测试种类
作为一名开发人员,我们就针对
由开发人员完成
来说一下。因为App的应用场景与用例是不可预见
的,所以我们必须去模拟大量的用户操作
。无疑这会耗费大量的时间和精力,所以说聪明的程序员都是会偷懒的。
下面给大家介绍一下三个比较常见的测试方法:
- 使用在线的测试平台
- 本地的自动化测试
- monkey
- monkeyrunner
- 使用测试框架
- Robotium
- uiautomator
- Espresso
- Calabash
- Appium
说一下三者的区别
在线测试平台
一般都长成下面的样子,功能点都是差不多的
针对于免费用户,一般在线平台都会提供50-100台不同的机型去让你测试,而且每天限制测试的次数。你只需要
注册并且上传应用
就可以了。测试完成之后平台会自动为你生成测试结果的报表
。
某些测试种类是需要收费的,一般免费的测试种类都是使用
压力测试
,也就是monkey测试
。也可以付费
去做更针对性
的人工半自动测试
,这就跟找外包公司做测试差不多了。
本地化测试
monkey
跟monkeyrunner
都是Android SDK自带的tools。monkey几乎是一个劲的压测,使用随机事件流
驱动。而monkeyrunner稍微有点针对性,使用事件定义
的方式驱动。使用方法这里就不累赘了。
参考链接:
Android初体验之Monkey和MonkeyRunner
Android 测试工具Monkey & Monkeyrunner 使用方法
使用测试框架测试
个人比较喜欢这种方式,因为除了人工测试,可以说这是最有针对性的了。一般配合monkey跟Robotium去测试。
monkey负责压力测试,Robotium负责跟针对性的用户常见模拟
。本片文章只作为介绍,至于使用的方法网上很多。再写就没什么意思了。
初体验就点这里吧!5个最佳安卓测试框架