那时app的合作开发已经是火热的两个合作开发态势,智能手机应用领域的试验也变得分外的关键,那时绝大部分还是逗留在全自动试验的状况。我们晓得智能手机app合作开发,要适应环境相同的电子设备,比如说两个Android app要适应环境相同的版,不仅是要全力支持新一代的版,旧的版也须要全力支持,这也就引致了全自动试验须要买回N部android智能手机来全自动试验,怎样应付繁杂的智能手机试验呢?总之是使智能手机试验智能化。
时常有初学者或是实战经验尚浅的好友在前台给我回帖:智能手机App机能试验用甚么智能化辅助工具啊?那些多试验辅助工具究竟用作甚么试验啊?特别针对APP试验怎样优先选择智能化试验辅助工具这个问题,今天我来给大家做两个汇整。
机能试验
机能试验最已经开始最此基础的是分析市场需求撰写试验示例,试验是把握住产品质量的守白玉堂,确保了出测的第二步是要撰写尽量全面性的试验示例。此基础夯实后多课堂教学。试验是讲求实战经验的业余,从单纯市场需求已经开始,制订试验计划,撰写示例继续执行,继续执行过程及时处理配套方案曝出风险和工程进度给项目组知道非常关键。而且那时是智能化的黄金时代,你可以自学使用一些智能化试验辅助工具来进行机能智能化试验。
智能化辅助工具
a) 高性能USB智能化试验
jmeter
b) APP UI微观的智能化
android:UI Automator Viewer,Android Junit,Instrumentation,UIAutomator,
iOS:如前所述Instrument的iOS UI智能化
试验方法
根据应用领域软件表明或使用者市场需求校正App的各机能同时实现,选用如下表所示方法同时实现并评估结果机能试验过程:
1)选用时间、地点、对象、行为和背景五元素或业务分析等方法分析、提炼App的使用者使用场景,对比表明或市场需求,整理出内在、外在及非机能直接相关的市场需求,构建试验点,并明确试验标准。
2)根据被测机能点的特性列出相应类型的试验示例对其进行覆盖,如:设计输入的地方须要考虑等价、边界、负面、异常、非法、场景回滚、关联试验等试验类型对其进行覆盖。
3)在试验同时实现的各个阶段跟踪试验同时实现与市场需求输入的覆盖情况,及时处理修正业务或市场需求理解错误。
性能试验
智能化辅助工具
a) Web前端性能试验
网络抓包辅助工具:Wireshark
网页文件大小
webpagetest
pagespeed insight
chrome adb
b) APP端性能试验
Android内存占用分析:MAT
iOS内存问题分析:ARC模式
Android WebView性能分析:
iOS WebView性能分析
c) 前台服务性能试验
负载,压力,耐久性
可拓展性,基准
辅助工具:apacheAB,Jmeter,LoadRunner
试验方法:
1)响应能力试验:试验App中的各类操作是否满足使用者响应时间要求。
App安装、卸载的响应时间
App各类机能性操作的响应时间
2)压力试验,反复/长期操作下,系统资源是否占用异常。
App反复进行安装卸载,检查系统资源是否正常
其他机能反复进行操作,检查系统资源是否正常
专项试验
APP启动快不快?跑起来是不是常常Crash?是否有卡顿?那些问题可以靠专项试验来解决。专项试验包括CPU、内存、帧率、流量、电量等;这块有很多辅助工具和方法,如果能做好专项试验,那在业界是很受欢迎的。在大公司,如果APP有一个大的版要发布,通常是须要做全面性的专项试验的。
a) 兼容性试验
手工试验:操作系统,分辨率,rom,网络类型
云平台:testin,脚本撰写,Android。
试验方法
主要试验内部和外部兼容性
1)与本地及主流App是否兼容
2)与各种电子设备是否兼容,若有跨系统全力支持则须要检验是否在个系统下,各种行为是否一致。
相同智能手机屏幕分辨率的兼容性
相同智能手机品牌的兼容性
b) 流量试验
Android自带的流量管理,
iOS自带的Network
tcpdump抓包
WiFi代理抓包:Fiddler
c) 电量试验
基于试验电子设备的方法,买回电量表进行试验。
GSam Battery Monitoe Pro
iOS如前所述Instrument Energy辅助工具
d) 弱网络试验
智能手机自带的网络状况模拟辅助工具
如前所述代理的弱网络的模拟:
辅助工具:windows:Network Delay Simulator
Mac:Network Link Conditioner
实地试验
e) 稳定性试验
Android:Monkey
模糊试验
f) 安全试验
安装包:反编译,签名,完整性校验,权限。
敏感信息试验:
键盘劫持
账户安全
数据加密
组件安全试验
服务端USB试验:SQL注入,XSS跨站脚本攻击,CSRF跨站请求伪造,越权访问。
g) 环境相关的试验
干扰试验
权限试验
边界情况
定位试验
辅助试验方法
a) 代码静态扫描
Android辅助工具:FindBugs,Lint,
iOS辅助工具:Analyze
b) 代码覆盖率试验
现有框架:emma,jacoco
c) USBMock方法
接口异常模拟
d) AOP试验方法
AspectJ
Aspects
总结:
由于移动互联网的应用领域太多,更新频繁,无论怎样不是个人实战经验所能覆盖完全的。以上几点,仅从我试验过的APP进行总结,仅为APP应用领域试验新人提供思考方向。希望看完本文,您对于移动应用领域的试验多了一些了解。