自动化测试平台项目解决方案V0-3

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Smart Robot自动化测试解决方案

目录

1.迫切需要解决的问题 (3)

1.1.智能移动设备的软件系统和硬件方案的复杂组合,导致APP实现多机型兼容难

度大,投入大。 (3)

1.2.敏捷开发、迭代开发,产品追求快速上线,导致回归测试可靠性测试等任务重,

形成测试工作量波峰。 (3)

1.3.开发框架多、开发人员能力不足导致安全漏洞突出 (3)

1.4.市场竞争,产品同质化严重,追求客户体验差异化重要性凸现。 (3)

2.自动化测试平台整体解决方案 (3)

3.自动化测试平台实现功能 (4)

3.1.兼容性测试系统 (4)

3.1.1.SMART 平台 (4)

3.1.2.智能源码扫描 (6)

3.2.安全监控系统 (9)

3.2.1.高精度电流监控 (9)

3.2.2.监控应用及整机文件系统 (10)

3.2.3.监控应用及整机数据流量监控,记录非法数据传输等情况 (11)

3.2.4.用户行为跟踪,监控、短信、拍照、摄像、录音等典型动作 (11)

3.3.性能测试系统 (12)

3.3.1.响应时间测试系统 (12)

3.3.2.流畅度测试系统 (14)

1.面临的问题

1.1.智能移动设备的软件系统和硬件方案的复杂组合,导致

APP实现多机型兼容难度大,投入大。

1.2.敏捷开发、迭代开发,产品追求快速上线,导致回归测试、

可靠性测试等任务重,无法有效应对测试工作量波峰。1.3.APP开发框架多、开发人员能力不足导致安全漏洞突出1.4.软件硬件设计交叉影响,性能优化难度加大。

2.自动化测试平台整体解决方案

为解决移动应用开发商面临的以问题,结局方案设计如下。可全面解决移动应用开发面临的兼容性问题、安全性问题、测试工作量波峰、用户体验问题,并全程为移动应用的开发保驾护航。

整体解决方案

兼容性测试系统:智能源码扫描,即通过解析APK文件,将源码与问题特征库自动比对,查找兼容性问题,并自动生成测试报告。

SMART平台,实现被测设备管理+测试用例制作、管理、自动化执行、并生成测试报告。可实现APP的定制用例的多机自动化运行、适配性测试、功能及UI测试;

安全监控系统:监测系统文件变化、监测数据流量、耗电情况、监控非法用

户行为等。

性能测试系统:通过专业的自动化测试设备(硬件工具),测量流畅度卡顿数据、量化响应时间指标,为研发人员提供毫秒级数据,助力改善用户体验。

3.解决方案的实现

3.1.兼容性测试系统

3.1.1.SMART 平台

SMART兼容性测试平台,提供自动化测试的解决方案,提供用例制作、管理、自动化运行、测试结果自动校验。无需人员干预即可实现各类APP自动化用例的运行,并自动生成测试报告。

3.1.1.1.测试步骤

测试步骤

a)自动化测试脚本开发

b)真机运行脚本

c)输出测试报告

3.1.1.2.测试框架

测试框架

通过手机usb接口实现对手机的控制,完成测试工具及app的下发,运行及测试结果的拉取和展示。测试工具采用lua脚本编写测试case,通过进程注入技术获取屏幕显示信息,结合Touch事件模拟,可以实现基于控件级别的复杂测试case,测试结果以Log、屏幕截图等形式输出。

3.1.1.3.SMART平台可实现的功能

➢适配性测试:进行被测应用的安装、启动、运行、卸载测试,验证在不同终端类型上是否存在安装失败、启动闪退、运行崩溃等不兼容现象。

➢功能及UI测试:支持遍历测试以及业务主流程脚本测试,验证应用功能,同时检测是否存在黑边、白屏、拉伸、混淆、变色等UI问题。

➢系统性能检测:测试过程中需要获取移动终端设备CPU、存、流量耗用、电池性能等数据,判断应用运行的情况,同时包括安装时间、启动时间、CPU 均值占用、CPU峰值占用、存均值占用、存峰值占用、流量耗用、电池温度、卸载时间等。

➢测试报告:所提供的测试结果报告,直观全面,包括原始数据、汇总后的图表展示以及故障点截图,对应的问题log信息,并支持离线阅读。

兼容性测试报告

3.1.2.智能源码扫描

使用该系统在研发阶段即可发现代码中的兼容性缺陷,直接给出问题的定位,根源及解决方案。针对源代码构建静态语法树,辅以程序控制流和数据流分析,结合庞大的兼容性问题特征库和解决方案库,准确定位问题代码,并直接提供已验证的解决方案。

智能源码扫描适配可覆盖Android系统所有功能点,涵盖1300多种兼容性问题特征及解决方案,扫描支持机型超过500款;10w行级源码45s完成扫描,30w行源码2分钟完成扫描,60w行源码5分钟完成扫描;

包括SDK差异,缺陷分析的特征库达到10000条以上。

3.1.2.1.系统架构

系统架构

系统包含客户端和服务端两个模块:

服务端:存储适配问题特征库和解决方案库,包含特征库、解决方案库、扫描引擎三大模块。

客户端:通过在浏览器端上传源代码或apk,进行智能源码扫描,扫描结果定位问题并给出对应的解决方案。

3.1.2.2.智能源码扫描特征库

条件

智能源码扫描特征库

3.1.2.3. 智能源码扫描解决方案库

智能源码扫描解决方案库

3.1.2.

4. 智能源码扫描引擎

智能源码扫描引擎

3.2.安全监控系统

安全监控系统通过实时监控终端的系统部的行为、状态等,检测并发现并定位安全问题点,为用户报告查找潜在的软硬件设计中的安全漏洞。规避造成信息泄露、耗用系统流量、文件系统篡改等安全隐患。

3.2.1.高精度电流监控

3.2.1.1.终端功耗自动化测试模块是一款通过自动化操作手机终端,同时检测、记录、分析电流变化,该模块可以自动测试终端、应用电流消耗情况,通过精准的监控手机电流的变化,进而辅助分析手机电流变化的在原因。该模块由终端自动化测试模块及电流监控模块组成。系统可检测安捷伦等电源设备输出的电流信息,并结合测试动作分析,对系统进行复测,提供测试报告等

相关文档
最新文档