测试android应用程序时需要注意哪些不同点?什么是用于android的不同技术或测试用例?在测试android应用程序时要记住的要点
12
A
回答
15
好问题。这里列出了一些需要考虑的事项,并提供可以提供帮助的工具链接。
至于执行测试,您可以阅读一些列出的教程,并使用框架如Robotium来简化测试的编写。
测试类型
下面是类型的测试,应该是相关测试Android应用程序的非详尽清单。
- 单元测试
- 非Android特异性的,即业务逻辑
- 的Android单元测试,例如测试UI组件
- 功能测试
- Android的仪器测试
- 集成测试
- 测试应用程序组件的交互
- 系统测试
- 黑箱测试,测试整个应用程序及其依赖
- 无障碍环境测试
- 待办事项UI组件具有正确的标签,说明和提示文本包括在内?
- 是否有任何可能影响人的潜在问题,例如:色盲?
- 安全性和可靠性测试
- 是输入之前使用,例如验证在本地数据库中,还是在发送到服务器之前?
- 用户界面是否可靠地处理所有事件,例如配置更改,硬件事件?
这取决于究竟您的应用程序做,但它应该是可以测试多的这种自动使用一些下面列出的工具。
变量
软件和硬件功能的various Android devices不同。
您应该考虑这些因素,并结合目标市场将使用的设备类型进行测试。
- OS version
- Screen density
- 屏幕分辨率(小,正常phones,大[平板电脑])
- 地点
重要的是要确保你支持multiple screen types,特别是确保你提供正确的resources以支持具有不同屏幕密度和物理屏幕尺寸的设备。
一般而言,您希望包含尽可能少的图形,但要使用各种Android Drawable类型,这些类型通常允许您通过XML定义需要的图形。无论使用什么设备,还要充分利用automatically scale themselves的布局和图像。
这样做可以使不同设备的测试更简单。
工具
写作考试
使用嘲笑
虽然Android提供了可用于伪造部件用于测试目的几个mock objects,many more would be useful。
由于这个原因(以及一般情况),设计考虑可测试性的应用程序是一个好主意。例如,不要直接访问ConnectivityManager
,而是创建一个定义您需要的方法调用的接口。然后编写该接口的两个实现:一个包装Android ConnectivityManager
和另一个模拟版本。根据你是否在运行单元测试,选择你想在运行时使用的实现。
运行测试
InstrumentationTestRunner
—运行自动化的Android默认的实用程序测试- Android Emulator Plugin为Jenkins —自动建立和Android模拟器不同的设计方案的执行,因此您可以测试跨多个设备中的一个APK类型很容易
- monkey —发送到您的应用程序随机命令;的fuzzing
其他
- 综合EMMA支持用于测量code coverage
参考
超越所有的链接上面的一种形式,可以在这里找到一些具体的条款:
- Activity Testing Tutorial — Android的设置测试项目,编写和运行测试 的简要概述
- Testing and Instrumentation —测试API和故障排除技巧的Android的概述
- Activity Testing在Android上编写和运行
Activity
测试 —更多信息
相关问题
- 1. 做网址重写时要记住的一般要点
- 2. Android - 测试应用程序内计费是否需要向Android市场发布测试应用程序?
- 3. 在更换现有Android应用程序时记住的步骤
- 4. 编写和测试Android应用程序需要什么?
- 5. 创建ASP.NET移动Web应用程序时要记住的事项
- 6. 测试Android即时应用程序
- 7. Android测试应用程序
- 8. Android应用程序测试
- 9. 测试Android应用程序
- 10. 在web farm asp.net应用程序中配置log4net时要记住的任何重要事项
- 11. 从现有的iPhone开发iPad应用程序时要记住的事项应用程序
- 12. 开发多租户asp.net MVC应用程序时需要记住什么?
- 13. 在Android应用程序中记住/忘记设备功能
- 14. 单元测试的要点
- 15. 在Vmware中测试android应用程序
- 16. 在Android应用程序中记住注册页面的密码
- 17. 应用程序的要点代理类
- 18. Eclipse试图启动Android应用程序时卡住
- 19. 需要编写一个测试的GUI应用程序
- 20. 需要帮助的Android应用程序的调试零点异常(JAVA)
- 21. 应用程序迁移期间要记住的事项:ColdFusion到Spring
- 22. android应用程序设计需要帮助的应用程序
- 23. SharedPreferences在Android应用程序记住我按钮
- 24. 在Android应用程序中记住密码
- 25. .Net(WatiN测试记录器)的Web应用程序测试
- 26. Robotium Android通过一个测试应用程序测试很多应用程序
- 27. 我是否需要OSX来测试IOS应用程序
- 28. 测试需要登录烧瓶应用程序
- 29. 全屏闪存应用程序测试需要外部闪存
- 30. 主要和测试版WSGI应用程序
很好的答案!你帮了我很多忙。有了新的测试方法,你应该更新这个。 – 2013-11-14 20:32:47