安卓APP测试要如何测,测试流程以及重点有哪些?我来告知你

小微 科技安卓APP测试要如何测,测试流程以及重点有哪些?我来告知你已关闭评论120字数 1993阅读模式
摘要一、安卓系统知识概述1.1 安卓系统架构应用程序层应用程序框架层系统运行库库层系统内核层四大组件和API1.2 安卓权限系统Android操作系统其实是一个多用户的linux操作系...

一、安卓系统知识概述1.1 安卓系统架构

  • 利用程序层
  • 利用程序框架层
  • 系统运行库库层
  • 系统内核层
  • 四大组件以及API

1.2 安卓权限系统文章源自微观生活(93wg.com)微观生活-https://93wg.com/11792.html

Android操作系统实际上是一个多用户的linux操作系统,每一个android利用使用不同的用户,运行在自己的安全沙盘里。系统为所有的文件设置权限,这样一来只有同一个用户的利用可以走访它们。每一个利用都有自己单独的虚拟机,这样利用的代码在运行时是隔离的,即一个利用的代码不能随便走访或者意外修改其他利用的内部数据。文章源自微观生活(93wg.com)微观生活-https://93wg.com/11792.html

1.3 认识adb与安卓间的通讯文章源自微观生活(93wg.com)微观生活-https://93wg.com/11792.html

ADB,即Android Debug Bridge,他是Android提供的一个通用的调试工具,借助这个工具,咱们可以很好的调试开发的程序,adb.exe在安装的Android的sdk开发包platform-tools目录下。文章源自微观生活(93wg.com)微观生活-https://93wg.com/11792.html

它是一个客户端/服务器架构的命令行工具,主要由下列3个部份组成:文章源自微观生活(93wg.com)微观生活-https://93wg.com/11792.html

  • adb客户端:一个用于用户开发程序的电脑上运行的客户端
  • adb服务端:负责客户端与用户装备的守护过程的通讯
  • adb daemon
  • 与本地软件的兼容性
  • APP匹配硬件装备测试
  • app签名/密钥/加密测试
  • 完全性校验
  • 敏感信息测试
  • 软键盘劫持
  • 权限设置检查--root
  • 组件安全测试--四大组件:Activity、Service、ContentProvider、Broadcast
  • 服务端接口测试
  • 袭击类测试--SQL注入、XSS跨站脚本袭击、CSRF跨站要求捏造、越权走访
  • 安全测试工具--扫描
  • 基础环境--公网环境、网络环境、数据寄存环境
  • 数据安全(传输、通讯、账户安全)
  • 程序/代码安全--后门
  • 业务安全

3.10其他测试文章源自微观生活(93wg.com)微观生活-https://93wg.com/11792.html

  • 认证测试
  • 扣费测试
  • 利用商店发布测试结果
  • 上传下载测试
  • 摹拟用户体验测试----测试人员测(公司内部人员)
  • 用户体验测试----给实际用户使用(非公司内部人员)

四、工具技术(第三方)4.1 系统监控经常使用ADB命令文章源自微观生活(93wg.com)微观生活-https://93wg.com/11792.html

1.4.1 查看利用启动耗时文章源自微观生活(93wg.com)微观生活-https://93wg.com/11792.html

adb-s *******装备id****** shell am start -W -n 利用名.app/ .MainActivity

1.4.2 取得电池电量以及电池温度文章源自微观生活(93wg.com)微观生活-https://93wg.com/11792.html

adb shell dumpsys battery

1.4.3 取得最耗资源的利用文章源自微观生活(93wg.com)微观生活-https://93wg.com/11792.html

adb -s ***装备id *** shell top -m 6 -n l -s cpu

1.4.4 取得内存使用情况

adb -s ***装备***id adb shell dumpsys meminfo 利用程序包名

1.4.5 获取指定程序cpu使用情况

adb -s ***装备***id shell dumpsys cpuinfo 利用程序包名

1.4.6 获取指定程序PID

adb shell &

Android系统是基于Linux内核的,所以系统文件的结构以及Linux下同样,系统整体CPU使用信息放在/proc/stat文件下,/proc/cpuinfo文件寄存CPU的其它信息,包含CPU名称,直接读取便可。E妹妹agee是将选中利用的PID传入,读取/proc/PID/stat文件信息及可获取该PID对应程序的CPU信息。

4.3.2 监控内存的实现原理

内存以及cpu的处理方式相似。先获取到当被测利用的PID,然后依照PID从 /proc/meminfo文件中获取当前被测利用占用的内存信息。

4.3.3 监控流量损耗的实现原理

系统中有寄存总体流量以及针对当程序的流量统计,/proc/net/dev以及/proc/uid_stat/UID下寄存tcp_rcv以及tcp_send文件,分别寄存下行流量以及上行流量,操作先后相减就得出结果 。

4.3.4 监控电量的实现原理

电量、电压以及温度情况是通过监听系统的电池管理事件的播送来获取的。

4.3.5 监控启动时间的实现原理

咱们点击界面的开始测试时,程序会启动,以后所有的数据统计和更新进行处理的。会在onStartCo妹妹and()里面启动一个线程“handler.postDelayed(task, 1000)”,进行数据的更新同时会尝试通过ActivityManger从logcat中获取到软件的启动时间。

红色框框内的东西就是通过调用一个管理Android帧缓冲区的系统服务SurfaceFlinger来获取用于计算fps的帧数据。

感谢每一一个当真浏览我文章的人!!!如果下面这些资料用得到的话可以直接拿走:1、自学开发或者测试必备的完全项目源码与环境2、测试工作中所有模板(测试规划、测试用例、测试讲演等)3、软件测试经典面试题4、Python/Java自动化测试实战.pdf5、Jmeter/postman接口测试全套视频获取我个人收拾了我这几年软件测试生涯收拾的一些技术资料,包括:电子书,简历模块,各种工作模板,面试宝典,自学项目等。需要的可以找我谢谢。

以上就是微观生活(93wg.com)关于“安卓APP测试要如何测,测试流程以及重点有哪些?我来告知你”的详细内容,希望对大家有所帮助!

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/11792.html