程序员必备知识深入理解Android自

第一部分基础篇

Android常用自动化测试工具和框架的基本使用技巧与相关理论

第一章Android自动化测试基础1.1Android自动化测试

Android自动化分析

1.2什么样的兵器最称手

各部门领导如是说

测试团队内部如是说

1.3如何耍好你手上的兵器?

以下的描述肯定不全面,但能说明问题:

稳定性好:就意味着尽可能少地通过控件index进行节点判断,而业界大部分框架都以index为主进行节点判断;

可移植性好:就意味着尽可能少地通过坐标进行控件定位,而业界很多框架(如monkey、monkeyrunner等)都在通过坐标进行控件定位;

支持多应用交互:就意味着框架必须支持跨应用,但某些主流框架(如Instrumentation等)不支持跨应用;

运行效率高:就意味着窗口跳转监控和窗口定位要准确,但很多框架都不具备这个功能(如monkey、monkeyrunner等);

容易上手:就意味着框架接口要容易理解和掌握,但大多数框架的接口都不是那么人性化(如monkeyrunner、Instrumentation等);

开发效率高:就意味着框架封装程度要高,但业界主流框架普遍缺少封装或封装与项目实际要求不匹配(如Robotium对Instrumentation的封装);

方便调试:就意味着框架足够开放,但大多数框架调试都极其麻烦(如monkeyrunner、UIAutomator等);

控件易捕获:就意味着框架对控件识别率高、识别稳定,但有的框架对控件识别率极差,甚至不具备控件识别能力(如monkey、monkeyrunner等);

第一,我们可以进行框架匹配;

第二,我们可以让多个框架搭配互补;

第三,我们可以对框架有针对性的二次封装;

第四,我们可以根据需求开发趁手的工具。

知己知彼后,如何更好地利用框架呢?

如何利用框架

1.4你了解你的兵器吗?1.5如何改造你的兵器?

遇到如下情况需要改造兵器:

便利性:当某款工具用起来不太方便,而我们只需简单包装就可以大大降低其使用门槛和出错率、提高其使用效率时,比如将命令行工具封装为带界面的传参小工具;

临时性:当某款小工具常常需要针对当前任务的测试创造很多临时性脚本(即无需考虑脚本稳定性、可移植性等,只需当时当地成功运行即可)时,我们可以考虑将其改造为能够进行简单录制的小工具;

定制化:当某个框架需要针对大型项目进行脚本深度开发和长期维护,而此时业界对该框架的封装难以满足具体项目需求时,我们可以考虑对其进行定制化的二次封装;

针对性:当项目组常常根据需要频繁增加或改动某些关键接口,而这些接口缺少应有的单元测试用例进行支持时,我们可以考虑在相关框架下开发定制化用例进行针对性测试。

▲本文摘自《深入理解Android自动化测试》

丛书名:移动开发

作者:许奔

Ebook价:¥35.00

支持阅读载体:PC、iphone、ipad、android

全书分为4个大的部分:第一部分是Android自动化测试基础,主要介绍了Android自动化测试的一些概念、技术以及各种测试工具的使用,包括Monkey、CTS、Instrumentation、Robotium等;第二部分对各种常用工具的实现原理进行了剖析;第三部分主要讲解了如何在这些常用工具的基础上进行二次开发;第四部分总结了Android自动化测试过程中可能会遇到的各种问题。

▽长按下方







































海口治疗白癜风的医院
小孩白癜风早期症状



转载请注明:http://www.jiaju1314.com/pxxx/pxxx/11389.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了