自动化测试平台解决方案_第1页
自动化测试平台解决方案_第2页
自动化测试平台解决方案_第3页
自动化测试平台解决方案_第4页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Smart Robot自动化测试解决方案目录1.迫切需要解决的问题 .31.1.智能移动设备的软件系统和硬件方案的复杂组合,导致APP 实现多机型兼容难度大,投入大。 .31.2.敏捷开发、迭代开发,产品追求快速上线,导致回归测试可靠性测试等任务重,形成测试工作量波峰。 .31.3.开发框架多、开发人员能力不足导致安全漏洞突出.31.4.市场竞争,产品同质化严重,追求客户体验差异化重要性凸现。.32.自动化测试平台整体解决方案 .33.自动化测试平台实现功能 .43.1.兼容性测试系统 .43.1.1.SMART 平台 .43.1.2.智能源码扫描 .63.2.安全监控系统 .93.2.1.高

2、精度电流监控 .93.2.2.监控应用及整机文件系统 .103.2.3.监控应用及整机数据流量监控,记录非法数据传输等情况.113.2.4.用户行为跟踪,监控电话、短信、拍照、摄像、录音等典型动作.123.3.性能测试系统 .133.3.1.响应时间测试系统 .133.3.2.流畅度测试系统 .162/19.1. 面临的问题1.1. 智能移动设备的软件系统和硬件方案的复杂组合,导致 APP实现多机型兼容难度大,投入大。1.2. 敏捷开发、迭代开发,产品追求快速上线,导致回归测试、可靠性测试等任务重,无法有效应对测试工作量波峰。1.3. A PP 开发框架多、开发人员能力不足导致安全漏洞突出1.

3、4. 软件硬件设计交叉影响,性能优化难度加大。2. 自动化测试平台整体解决方案为解决移动应用开发商面临的以问题,结局方案设计如下。 可全面解决移动应用开发面临的兼容性问题、安全性问题、测试工作量波峰、用户体验问题,并全程为移动应用的开发保驾护航。自动化测试平台兼容性测试系统安全监控系统性能测试系统SMART 平台智能源码扫描行为监控数据流量监控流畅度测试响应时间测试整体解决方案兼容性测试系统 :智能源码扫描,即通过解析APK 文件,将源码与问题特征库自动比对,查找兼容性问题,并自动生成测试报告。SMART 平台,实现被测设备管理+ 测试用例制作、管理、自动化执行、并3/19.生成测试报告。可实

4、现APP 的定制用例的多机自动化运行、适配性测试、功能及 UI 测试;安全监控系统 :监测系统文件变化、监测数据流量、耗电情况、监控非法用户行为等。性能测试系统 :通过专业的自动化测试设备(硬件工具),测量流畅度卡顿数据、量化响应时间指标,为研发人员提供毫秒级数据,助力改善用户体验。3. 解决方案的实现3.1. 兼容性测试系统平台SMART 兼容性测试平台,提供自动化测试的解决方案,提供用例制作、管理、自动化运行、测试结果自动校验。无需人员干预即可实现各类APP 自动化用例的运行,并自动生成测试报告。测试步骤测试步骤a) 自动化测试脚本开发4/19.b) 真机运行脚本c) 输出测试报告测试框架

5、注入测试模块Lua 脚本自动化读取 Lua测试框架获取画面显示信息模拟用户操作事件模拟被测 APK测试模块测试框架通过手机 usb 接口实现对手机的控制,完成测试工具及app 的下发,运行及测试结果的拉取和展示。测试工具采用lua 脚本编写测试case ,通过进程注入技术获取屏幕显示信息,结合Touch 事件模拟,可以实现基于控件级别的复杂测试 case,测试结果以 Log 、屏幕截图等形式输出。平台可实现的功能? 适配性测试 :进行被测应用的安装、启动、运行、卸载测试,验证在不同终端类型上是否存在安装失败、启动闪退、运行崩溃等不兼容现象。? 功能及 UI 测试:支持遍历测试以及业务主流程脚本

6、测试,验证应用功能,同时检测是否存在黑边、白屏、拉伸、混淆、变色等UI 问题。? 系统性能检测 :测试过程中需要获取移动终端设备 CPU、内存、流量耗用、电池性能等数据, 判断应用运行的情况, 同时包括安装时间、 启动时间、CPU5/19.均值占用、 CPU 峰值占用、内存均值占用、内存峰值占用、流量耗用、电池温度、卸载时间等。? 测试报告: 所提供的测试结果报告,直观全面,包括原始数据、汇总后的图表展示以及故障点截图,对应的问题 log 信息,并支持离线阅读。兼容性测试报告智能源码扫描使用该系统在研发阶段即可发现代码中的兼容性缺陷,直接给出问题的定位,根源及解决方案。 针对源代码构建静态语法

