原文:https://blog.csdn.net/xgh1951/article/details/87159355

今天在群里面无意中有小伙伴介绍了这么一款安卓app自动化测试的神器,Appetizer,该工具可以实现安卓apk的自动化遍历,就一层层点,每个控件都能点到,可以跑一晚上,可以记日志。原生的和h5的apk都可以,相当于遍历测试+稳定性测试。

该工具与monkey不同,monkey是发送随机seed给你随机乱点,然后记录日志,而Appetizer是将app一层一层点开,每个空间都能遍历到!

官网链接如下:https://www.appetizer.io/cn/

有时间准备拿公司项目做一个实践!后续会再次分享细节!

=============================================================

Appetizer 实战 1:多设备控制 + 录制重放实现完整多设备测试流程

地址:https://bbs.csdn.net/topics/391912052

一、传统自动化测试工具/商业工具(传统工具较多仅介绍两款,基本都是国外的)
        
       1、QTP,全名HP QuickTest Professional software ,最新的版本为HP QuickTest Professional 11.0QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。
           因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等QuickTest针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。它可以覆盖绝大多数的软件开
           发技术,简单高效,并具备测试用例可重用的特点。其中包括:创建测试、插入检查点、检验数据、增强测试、运行测试、分析结果和维护测试等方面。
           
      2、IBM Rational Functional Tester(简称RFT)是一款先进的、自动化的功能和回归测试工具,它适用于测试人员和GUI开发人员。使用它,测试新手可以简化复杂的测试任务,很快上手;测试专家能够通过选择工业标准化的脚本语言,实现各种高级定制功能。
           通过IBM的最新专利技术,例如基于Wizard的智能数据驱动的软件测试技术、提高测试脚本重用的ScriptAssurance技术等等,大大提高了脚本的易用性和可维护能力。
         
          安装包:网络搜索,下载工具安装可以使用。
          传统工具优点:老牌工具/厂商,经过千锤百炼,功能成熟,令人放心
                        不足:①工具购买价格高,需要用户数多的话不是一般企业承受得起的(使用不使用都要付钱,一旦废弃浪费很大)。②需要本地部署,维护,长期成本高;③工具封闭企业自己难以扩展;④使用传统编程语言,不是人人都能熟练编写用例,效率低;

二、免费/开源工具(web、app、win-gui各介绍一款,都是国外的)

1、Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite、Google Chrome等。这个工具的主要功能包括:测试与浏览器的兼容性——测
           试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

2、Appium 是一个支持移动App的开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。Appium 驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 协议。

3、Autoit是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。而这是其它语言不可能做到或无可靠方法实现的(例如VBScript和SendKeys).
      
        安装包:网络搜索,下载工具安装可以使用。
         优点:开源/免费,中小企业最爱。
         不足:①未经长时间锤炼,多少有些这样那样的BUG,修改维护不够及时;②虽然免费但企业使用成本未必就低,经常需要做集成开发(仔细算一下可能就会头疼),若企业场景复杂集成开发难度和工作量大,不是所有企业投能投得起的(一旦不用,浪费巨大);
                    ③使用传统编程语言,不是人人都能熟练编写用例,效率低;

三、新兴的自动化测试云服务厂商(以国内为主)
        1、App-真机兼容性测试云(百度MTC、Testin、腾讯优测、东软易测...):近三四年兴起的,主要针对安卓碎片化带来的app与真机兼容性问题,提交app后可以在后台自动遍历界面/所选择的机型,一般是免费或者按照使用机型数量收费。
              
            地址:www.testin.cn、http://utest.qq.com/、http://mtc.baidu.com/

2、web+App功能自动化测试云(MVTest自动化测试云-中国、Sauce Labs-美国),也是近三四年兴起,暂时可以支持web、app或者web+app的功能自动化测试,提交自己的用例/脚本和应用(app,web的需要url),在云端完成测试后,生成测试报告。
            地址:www.mvtest.cn    、  https://saucelabs.com/

优点:①不需要本地部署,注册账号即可使用;②免费/按照使用收费,不使用不收费,不存在购买或者开发浪费的事;③有些服务引入了一些新的概念,值得关注:例如,MVTest自动化测试云的面向测试的自动化测试语言
                 (OTest);
         不足: 刚出现不久,系统可能还不够成熟,可能API开放还不足。
         
以上介绍了这么多工具,你会选择哪一种呢?若让我选择,肯定是:国产+云的新兴云服务厂商,省时、省力(不必自己搭建、维护),省钱(免费/按照使用收费),为什么不支持呢?只有在使用中国产的才会逐步成熟起来。。。

