移动端的认识与android环境搭建和adb 基础命令

移动端与pc应用的区别

1.应用类型的区别

2.操作方式的区别

3.尺寸可布局的区别

4.使用习惯区别等

移动端测试流程

移动端的认识与android环境搭建和adb 基础命令_第1张图片

1.需求分析

2.测试计划5w1h

3.测试设计阶段

依据测试需求的分析结果,采用等价类,边界值,场景法,因果图法等一些方式方法

依据原型设计的ui测试用例

依据兼容性测试需求,设计兼容性测试设计用例

5接收测试样本:要冒烟测试后

6首先UI测试

7.进行功能测试

8.兼容性测试和性能测试

9.预发布环境,正事环境的测试

10回归测试(不止一轮次)

11.申请上线

移动端的安装卸载要点

1.安装测试:

移动端的认识与android环境搭建和adb 基础命令_第2张图片

1.卸载测试:

移动端的认识与android环境搭建和adb 基础命令_第3张图片

2.ui测试

导航测试:

移动端的认识与android环境搭建和adb 基础命令_第4张图片

图形要求:

移动端的认识与android环境搭建和adb 基础命令_第5张图片

内容测试:

移动端的认识与android环境搭建和adb 基础命令_第6张图片

一、android系统简介

1、Android系统架构

最底层是liunx内核(2.6),五个子进程:

进程调度(SCHED)

内存管理(MM)

虚拟文件系统(VFS),一切皆文件

网络接口(NET)

进行间通信(IPC)

库层和运行时库:

c/c++开发的基础类库

android的jdk库

dvm虚拟机(jvm)

应用框架层:(java)

活动管理

窗口管理

包管理

内容管理

视图管理

消息管理

应用层:

这层就是平时所说的android开发所在的一层。

2、android虚拟机dvm 

运行的位置不同:

jvm运行在栈内存,运行速度较慢一些

dvm运行在寄存器,运行速度较快一些

运行的文件类型不同:

jvm运行的class字节码文件

dvm运行的是dex字节码文件,dex是对class文件的进一步编译和压缩,文件大小更小

运行环境的不同:

jvm只能开一个进程,所有java应用程序公用一个jvm

dvm为每一个app开启一个专门的虚拟机运行

3、android应用的四个组件(背)

活动activity:开启一个app后,所展示的一屏内容。

服务service:后台服务,主要负责数据运算和处理

内容提供者content provider

广播接收器broadcast receiver

三、android系统常见术语

1、系统碎片化

2、屏幕尺寸

3、屏幕分辨率

4、像素

5、网络制式

四、android测试环境搭建

1、安装jdk环境

安装jdk软件(jre给你安装了):jdk>jre>jvm

配置环境变量:

我的电脑--属性--高级管理--环境变量--系统环境--path:

jdk的安装目录/bin/

jdk的安装目录/jre/bin/

cmd-->java -version

2、安装adt环境

adt:android development tools,安卓开发工具包

sdk:software development kit,软件开发工具包

eclipse的android开发版本

移动端的认识与android环境搭建和adb 基础命令_第7张图片

解压到某盘符的根目录下,安装路径上不允许出现中文、空格和其他特殊符号。

配置环境变量:

我的电脑--属性--高级管理--环境变量--系统环境--path:

D:\adt-bundle-windows\sdk\platform-tools

D:\adt-bundle-windows\sdk\tools

cmd-->adb

移动端的认识与android环境搭建和adb 基础命令_第8张图片

3、安装夜神模拟器(模拟器)

在d盘符下创建一个nox的文件夹,点击夜神模拟器的安装包安装到nox文件夹下即可。

在D:\Nox\bin下找到nox_adb.exe文件并复制。

在D:\adt-bundle-windows\sdk\platform-tools目录下粘贴,并重命名为adb.exe

cmd-->adb

为什么要覆盖adb文件?解决adb连接模拟器掉线的问题。

4、adb命令连接夜神模拟器

前提是adb命令是正常使用。

夜神模拟器成功启动(或者android手机)