7、树,辅以程序控制流和数据流分析,结合庞大的兼容性问题特征库和解决方案库,准确定位问题代码, 并直接提供已验证的解决方案。智能源码扫描适配可覆盖Android系统所有功能点,涵盖1300 多种兼容性问题特征及解决方案,扫描支持机型超过500 款; 10w 行级源码 45s 内完成扫描, 30w 行源码 2 分钟内完成扫描, 60w 行源码 5 分钟内完成扫描;包括 SDK 差异,缺陷分析的特征库达到10000 条以上。系统架构6/19.问题特征库解决方案库服务端客户端提供问题来源提供解决方案源代码扫描引擎定位问题,代码提供解决方案用户端系统架构系统包含客户端和服务端两个模块:服务端:存储适配问题

8、特征库和解决方案库,包含特征库、解决方案库、扫描引擎三大模块。客户端:通过在浏览器端上传源代码或apk ,进行智能源码扫描, 扫描结果定位问题并给出对应的解决方案。智能源码扫描特征库7/19.用于检测在不同真机上的表现。问题检测工具真机运行生成机型问题特征问题发生的必要条件问题特征存入特征数据库问题特征库智能源码扫描特征库智能源码扫描解决方案库智能源码扫描解决方案库智能源码扫描引擎8/19.源代码问题特征库静态语法树将树节点与问题特征匹配提供问题特征问题搜索引擎问题分析引擎智能源码扫描引擎3.2. 安全监控系统安全监控系统通过实时监控终端的系统内部的行为、状态等,检测并发现并定位安全问题点,

9、为用户报告查找潜在的软硬件设计中的安全漏洞。规避造成信息泄露、耗用系统流量、文件系统篡改等安全隐患。高精度电流监控终端功耗自动化测试模块是一款通过自动化操作手机终端,同时检测、记录、分析电流变化,该模块可以自动测试终端、应用电流消耗情况,通过精准的监控手机电流的变化, 进而辅助分析手机电流变化的内在原因。该模块由终端自动化测试模块及电流监控模块组成。系统可检测 安捷伦等电源设备输出的电流信息,并结合测试动作分析,对系统进行复测,提供测试报告等9/19.智能监控安全电流阈值系统可设定终端设备工作时电流的阈值,在测试过程中全程监控电流值,自动分析并记录超出阈值范围的电流时刻及所运行用例场景,进而确

10、定导致电流异常的 App 及其行为。系统具有自动调整测试策略功能,即根据电流信息反向控制用例执行场景。在发现电流异常时自动进行异常处理及缺陷判定,系统集成的复测机制可对所运行场景跟踪测试,进而判断所执行用例场景的功耗问题。系统集成测试管理相关功能,可对测试用例、测试脚本、测试任务、测试报告等进行有效管理。 可快速生成测试用例并投入使用,测试任务结束后即时生成测试报告,直观显示功耗测试结果。监控应用及整机文件系统10/19.系统对整机文件系统,包括系统文件及存储卡文件全面进行监控,对于系统中植入的恶意进程,或恶意APP 程序进行监测,当系统文件发生篡改时进行详细记录,最终汇总文件系统变更情况等。

11、监控应用及整机数据流量监控,记录非法数据传输等情况系统能够监控整机及某个指定应用的数据流量,通过监控数据流量的方式,能够监测某些不应使用数据流量的应用或时机,通过分析这些异常的流量指标,进而发现系统中对应存在的使用流量的相关非法操作。11/19.用户行为跟踪,监控电话、短信、拍照、摄像、录音等典型动作开启用户行为跟踪后,系统将监控用户电话、短信、拍照、摄像、录音等功能,一旦系统发生了上述行为,系统将一一记录,如典型的窃密流程:通过后台进程以静默方式开启录音,并通过数据通道传至某个远端位置,而后删除当前录音。 以上三个动作, 用户行为检测(录音)、数据流量检测 (上传至远端位置)、文件检测(删除

12、录音)系统都能够一一截取。12/19.3.3. 性能测试系统( FTS 系统)性能测试系统采用点击、滑动、长按、拖拽、按键等操作方法。通过外置电子眼工业相机, 对操作过程中的终端进行高速跟踪、测试,进而准确度量终端性能指标,有效改善用户体验。响应时间测试系统( RTS 系统)相应时间是指移动应用对其操作(点击、拖拽、滑动等)的响应时间,响应时间测试系统采用人工操作加高帧相机的方式计算移动应用的相应时间,精确的测试了相应的起始时间,量化移动应用的响应时间。13/19.集成电子眼、触控传感器等高端设备准确计算设备响应性能响应时间测试系统系统采用电子眼相机并配合触控传感器,捕获用户的操作过程。 如用

