`

App开发者:一个你从未体验过的自动化测试平台

 
阅读更多


“测试”在移动互联网界应该是耳熟能详的词汇了,目前几乎所有开发者在进行研发的过程中都要进行应用的测试,常用的使用模式大致有三类:

完全黑盒、基于脚本、基于录制回放

但使用过的朋友应该知道这三类模式都存在很难解决的缺陷,那么同作为开发的笔者,也是尝试、更换了无数的测试平台与工具,最终对自己的工作效率或者效果提升都不明显,而接下来,笔者将向大家推荐一款最近正在试用的一个自动化测试平台,目前来说效果还不错,经过笔者的研究和梳理总结,整理出了这个平台的构架与理念,希望各位做开发、测试的朋友能够有机会来尝试一番。

逻辑架构



应用服务:

1.远程调试:提供手机的远程租用功能,实现远程调试App,提升解决bug的效率。

2.用例管理:提供了“管理用例”、“录制脚本”、“导入用例”的功能,此处用例作为回归测试的输入。

3.功能测试:提供远程的 App功能测试,并记录操作过程,一旦测出bug,可以快速的找到复现步骤。

4.回归测试:选择用例进行回归,自动记录回归过程(包括截图和性能数据),并自动判断回归结果。

5.手机资源管理:提供手机物理状态和业务状态的各种管理功能,确保业务的正常进行。

6.消息队列:不同层次之间的服务通过消息队列进行通讯。

服务器:

1.rDesktop:实现了从web端远程控制手机的功能,并实时显示手机屏幕的内容。

2.Recorder:在rDesktop操作手机屏幕的同时,通过分析用户操作,将之转化为自动化脚本。

3.Playback Engine:用于解释Recorder录制的脚本,并在特定终端进行回放。

终端:
1.rDeskAgent:提供控制手机和抓取终端屏幕视频流的功能。
2.Connector:提供管理手机的基础功能(与O&M平台配合)。
3.TestServer:用于回放测试脚本。



手动操作数据流:用户操作 => rDesktop => 手机
图片视频数据流:手机 => rDesktop => 用户界面
自动化控制命令流:用户操作 => Playback Engine => 手机
信息收集数据流:手机 => 应用服务 => 用户界面
脚本录制数据流:用户操作 => rDesktop => 应用服务

用例概念

用例采用直观易懂的“线性”模式,同时加入了“数据驱动”,使用例具备了可扩展性,方便Tester灵活处理脚本。这样的巧妙设计取得了复杂度与灵活性的平衡。

要实现这种灵活性,我们将每一条TestStep分为三大部分:屏幕构成、操作、结果:

屏幕构成:由截屏图片和Layout组成,通过图片和Layout相结合确定屏幕的构成,提升测试结果的准确性。

操作:由“手势”和“输入参数组成”,输入参数可以是写死的,也可以进行灵活配置。

结果:结果依赖于检查点,“录制”和“回放”时的屏幕构成决定这TestStep的执行结果。



总结

通过以上的讲解,相信大家对Quail平台有个大体上的认识,在后续的文章中,将会通过对平台使用的图片流程来更深入了解Quail在APP测试上更多的作用。

本文系TestBird原创,转载请注明
分享到:
评论

相关推荐

    移动APP自动化测试框架对比

    本文将重点对比分析几种常用的移动APP自动化测试框架,涵盖iOS和Android两大主流操作系统,旨在为读者提供一个全面、深入的理解。 ### 一、移动APP自动化测试概述 移动APP自动化测试是指利用特定工具或框架自动...

    自动化测试-APP测试相关资料下载

    自动化测试在IT行业中扮演着至关重要的角色,尤其是在APP测试领域。随着移动应用的快速发展,确保产品质量和用户体验成为了开发者和测试人员的核心任务。自动化测试能够大大提高测试效率,减少手动测试的人工错误,...

    Android代码-安卓app自动化测试项目

    本项目名为"Android代码-安卓app自动化测试项目",其主要目标是实现对安卓应用程序的自动化测试流程,以提高测试效率并减少手动测试的工作量。这个项目的核心是利用各种自动化测试框架和技术,确保应用程序在不同的...

    Appium App UI自动化测试

    Appium的设计理念是提供一个统一的自动化测试平台,支持多种移动平台和多种编程语言。 市面上其他主要的app自动化测试框架包括Robotium、Selendroid、Calabash等。这些框架都有其特点和优势,但Appium是最流行和最...

    app自动化测试代码包

    总的来说,这个"app自动化测试代码包"可能包含了一整套的Python自动化测试解决方案,从编写测试脚本、运行测试、收集结果到整合到CI/CD流程,都为我们提供了一个完整的参考示例。通过学习和理解这些内容,我们可以...

    App开发者日记:iOS App开发是什么样的?.docx

    iOS App开发是一个充满挑战和技术细节的领域,对于开发者来说,它既是创新的舞台,也是技术磨炼的战场。在Macworld的体验中,通过评论和测试iOS应用程序,我们可以深入理解开发者所面临的困难。本文将通过开发者的...

    基于携程APP的自动化测试技术的研究与分析.doc

    携程APP作为一个复杂的移动应用,自动化测试技术的应用可以显著地提高其质量和可靠性。 结论 自动化测试技术是软件测试中的一种重要技术,通过使用自动化测试工具可以提高测试效率,减少测试时间和成本。基于携程...

    Android自动化测试工具iTestin2.0 - 手机App测试必备

    此外,iTestin的自动比对测试结果功能是一个强大的质量保证工具。它能够智能地比较测试前后的差异,帮助用户快速定位可能出现的问题,无论是界面元素的显示错误还是功能行为的不一致。这项功能尤其对于应对屏幕...

    一系列自动化测试的开源工具推荐

    1. 自动化测试平台 LuckyFrame:这是一个免费开源的测试平台,涵盖了接口自动化、WEB UI 自动化、APP 自动化等多个方面,并且支持分布式测试和测试关键字驱动。 2. AutoLine 开源平台:这是一个基于 RobotFramework ...

    App测试之真机自动化测试-教程

    ### App测试之真机自动化测试-教程 #### 1. 简介 随着移动互联网的飞速发展,各类移动应用程序(Applications,简称App)已成为人们日常生活不可或缺的一部分。App不仅改变了人们的生活方式,也为开发者带来了巨大的...

    iTestin移动App自动化测试工具 v0.2.1.0 For iOS/Android

    iTestin独有的专利技术,5分钟内,就可以把开发者的App应用在Testin云测的上千款真机上全部运行测试一遍,并返回测试结果 标准化报告 持在终端设备上记录操作行为、生成脚本文件,在终端设备上反复回放并记录回放...

    appium+android自动化测试源码

    本资源“appium+android自动化测试源码”提供了一个基于Appium进行Android应用自动化测试的实际示例,适用于那些想要了解或实践Appium与Android自动化测试的开发者。 【描述】:“这是一个安卓基于appium自动化测试...

    Appium自动化测试完整案例

    Appium 是一个开源、免费的移动端自动化测试框架,可以用来测试原生和混合移动应用,同时支持测试多种平台(Ios、Android、FirefoxOS)下应用,底层是采用 WebDriver JSON Wire 协议去实现的。 Appium 环境搭建 1....

    Java自动化测试平台代码备份,支持web,APP和API

    Java自动化测试平台是一种高效、可靠的软件质量保证工具,它能够帮助开发者和测试人员对Web应用程序、移动应用(APP)以及API接口进行全面的自动化测试。在本压缩包中,"automation-test"很可能包含了实现这一功能的...

    自动化测试平台解决专项方案V.docx

    针对《自动化测试平台解决专项方案V》的文档内容,我们可以深入探讨以下几个核心知识点: 1. **智能移动设备的兼容性问题**: - 智能移动设备的硬件和软件组合多样性是导致APP兼容性测试困难的主要原因。由于市面...

    藏经阁-APICloud服务CAF开发者:共筑YunOS开发者生态.pdf

    APICloud的CAF开发者服务包括模块Store、APP模版Store、APP定制服务、优质实施团队、深度开发者CAF开发者等。APICloud的CAF开发者服务能够帮助开发者快速开发和部署应用,提高应用的可靠性和用户体验。 知识点9:...

    跨平台的UI自动化测试框架,适用于游戏和App

    Airtest是一个开源的、跨平台的UI自动化测试框架,特别适合于游戏和App的测试。以下几点是Airtest的核心特点: 1. **强大的图像识别**:Airtest采用OpenCV库进行图像识别,对UI元素进行定位,解决了传统依赖控件ID...

    Python-基于Appium的微信小程序自动化测试方案

    Appium是一个开源的自动化测试框架,它支持iOS、Android以及Windows平台的原生、混合和移动Web应用。Appium使用WebDriver协议,允许开发者使用多种编程语言(如Python、Java、JavaScript等)编写测试脚本。对于微信...

    APP开发者项目主页网站模板-app 应用 全屏 响应式 手机 app开发者 项目 html5 css3 应用商店 背景.rar

    标题中的“APP开发者项目主页网站模板-app 应用 全屏 响应式 手机 app开发者 项目 html5 css3 应用商店 背景”表明这是一个为APP开发者设计的网页模板,具备全屏展示、响应式布局以及与手机应用相关的特性。...

Global site tag (gtag.js) - Google Analytics