`

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应用程序,我们可以深入理解开发者所面临的困难。本文将通过开发者的...

    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开发者设计的网页模板,具备全屏展示、响应式布局以及与手机应用相关的特性。...

    App自动化实例(IOS+Android)

    Appium是一个跨平台的自动化测试框架,支持iOS、Android和Windows应用。它提供了统一的API,使得开发者可以用相同的代码库在不同的操作系统上进行自动化测试。Appium整合了XCUITest和uiautomator,因此你可以使用...

Global site tag (gtag.js) - Google Analytics