13、户需检测滑屏时间,只需将设备置于测试工作台之上,电子眼自动及时跟踪设备界面的变化,当用户完成滑屏动作后, 智能分析软件分析帧图变化并自动查找动作起始点及结束点,计算两者之间的时间差,最终量化响应时间。智能视觉图像处理技术,快速、准确识别和分析图像电子眼对置于工作平台上的设备进行监控,并逐帧进行图像抓取,图像分析模块对大量的图像数据进行比对,智能分析图像变化, 检索最有价值的图像信息。智能捕获用户触屏过程通过高频手势感应技术快速捕获用户操作过程14/19.系统采用智能触控传感器,监控用户对设备的触控过程,短时间内可获取大量触控数据, 并捕获每一帧数据变化。 辅以手势智能分析模块, 对压力数据进行

14、分析,确定触控数据中的按下、滑动、抬起等一系列动作,从而确定一组最有效的触控操作过程。高频手势感应数据(手势为按下后抬起)高速数据处理芯片可即时运算电子眼、智能传感器产生的海量数据系统采用超高速图像分析技术及智能触控数据分析技术,高速计算图像及触控数据。高速数据处理模块在保证及时处理数据的同时,将有效的图像及触控数据进行智能拼接,并以最小的内存及CPU 开销,最优的处理方式合理的分配资源,并实现数据存储。图像差异识别、智能比对等图形算法有效保证准确计算设备响应时间通过差异化比对方式处理设备界面变化图像,以 60 帧 / 秒的摄像头为例, 每秒钟捕获到 60 张图片。若无有效的差异存储技术,则每

15、秒钟需要处理60 张图片,所有图片均需存储到磁盘用以配合传感器分析用户动作及界面响应情况,因而磁盘 I/O 及 CPU 计算速度会大大影响计算效能。同时,若采用差异化处理方15/19.式,只存储变化图片, 会大大减少需要处理的图片数量,以最少的磁盘开销、 I/O写入频率及 CPU 运算速度处理图片,从而将更多的资源留给电子眼及触控传感器使用。以保证响应时间计算的准确性。流畅度测试系统流畅度测试系统完全满足移动应用开发商对流畅度测试的要求,结合多年图像处理、软件算法等众多领域的经验,可以精准量化手机卡顿过程相关数据,进而准确测量终端的流畅度指标。图像轮廓识别技术,测量手机流畅度相关指标,分析手机

16、流畅度瓶颈系统对流畅度测试结果进行全方位、立体化的分析, 量化用户对手机流畅度感知最明显的指标项,如列表滑动时最大连续卡顿帧数, 滑动过程的卡顿总帧数,以及平均卡顿帧数等数据。卡顿帧数指标汇总系统提供对同一测试场景的不同测试结果进行对比分析的功能,可逐帧播放,从而查看并对比两款手机或同一款手机的两次测试结果的流畅度情况,以及卡顿点出现的位置等。16/19.同步逐帧播放测试结果,对比测试过程同时可对多机型测试结果进行对比分析,得出相同用例在多个不同机型手机上的流畅度表现,进而对提高手机流畅度提供数据支持。多款机型流畅度指标对比集成电子眼工业级相机,采集手机界面元素,捕获运动过程系统集成高帧工业级

17、电子眼, 利用图像识别技术,可大大提高图像对比精度,准确判断、分析手机画面的变化过程。智能视觉图形处理技术,快速、准确识别和分析图像元素轮廓系统内置图形处理技术, 对电子眼拍摄的海量数据进行扫描分析,图形处理模块将图像进行分解, 基于灰度阈值进行图像分割, 利用数学形态学方法对二值图像进行缺陷修补,通过链码跟踪存储轮廓信息,实现轮廓的快速提取与存储,进而判断轮廓的位移量及速度等数据。17/19.智能追踪画面元素的位移及速度,自动分析运动过程卡帧数据电子眼对置于工作平台上的设备进行拍摄,并逐帧进行图像抓取, 图形分析模块对大量的图像数据进行分析,记录图像变化过程。 如一个滑屏操作, 图形处理分析模块智能匹配图标的显示过程的虚影信息,根据虚影的变化过程判断是否发生卡顿

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论