1.应用类型的区别
2.操作方式的区别
3.尺寸可布局的区别
4.使用习惯区别等
1.需求分析
2.测试计划5w1h
3.测试设计阶段
依据测试需求的分析结果,采用等价类,边界值,场景法,因果图法等一些方式方法
依据原型设计的ui测试用例
依据兼容性测试需求,设计兼容性测试设计用例
5接收测试样本:要冒烟测试后
6首先UI测试
7.进行功能测试
8.兼容性测试和性能测试
9.预发布环境,正事环境的测试
10回归测试(不止一轮次)
11.申请上线
进程调度(SCHED)
内存管理(MM)
虚拟文件系统(VFS),一切皆文件
网络接口(NET)
进行间通信(IPC)
c/c++开发的基础类库
android的jdk库
dvm虚拟机(jvm)
活动管理
窗口管理
包管理
内容管理
视图管理
消息管理
这层就是平时所说的android开发所在的一层。
运行的位置不同:
jvm运行在栈内存,运行速度较慢一些
dvm运行在寄存器,运行速度较快一些
运行的文件类型不同:
jvm运行的class字节码文件
dvm运行的是dex字节码文件,dex是对class文件的进一步编译和压缩,文件大小更小
运行环境的不同:
jvm只能开一个进程,所有java应用程序公用一个jvm
dvm为每一个app开启一个专门的虚拟机运行
3、android应用的四个组件(背)
活动activity:开启一个app后,所展示的一屏内容。
服务service:后台服务,主要负责数据运算和处理
内容提供者content provider
广播接收器broadcast receiver
1、系统碎片化
2、屏幕尺寸
3、屏幕分辨率
4、像素
5、网络制式
安装jdk软件(jre给你安装了):jdk>jre>jvm
配置环境变量:
我的电脑--属性--高级管理--环境变量--系统环境--path:
jdk的安装目录/bin/
jdk的安装目录/jre/bin/
cmd-->java -version
adt:android development tools,安卓开发工具包
sdk:software development kit,软件开发工具包
eclipse的android开发版本
解压到某盘符的根目录下,安装路径上不允许出现中文、空格和其他特殊符号。
我的电脑--属性--高级管理--环境变量--系统环境--path:
D:\adt-bundle-windows\sdk\platform-tools
D:\adt-bundle-windows\sdk\tools
cmd-->adb
在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手机)
adb:安卓调试桥,即 Android Debug Bridge,ADB具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能,是 Android 开发/测试人员不可替代的强大工具,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。
apk:android application package,类似windows下的exe文件、msi文件等,ios系统ipa文件
1、连接模拟器或者手机
adb connect 设备序列号和端口号。
adb connect 127.0.0.1:62001
adb devices
adb get-state
设备的状态有 3 种,device , offline , unknown
adb start-server
如果关闭之后,需要重新连接设备,才能对手机或者模拟器进行操作。
adb kill-server
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
android系统底层是linux内核,版本2.6.
adb shell
adb shell top -h
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
adb uninstall 包名 adb uninstall com.zkzk945.zk2048cn
adb push d:\2048.apk /data/local/tmp
adb pull /data/local/tmp/2048.apk e:\data\
前提:先要启动app,让其获取窗口的焦点
adb shell dumpsys window | findstr mCurrentFocus
效果:和/data/data/下展示的效果一致
adb shell pm list package -3
adb shell am start -n 包名/activity名称
1、数据线(不能是纯充电的线)和手机连接在一起
2、打开手机的设置页
3、我的设备(小米手机),连续点击miui版本四次以上,提示进入开发者模式
4、设置页的搜索框中查询“开发者”,打开开发者选项
5、勾选USB调试,弹出信任的警告框,点击确定
6、弹出允许USB调试吗?确认框,点确定
7、cmd->adb devices
1、app已经上架appstore,直接下载安装即可
2、app如果已经打包了企业证书,只要拿到ipa的安装包,也可以直接安装
3、app没有企业证书,只能将苹果手机的UDID序列号打包到app中
4、苹果的专门的一个app:testflight