- 浏览: 29620 次
最新评论
“测试”在移动互联网界应该是耳熟能详的词汇了,目前几乎所有开发者在进行研发的过程中都要进行应用的测试,常用的使用模式大致有三类:
完全黑盒、基于脚本、基于录制回放
但使用过的朋友应该知道这三类模式都存在很难解决的缺陷,那么同作为开发的笔者,也是尝试、更换了无数的测试平台与工具,最终对自己的工作效率或者效果提升都不明显,而接下来,笔者将向大家推荐一款最近正在试用的一个自动化测试平台,目前来说效果还不错,经过笔者的研究和梳理总结,整理出了这个平台的构架与理念,希望各位做开发、测试的朋友能够有机会来尝试一番。
逻辑架构
应用服务:
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原创,转载请注明
发表评论
-
移动互联网时代,传统金融行业的转变?
2017-10-16 16:57 323互联网正不断与越来越 ... -
移动APP领域的新战场—用户争夺战
2017-10-12 15:01 372之前,工信部发布的“ ... -
在金融APP做自动化这条路上,我们填过哪些坑?
2017-09-05 16:33 484从市场上金融企业对app ... -
浅谈移动端性能测试的方法和应用
2017-08-30 11:34 369随着移动设备的普及 ... -
谷歌正式发布Android 8.0,TestBird支持Android Oreo测试
2017-08-24 16:57 4168月22日凌晨,谷歌发布了 Android 8.0 操作系统的 ... -
重度游戏热度居高不下,中轻度游戏如何突出重围?
2017-08-22 17:06 389据当乐网报道,早 ... -
Android性能测试之流畅度测试
2017-07-18 18:13 496流畅度测试简单的来说就是Android页面绘制。Andro ... -
移动web性能测试要点
2017-07-07 17:47 374性能测试 1.连接速度测试 用户连接到Web应用系统的 ... -
对于性能测试的那些需要注意的事
2017-07-06 18:12 482之前有做过几次做性能 ... -
Android app安全性能测试
2017-07-04 18:18 7811.安装包测试 (1)能否反编译代码(源代码泄露问题): ... -
一般app测试的最佳方法
2017-06-23 17:39 332一提到软件测试,测试员基本想到的就是去检查文件,功能,AP ... -
App测试中需要考虑网络因素的测试点
2017-06-16 18:10 405当前app的网络环境比 ... -
移动应用安全测试方法总结
2017-06-09 15:27 3131.软件权限 1)扣费风 ... -
Android应用功能测试策略
2017-06-06 17:27 270根据软件说明或用户需求验证App的各个功能实现 ,采用如下 ... -
品质化时代 CP如何把控手游产品质量关
2017-05-31 17:41 319近年来,手游业发展迅 ... -
对移动测试领域来说,精准测试是否重要
2017-05-26 17:33 359是否在做回归测试的时候常常会因为范围评估不准而遗漏一些bu ... -
移动app测试之怎么避免bug漏测
2017-05-17 17:49 385下面分析出现缺陷漏 ... -
移动app如何进行自动化和探索性测试
2017-05-12 16:48 396在测试设计时最主要依据的就是测试金字塔的测试结构。如果在项目 ... -
详解iOS和Android在测试上的不同
2017-05-11 16:52 306只有了解iOS和Android操作系统的不同设计理念,才能 ... -
移动app增量升级测试需注意的问题
2017-05-04 17:43 439作为一个用户,测试 ...
相关推荐
本文将重点对比分析几种常用的移动APP自动化测试框架,涵盖iOS和Android两大主流操作系统,旨在为读者提供一个全面、深入的理解。 ### 一、移动APP自动化测试概述 移动APP自动化测试是指利用特定工具或框架自动...
自动化测试在IT行业中扮演着至关重要的角色,尤其是在APP测试领域。随着移动应用的快速发展,确保产品质量和用户体验成为了开发者和测试人员的核心任务。自动化测试能够大大提高测试效率,减少手动测试的人工错误,...
本项目名为"Android代码-安卓app自动化测试项目",其主要目标是实现对安卓应用程序的自动化测试流程,以提高测试效率并减少手动测试的工作量。这个项目的核心是利用各种自动化测试框架和技术,确保应用程序在不同的...
Appium的设计理念是提供一个统一的自动化测试平台,支持多种移动平台和多种编程语言。 市面上其他主要的app自动化测试框架包括Robotium、Selendroid、Calabash等。这些框架都有其特点和优势,但Appium是最流行和最...
总的来说,这个"app自动化测试代码包"可能包含了一整套的Python自动化测试解决方案,从编写测试脚本、运行测试、收集结果到整合到CI/CD流程,都为我们提供了一个完整的参考示例。通过学习和理解这些内容,我们可以...
iOS App开发是一个充满挑战和技术细节的领域,对于开发者来说,它既是创新的舞台,也是技术磨炼的战场。在Macworld的体验中,通过评论和测试iOS应用程序,我们可以深入理解开发者所面临的困难。本文将通过开发者的...
此外,iTestin的自动比对测试结果功能是一个强大的质量保证工具。它能够智能地比较测试前后的差异,帮助用户快速定位可能出现的问题,无论是界面元素的显示错误还是功能行为的不一致。这项功能尤其对于应对屏幕...
1. 自动化测试平台 LuckyFrame:这是一个免费开源的测试平台,涵盖了接口自动化、WEB UI 自动化、APP 自动化等多个方面,并且支持分布式测试和测试关键字驱动。 2. AutoLine 开源平台:这是一个基于 RobotFramework ...
### App测试之真机自动化测试-教程 #### 1. 简介 随着移动互联网的飞速发展,各类移动应用程序(Applications,简称App)已成为人们日常生活不可或缺的一部分。App不仅改变了人们的生活方式,也为开发者带来了巨大的...
iTestin独有的专利技术,5分钟内,就可以把开发者的App应用在Testin云测的上千款真机上全部运行测试一遍,并返回测试结果 标准化报告 持在终端设备上记录操作行为、生成脚本文件,在终端设备上反复回放并记录回放...
本资源“appium+android自动化测试源码”提供了一个基于Appium进行Android应用自动化测试的实际示例,适用于那些想要了解或实践Appium与Android自动化测试的开发者。 【描述】:“这是一个安卓基于appium自动化测试...
Appium 是一个开源、免费的移动端自动化测试框架,可以用来测试原生和混合移动应用,同时支持测试多种平台(Ios、Android、FirefoxOS)下应用,底层是采用 WebDriver JSON Wire 协议去实现的。 Appium 环境搭建 1....
Java自动化测试平台是一种高效、可靠的软件质量保证工具,它能够帮助开发者和测试人员对Web应用程序、移动应用(APP)以及API接口进行全面的自动化测试。在本压缩包中,"automation-test"很可能包含了实现这一功能的...
针对《自动化测试平台解决专项方案V》的文档内容,我们可以深入探讨以下几个核心知识点: 1. **智能移动设备的兼容性问题**: - 智能移动设备的硬件和软件组合多样性是导致APP兼容性测试困难的主要原因。由于市面...
APICloud的CAF开发者服务包括模块Store、APP模版Store、APP定制服务、优质实施团队、深度开发者CAF开发者等。APICloud的CAF开发者服务能够帮助开发者快速开发和部署应用,提高应用的可靠性和用户体验。 知识点9:...
Airtest是一个开源的、跨平台的UI自动化测试框架,特别适合于游戏和App的测试。以下几点是Airtest的核心特点: 1. **强大的图像识别**:Airtest采用OpenCV库进行图像识别,对UI元素进行定位,解决了传统依赖控件ID...
Appium是一个开源的自动化测试框架,它支持iOS、Android以及Windows平台的原生、混合和移动Web应用。Appium使用WebDriver协议,允许开发者使用多种编程语言(如Python、Java、JavaScript等)编写测试脚本。对于微信...
标题中的“APP开发者项目主页网站模板-app 应用 全屏 响应式 手机 app开发者 项目 html5 css3 应用商店 背景”表明这是一个为APP开发者设计的网页模板,具备全屏展示、响应式布局以及与手机应用相关的特性。...
Appium是一个跨平台的自动化测试框架,支持iOS、Android和Windows应用。它提供了统一的API,使得开发者可以用相同的代码库在不同的操作系统上进行自动化测试。Appium整合了XCUITest和uiautomator,因此你可以使用...