- 浏览: 30502 次
-
最新评论
“测试”在移动互联网界应该是耳熟能详的词汇了,目前几乎所有开发者在进行研发的过程中都要进行应用的测试,常用的使用模式大致有三类:
完全黑盒、基于脚本、基于录制回放
但使用过的朋友应该知道这三类模式都存在很难解决的缺陷,那么同作为开发的笔者,也是尝试、更换了无数的测试平台与工具,最终对自己的工作效率或者效果提升都不明显,而接下来,笔者将向大家推荐一款最近正在试用的一个自动化测试平台,目前来说效果还不错,经过笔者的研究和梳理总结,整理出了这个平台的构架与理念,希望各位做开发、测试的朋友能够有机会来尝试一番。
逻辑架构
应用服务:
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 333互联网正不断与越来越 ... -
移动APP领域的新战场—用户争夺战
2017-10-12 15:01 384之前,工信部发布的“ ... -
在金融APP做自动化这条路上,我们填过哪些坑?
2017-09-05 16:33 496从市场上金融企业对app ... -
浅谈移动端性能测试的方法和应用
2017-08-30 11:34 380随着移动设备的普及 ... -
谷歌正式发布Android 8.0,TestBird支持Android Oreo测试
2017-08-24 16:57 4328月22日凌晨,谷歌发布了 Android 8.0 操作系统的 ... -
重度游戏热度居高不下,中轻度游戏如何突出重围?
2017-08-22 17:06 405据当乐网报道,早 ... -
Android性能测试之流畅度测试
2017-07-18 18:13 507流畅度测试简单的来说就是Android页面绘制。Andro ... -
移动web性能测试要点
2017-07-07 17:47 390性能测试 1.连接速度测试 用户连接到Web应用系统的 ... -
对于性能测试的那些需要注意的事
2017-07-06 18:12 495之前有做过几次做性能 ... -
Android app安全性能测试
2017-07-04 18:18 7931.安装包测试 (1)能否反编译代码(源代码泄露问题): ... -
一般app测试的最佳方法
2017-06-23 17:39 340一提到软件测试,测试员基本想到的就是去检查文件,功能,AP ... -
App测试中需要考虑网络因素的测试点
2017-06-16 18:10 417当前app的网络环境比 ... -
移动应用安全测试方法总结
2017-06-09 15:27 3211.软件权限 1)扣费风 ... -
Android应用功能测试策略
2017-06-06 17:27 285根据软件说明或用户需求验证App的各个功能实现 ,采用如下 ... -
品质化时代 CP如何把控手游产品质量关
2017-05-31 17:41 333近年来,手游业发展迅 ... -
对移动测试领域来说,精准测试是否重要
2017-05-26 17:33 379是否在做回归测试的时候常常会因为范围评估不准而遗漏一些bu ... -
移动app测试之怎么避免bug漏测
2017-05-17 17:49 393下面分析出现缺陷漏 ... -
移动app如何进行自动化和探索性测试
2017-05-12 16:48 408在测试设计时最主要依据的就是测试金字塔的测试结构。如果在项目 ... -
详解iOS和Android在测试上的不同
2017-05-11 16:52 314只有了解iOS和Android操作系统的不同设计理念,才能 ... -
移动app增量升级测试需注意的问题
2017-05-04 17:43 452作为一个用户,测试 ...
相关推荐
根据提供的文件信息,这篇文章主要讲述了一种针对Android应用GUI(图形用户界面)的自动化随机测试方法,特别是基于行为树模型的Android应用GUI自动随机测试方法。下面将详细介绍这个方法的相关知识点。 ### 行为树...
"Likeastore 2.0"是这样一个新兴的电商应用版本,它的原型设计旨在提供更优质、更个性化的用户体验。在这个过程中,CSS(层叠样式表)起到了至关重要的作用,它是构建美观、响应式界面的基础。 CSS,全称为...
这意味着,无论是更新单个字符串还是整个应用的翻译,都可以在一个统一的平台上进行,无需重新编译或发布应用。这对于支持多语言的应用来说,是一个极其便捷的解决方案。 标签中提到的一些关键点包括: 1. **Java...
### makefile中文教程知识点概述 #### 一、Makefile简介及重要性 - **定义**:Makefile是一种用于描述项目构建规则的文件,它告诉make...通过理解和掌握这些知识点,可以帮助开发者更好地管理和自动化项目构建过程。
- **作用**:通过编写Makefile,开发者可以实现自动化构建,只需运行一个简单的命令即可完成整个项目的编译过程。 - **工具**:`make` 是用来解析Makefile并执行其中指令的工具。不同的操作系统可能会有不同的make...
此外,Python 还可以用于自动化测试,帮助确保软件质量的同时提高开发效率。 ### 示例代码 #### 使用 Flask 构建 Web 应用 下面是一个简单的 Flask Web 应用示例,演示了如何设置基本的路由和视图函数: ```...
群欢迎语句,群管理踢人,群积分,群邀请统计,群自动回复系统升级:加入手机wap浏览,优化用户体验系统升级:增加手机APP ,可以随意管理机器人无需电脑支持v1.2.1整站框架更改为模块化设计,支持后续更新。...
除了可以用于编写一般应用程序外,Python还适用于Web开发、自动化操作、数据分析等领域;同时,Python无法进行操作系统层面编程或是直接开发移动终端APP等工作。近年来由于其流行度上升,不少学校将Python纳入教学...
AppCode是JetBrains公司出品的一个IDE,它具有更强大的代码分析功能,能更有效地找到无用的Swift和Objective-C代码。而cocoapods-deintegrate和cocoapods-clean可以帮助清理项目中的废弃CocoaPods依赖,这些依赖可能...
面向对象技术与UML是软件开发中的重要工具,它们用于模型化复杂的系统并提供清晰的可视化表示。在本实验中,我们关注的是“UML网上购物活动图”和“状态图”,这些都是理解软件流程和对象行为的关键部分。 首先,让...
它允许用户通过简单的几个步骤,就可创建一个包含最新OSX版本的启动U盘。这一创新带来的便利是显而易见的。首先,用户不再需要漫长的下载和安装过程,大大缩短了安装时间。其次,通过U盘启动安装系统,几乎不受网络...