移动端的认识与android环境搭建和adb 基础命令_第9张图片

一、adb的概念

adb:安卓调试桥,即 Android Debug Bridge,ADB具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能,是 Android 开发/测试人员不可替代的强大工具,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。

apk:android application package,类似windows下的exe文件、msi文件等,ios系统ipa文件

移动端的认识与android环境搭建和adb 基础命令_第10张图片

二、常见的adb命令

1、连接模拟器或者手机

adb connect 设备序列号和端口号。

adb connect 127.0.0.1:62001

2、查看模拟器连接的状态

adb devices

移动端的认识与android环境搭建和adb 基础命令_第11张图片

3、获取设备的连接状态

adb get-state

设备的状态有 3 种,device , offline , unknown

  • device:设备正常连接
  • offline:连接出现异常,设备无响应
  • unknown:没有连接设备

4、启动adb守护进程(服务)

adb start-server

5、关闭adb守护进程(服务)

如果关闭之后,需要重新连接设备,才能对手机或者模拟器进行操作。

adb kill-server

6、对android日志的获取 

adb logcat : 抓取android日志

-v time

>:重定向

*:E :日志过滤,只显示Error等级以上的日志

日志等级: D:debug调试信息 I: Information,信息 W:warning,警告,编译器认为你可能有问题;实际上可能没问题 E:error,错误 F: fatal,致命的 S:静默的,啥也不打印到日志 #通过分析,v、s没啥用,D、I、W对我们测试人员来说用处也不大,需要过滤掉 adb logcat -v time *:W > e:\log1.txt

adb logcat -v time *:E > e:\aa.log

7、挂载到Linux的空间

android系统底层是linux内核,版本2.6.

adb shell

8、获取android后台运行进程

adb shell top -h

移动端的认识与android环境搭建和adb 基础命令_第12张图片

  • -n 1:表示获取后台进程的次数
  • -d 1:获取多次的时候,每次之间的时间间隔1秒
  • -m 10:每次显示最多10条进程
  • -t:显示线程而不是进程
  • -h:帮助

9、安装app到模拟器上

C:\Users\chang>adb install e:\data\2048.apk 3428 KB/s (24140275 bytes in 6.875s) pkg: /data/local/tmp/2048.apk Success

此安装方式,如果应用已经存在,会安装失败,推荐使用覆盖安装,可以保留数据:

adb install -r e:\data\2048.apk

10、卸载app

adb uninstall 包名 adb uninstall com.zkzk945.zk2048cn

11、推送文件到android系统

adb push d:\2048.apk /data/local/tmp

移动端的认识与android环境搭建和adb 基础命令_第13张图片

12、从android系统拉取文件到本地

adb pull /data/local/tmp/2048.apk e:\data\

13、获取包名的方法

前提:先要启动app,让其获取窗口的焦点

adb shell dumpsys window | findstr mCurrentFocus

移动端的认识与android环境搭建和adb 基础命令_第14张图片

效果:和/data/data/下展示的效果一致

adb shell pm list package -3

移动端的认识与android环境搭建和adb 基础命令_第15张图片

14、使用包名启动app

adb shell am start -n 包名/activity名称

五、真机连接

1、android手机连接adb

1、数据线(不能是纯充电的线)和手机连接在一起

2、打开手机的设置页

3、我的设备(小米手机),连续点击miui版本四次以上,提示进入开发者模式

4、设置页的搜索框中查询“开发者”,打开开发者选项

5、勾选USB调试,弹出信任的警告框,点击确定

6、弹出允许USB调试吗?确认框,点确定

7、cmd->adb devices

移动端的认识与android环境搭建和adb 基础命令_第16张图片

2、苹果手机的app安装

1、app已经上架appstore,直接下载安装即可

2、app如果已经打包了企业证书,只要拿到ipa的安装包,也可以直接安装

3、app没有企业证书,只能将苹果手机的UDID序列号打包到app中

4、苹果的专门的一个app:testflight

你可能感兴趣的:(android)