1.仪器仪表
Instrumentation游戏开发素材,Google提供的早期Android自动化测试工具类。 它有点类似于Activity,但它没有界面。 通过在同一进程中运行主程序和测试程序,在程序运行过程中,模拟按键、抬起、点击屏幕、滚动、屏幕长按等事件,对主程序进行监听Utility类。 缺点是由于Android进程安全限制,无法跨Apps。 对测试人员的编程能力要求较高,需要配置AndroidManifest.xml文件。
2.Uiautomator
Uiautomator,也是Android提供的自动化测试框架,基本支持所有Android事件操作。 与Instrumentation不同的是,测试代码和被测应用程序运行在不同的进程中,彼此独立,并且可以跨多个应用程序。 缺点是不支持WebView和获取toast文本。 仅适用于SDK level 16(Android 4.1)及以上版本。
3. 机器人馆
基于Instrumentation实现,提供的接口可以满足大多数自动化需求,使用简单,并且支持Activities、Dialogs、Toasts、Menus、Context Menus等Android SDK控件。 缺点是测试人员需要了解Android组件的相关知识,而且不能跨App。
4.猴子
Monkey 是 Android 中的一个命令行工具,可以在模拟器中运行,也可以在实际设备上运行。 它向系统发送伪随机用户事件流(如按键输入、触摸屏输入、手势输入等),对正在开发的应用程序实施压力测试。 猴子测试是一种快速有效的测试软件稳定性和鲁棒性的方法。
5.猴跑者
Monkeyrunner 工具提供了一个 API,允许使用该 API 编写的程序在 Android 代码之外控制 Android 设备和模拟器。 Monkeyrunner 工具主要设计用于在功能/框架级别测试应用程序和设备android游戏开发框架,或运行单元测试套件。
6.猴话
MonkeyTalk是GorillaLogic的一款开源自动化工具,支持录音和回放,并且是跨平台的。 它支持 iOS 和 Android,可实现应用程序的真实功能交互测试。 它提供简单的“冒烟测试”、复杂的数据驱动测试套件。 MonkeyTalk 支持本机、移动和混合应用程序、真实设备或模拟器。 MonkeyTalk 使场景捕获变得非常容易,并且可以记录高级、可读的测试脚本。 它可以真正测试用户行为,用户交互如触摸、手指滚动、长按等。它还支持HTML5的一些功能,如本地存储、会话存储、应用程序缓存等。缺点是需要应用程序源码代码。
7.阿皮姆
Appium是最近比较流行的一个框架。 它支持IOS、Android和FirefoxOS平台上的UI测试,并支持用与WebDriver兼容的任何语言编写测试脚本。 当Android SDK Level为16及以上时,底层使用UIAutomator,较低级别使用Selendroid。
自动化框架有多种类型。 在选择框架时,除了适合UI测试外,还需要具备以下特点:工具开源、易于扩展; 脚本编写简单,维护成本低; 满足Android客户端的自动化需求; 便于校准验证结果的正确性; 可用于持续集成。
如果想要高效地完成app功能测试,就需要选择合适的功能测试工具。 虽然目前也有少数软件服务公司不使用任何功能测试工具android游戏开发框架,从事功能测试外包项目。 短期来看,此类公司的盈利能力尚可技能特效,但长期来看,它们很可能被自动化程度更高的软件服务公司所取代。
TestBird - 移动游戏和应用自动化测试平台
文章来源:http://club.topsage.com/forum.php?mobile=yes&mod=viewthread&page=1&tid=6522807