分享一个安卓app自动化遍历工具--Appetizer相关推荐

  1. 手把手教你写一个安卓app

    最近有很多小伙伴在后台留言:Android Studio.我想大家是想写一个手机app,前面已经分享了在QT上如何写一个安卓蓝牙app,虽然qt可以做app,但是比起Android Studio还是差 ...

  2. 如何写一个安卓APP

    写一个安卓APP需要以下步骤: 首先确定你的APP要实现什么功能,明确需求. 然后准备好开发工具和环境.一般来说,安卓APP的开发工具为Android Studio,需要先下载并安装. 接着,学习Ja ...

  3. 分享一个发送http请求的工具类

    分享一个发送http请求的工具类 maven依赖只需要导入一个 <dependencies><dependency><groupId>commons-httpcli ...

  4. python开发app-如何用python写一个安卓APP?(上)

    嘿嘿!被我骗进来了吧!有这种想法的人不在少数,但谁都明白这是不明智的,然而不明智不代表不可行,不管怎样,有一点永远不会变,那就是有这种想法的靓仔靓女一定和小瓦一样帅气逼人!噢耶~Let's Go~~ ...

  5. python安卓-如何用python写一个安卓APP?(上)

    嘿嘿!被我骗进来了吧!有这种想法的人不在少数,但谁都明白这是不明智的,然而不明智不代表不可行,不管怎样,有一点永远不会变,那就是有这种想法的靓仔靓女一定和小瓦一样帅气逼人!噢耶~Let's Go~~ ...

  6. 如何用Python写一个安卓APP

    前言:用Python写安卓APP肯定不是最好的选择,但是肯定是一个很偷懒的选择,而且实在不想学习Java,再者,就编程而言已经会的就Python与Golang(注:Python,Golang水平都一般 ...

  7. python能开发安卓app吗_如何Python写一个安卓APP

    前言:用Python写安卓APP肯定不是最好的选择,但是肯定是一个很偷懒的选择,而且实在不想学习Java,再者,就编程而言已经会的就Python与Golang(注:Python,Golang水平都一般 ...

  8. 分享一个在线占位图制作工具

    给大家分享一个在线占位置,生成图片的一个工具 先说一下为什么需要这个? 我们在制作一个网站,或者交付前端项目时,难免会使用到图片素材,有的喜欢使用在线地址来引用图片路径,还有的比较喜欢搜图片保存之后再 ...

  9. 分享一个安卓串口调试助手支持OTG(OTG接USB转TTL)

    找了1个小时,为了让安卓和硬件端进行通信和控制.测试可用! 分享一个我自己写的安卓版的串口调试助手app-OpenEdv-开源电子网

最新文章

  1. AngularJS内置指令
  2. cacti0.8.8安装文档
  3. Python核心编程读笔 8: 文件和输入输出
  4. Bootstrap响应式布局以及栅格框架
  5. IOS-C语言第8天,Struct (结构体)
  6. Linux命令行与Shell脚本编程大全读书笔记
  7. Scrapy安装报错
  8. Openssl 嵌入式arm移植笔记
  9. 如何下载Discuz
  10. linux keepalived 脚本,Linux下安装Keepalived及原理分析
  11. 深度残差网络(ResNet)详解与实现(tensorflow2.x)
  12. hihoCoder #1014 : Trie树 [ Trie ]
  13. 域管理电脑自动锁屏html,简单两步让windows实现关闭屏幕时自动锁定电脑
  14. 搜狗输入法双拼 linux,Ubuntu搜狗输入法设置双拼
  15. 基于Google Edge TPU的Coral USB加速棒体验
  16. java中的同步与异步
  17. 认识微型计算机的组成ppt,认识微型计算机(PPT课件).ppt
  18. 深入理解同步工具类,看这篇就够了
  19. Linux中rootfs的作用,linux启动挂载rootfs的分析
  20. shell 脚本——实现扫描局域网存活主机IP,并写到文本

热门文章

  1. 从旅行箱到旅行美学品牌,ITO获数千万A轮融资
  2. php编程读书笔记,php3小时快速入门-读书笔记
  3. 解决phpstorm编辑html卡顿问题
  4. HC18P110L芯圣开发笔记(二)ADC,管脚,仿真,if判断问题和解决方法汇总
  5. eap方法 华为手机怎么连wifi_如何以编程方式在Android中安装CA证书(用于EAP WiFi配置)?...
  6. 3d全景效果图和普通图片的区别,北京同创蓝天提供哪些服务?
  7. Autodesk 2020版本 激活时一直重复出现激活与输入序列号步骤,不出现输入激活码页面的通用解决办法
  8. ffmpeg 转换视频格式
  9. 北大青鸟汉字注释机内码_北大青鸟11SF主机调试软件里面的,汉字注释,联动逻辑,总线对应,191层显注释,291层显注释...
  10. bash逐行读取文件