您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 自动化测试平台解决方案V0 3
SmartRobot自动化测试解决方案自动化测试平台解决方案2目录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.高精度电流监控...............................................................................................93.2.2.监控应用及整机文件系统.............................................................................103.2.3.监控应用及整机数据流量监控,记录非法数据传输等情况.....................113.2.4.用户行为跟踪,监控电话、短信、拍照、摄像、录音等典型动作.........123.3.性能测试系统.............................................................................................................133.3.1.响应时间测试系统.........................................................................................133.3.2.流畅度测试系统.............................................................................................16自动化测试平台解决方案31.面临的问题1.1.智能移动设备的软件系统和硬件方案的复杂组合,导致APP实现多机型兼容难度大,投入大。1.2.敏捷开发、迭代开发,产品追求快速上线,导致回归测试、可靠性测试等任务重,无法有效应对测试工作量波峰。1.3.APP开发框架多、开发人员能力不足导致安全漏洞突出1.4.软件硬件设计交叉影响,性能优化难度加大。2.自动化测试平台整体解决方案为解决移动应用开发商面临的以问题,结局方案设计如下。可全面解决移动应用开发面临的兼容性问题、安全性问题、测试工作量波峰、用户体验问题,并全程为移动应用的开发保驾护航。自动化测试平台行为监控智能源码扫描数据流量监控SMART平台流畅度测试响应时间测试兼容性测试系统安全监控系统性能测试系统整体解决方案兼容性测试系统:智能源码扫描,即通过解析APK文件,将源码与问题特征库自动比对,查找兼容性问题,并自动生成测试报告。SMART平台,实现被测设备管理+测试用例制作、管理、自动化执行、并自动化测试平台解决方案4生成测试报告。可实现APP的定制用例的多机自动化运行、适配性测试、功能及UI测试;安全监控系统:监测系统文件变化、监测数据流量、耗电情况、监控非法用户行为等。性能测试系统:通过专业的自动化测试设备(硬件工具),测量流畅度卡顿数据、量化响应时间指标,为研发人员提供毫秒级数据,助力改善用户体验。3.解决方案的实现3.1.兼容性测试系统3.1.1.SMART平台SMART兼容性测试平台,提供自动化测试的解决方案,提供用例制作、管理、自动化运行、测试结果自动校验。无需人员干预即可实现各类APP自动化用例的运行,并自动生成测试报告。3.1.1.1.测试步骤测试步骤a)自动化测试脚本开发自动化测试平台解决方案5b)真机运行脚本c)输出测试报告3.1.1.2.测试框架Lua脚本自动化测试框架被测APK测试模块事件模拟读取Lua注入测试模块获取画面显示信息模拟用户操作测试框架通过手机usb接口实现对手机的控制,完成测试工具及app的下发,运行及测试结果的拉取和展示。测试工具采用lua脚本编写测试case,通过进程注入技术获取屏幕显示信息,结合Touch事件模拟,可以实现基于控件级别的复杂测试case,测试结果以Log、屏幕截图等形式输出。3.1.1.3.SMART平台可实现的功能适配性测试:进行被测应用的安装、启动、运行、卸载测试,验证在不同终端类型上是否存在安装失败、启动闪退、运行崩溃等不兼容现象。功能及UI测试:支持遍历测试以及业务主流程脚本测试,验证应用功能,同时检测是否存在黑边、白屏、拉伸、混淆、变色等UI问题。系统性能检测:测试过程中需要获取移动终端设备CPU、内存、流量耗用、电池性能等数据,判断应用运行的情况,同时包括安装时间、启动时间、CPU自动化测试平台解决方案6均值占用、CPU峰值占用、内存均值占用、内存峰值占用、流量耗用、电池温度、卸载时间等。测试报告:所提供的测试结果报告,直观全面,包括原始数据、汇总后的图表展示以及故障点截图,对应的问题log信息,并支持离线阅读。兼容性测试报告3.1.2.智能源码扫描使用该系统在研发阶段即可发现代码中的兼容性缺陷,直接给出问题的定位,根源及解决方案。针对源代码构建静态语法树,辅以程序控制流和数据流分析,结合庞大的兼容性问题特征库和解决方案库,准确定位问题代码,并直接提供已验证的解决方案。智能源码扫描适配可覆盖Android系统所有功能点,涵盖1300多种兼容性问题特征及解决方案,扫描支持机型超过500款;10w行级源码45s内完成扫描,30w行源码2分钟内完成扫描,60w行源码5分钟内完成扫描;包括SDK差异,缺陷分析的特征库达到10000条以上。3.1.2.1.系统架构自动化测试平台解决方案7问题特征库解决方案库源代码扫描引擎用户端提供问题来源提供解决方案代码定位问题,提供解决方案服务端客户端系统架构系统包含客户端和服务端两个模块:服务端:存储适配问题特征库和解决方案库,包含特征库、解决方案库、扫描引擎三大模块。客户端:通过在浏览器端上传源代码或apk,进行智能源码扫描,扫描结果定位问题并给出对应的解决方案。3.1.2.2.智能源码扫描特征库自动化测试平台解决方案8问题检测工具真机运行问题特征问题特征库生成机型问题特征存入特征数据库问题发生的必要条件用于检测在不同真机上的表现。智能源码扫描特征库3.1.2.3.智能源码扫描解决方案库智能源码扫描解决方案库3.1.2.4.智能源码扫描引擎自动化测试平台解决方案9源代码静态语法树问题特征库问题搜索引擎问题分析引擎提供问题特征将树节点与问题特征匹配智能源码扫描引擎3.2.安全监控系统安全监控系统通过实时监控终端的系统内部的行为、状态等,检测并发现并定位安全问题点,为用户报告查找潜在的软硬件设计中的安全漏洞。规避造成信息泄露、耗用系统流量、文件系统篡改等安全隐患。3.2.1.高精度电流监控3.2.1.1.终端功耗自动化测试模块是一款通过自动化操作手机终端,同时检测、记录、分析电流变化,该模块可以自动测试终端、应用电流消耗情况,通过精准的监控手机电流的变化,进而辅助分析手机电流变化的内在原因。该模块由终端自动化测试模块及电流监控模块组成。系统可检测安捷伦等电源设备输出的电流信息,并结合测试动作分析,对系统进行复测,提供测试报告等自动化测试平台解决方案103.2.1.2.智能监控安全电流阈值系统可设定终端设备工作时电流的阈值,在测试过程中全程监控电流值,自动分析并记录超出阈值范围的电流时刻及所运行用例场景,进而确定导致电流异常的App及其行为。系统具有自动调整测试策略功能,即根据电流信息反向控制用例执行场景。在发现电流异常时自动进行异常处理及缺陷判定,系统集成的复测机制可对所运行场景跟踪测试,进而判断所执行用例场景的功耗问题。系统集成测试管理相关功能,可对测试用例、测试脚本、测试任务、测试报告等进行有效管理。可快速生成测试用例并投入使用,测试任务结束后即时生成测试报告,直观显示功耗测试结果。3.2.2.监控应用及整机文件系统自动化测试平台解决方案11系统对整机文件系统,包括系统文件及存储卡文件全面进行监控,对于系统中植入的恶意进程,或恶意APP程序进行监测,当系统文件发生篡改时进行详细记录,最终汇总文件系统变更情况等。3.2.3.监控应用及整机数据流量监控,记录非法数据传输等情况系统能够监控整机及某个指定应用的数据流量,通过监控数据流量的方式,能够监测某些不应使用数据流量的应用或时机,通过分析这些异常的流量指标,进而发现系统中对应存在的使用流量的相关非法操作。自动化测试平台解决方案123.2.4.用户行为跟踪,监控电话、短信、拍照、摄像、录音等典型动作开启用户行为跟踪后,系统将监控用户电话、短信、拍照、摄像、录音等功能,一旦系统发生了上述行为,系统将一一记录,如典型的窃密流程:通过后台进程以静默方式开启录音,并通过数据通道传至某个远端位置,而后删除当前录音。以上三个动作,用户行为检测(录音)、数据流量检测(上传至远端位置)、文件检测(删除录音)系统都能够一一截取。自动化测试平台解决方案133.3.性能测试系统(FTS系统)性能测试系统采用点击、滑动、长按、拖拽、按键等操作方法。通过外置电子眼工业相机,对操作过程中的终端进行高速跟踪、测试,进而准确度量终端
本文标题:自动化测试平台解决方案V0 3
链接地址:https://www.777doc.com/doc-4601094 .html