> 文章列表 > 肖 sir_就业课__012app测试讲解

肖 sir_就业课__012app测试讲解

肖 sir_就业课__012app测试讲解

app测试讲解
一、
1.你做过app测试吗?
做过,我认为app端测试和web端功能测试差不多,但是app端有一些专项测试
2、 web端测试和app端测试有什么区别?
(1)web端是bs架构app端是cs架构
(2)web测试兼容性:关注浏览器(谷歌、ie、火狐),app端关注:系统ios 、安卓、手机品牌、型号
(3)web 关注响应时间, app不仅响应时间、流量、电量
(4)app端有一些专项测试: 中断、来电、短信、视频、卡顿、闪退、白屏、崩溃、 安装、卸载、更新、升级、关机、重启、
弱网(2g、3g、4g、5g)、不同的运行商(移动、电信、联通)、屏幕测试、切屏、滑动、指纹、人脸、进程、缓存、

3、app测试有类型?
app功能测试、app接口测试、app自动化测试、app性能测试

4、了解ios和安卓?
(1)流畅性: ios 更流程, 安卓 相对会卡顿
(2)系统结构不一样: ios沙盒机制 安卓虚拟机机制
(3)耗电量: ios 更省电、安卓更好点
(4)最高权限指令: ios ui ,安卓是数据

5、app 专项测试?
专项测试: 中断、来电、短信、视频、卡顿、闪退、白屏、崩溃、 安装、卸载、更新、升级、关机、重启、
弱网(2g、3g、4g、5g)、不同的运行商(移动、电信、联通)、屏幕测试、切屏、滑动、指纹、人脸、进程、缓存、
比如:
1). 干扰测试:中断,来电,短信,关机,重启等
(2). 弱网络测试(模拟2g、3g、4g,wifi网络状态以及丢包情况);网络切换测试(网络断开后重连、3g切换到4g/wifi 等)
(3). 安装、更新、卸载
安装:需考虑安装时的中断、弱网、安装后删除安装文件等情况
卸载:需考虑 卸载后是否删除app相关的文件
更新:分强制更新、非强制更新、增量包更新、断点续传、弱网状态下更新
(4). 界面操作:关于手机端测试,需注意手势,横竖屏切换,多点触控,前后台切换
(5) 安全测试:安装包是否可反编译代码、安装包是否签名、权限设置,例如访问通讯录等
(6). 边界测试:可用存储空间少、没有SD卡/双SD卡、飞行模式、系统时间有误、第三方依赖(QQ、微信登录)等
(7). 权限测试:设置某个App是否可以获取该权限,例如是否可访问通讯录、相册、照相机等

6、adb命令熟悉吗? 你说下常用的adb命令?
db指令整理:
ADB常用的指令:
查看当前连接设备 : adb devices
进入到shell : adb shell
查看日志 : adb logcat
安装apk文件 : adb install xxx.apk
卸载APP : adb uninstall +包名
查看包名 : appt d badging +包的路径
往手机SDCard传递文件:adb push 文件名 手机端SDCard路径
从手机端下载文件 : adb pull + 文件
查看手机端安装的所有包名:adb shell pm list packages
启动adb server命令 :adb start-server
停止adb server命令 :adb kill-server
查看adb版本 :adb version
指定adb server网路端口:adb -p start-server
默认端口为5037
让设备在 5555 端口监听 TCP/IP 连接:adb tcpip 5555
通过 IP 地址连接设备:adb connect
断开无线连接 : adb disconnect

7、app测试点有遇到哪些问题?并如何解决?
(1)无响应
(2)崩溃
(3)闪退
(4)白屏
8、app 测试流程?(H模型)(安卓包和ios包是不同的,开发也不同)
分析需求编写计划=编写测试用例=用例上传到用例管理工具中=准备真机或模拟器搭建app测试环境=开发提测=通过jenkins构建生成最新的apk包通过连接下载或通过二维码码(开发给一个下载链接)执行测试(冒烟测试)=sit测试有bug提交开发,开发修改,验证bug,关闭bug=以此类推,达到准出(用例100%执行,0bug)测试报告=uat验收=上线

9、app接口测试有测试过吗?
app都是通过协议进行访问

10、app自动化测试?
python+appium ,首先要导入 appium在 创建一个变量填写app的系统参数:包含平台系统、设备名称、平台版本、包名、活动路径名;在创建一个webdriver.Remote的对象为driver,通过对象去定位页面元素,通过uiautomatorviewer.bat 打开页面在通过id、name、class、css、xpath等定位方法去获取页面属性、等方法进行查找元素并编写代码。

from  cc滑屏 import  *
from appium import webdriver
from time import *
desired_caps={'platformName':'Android',#平台系统: Android or los'deviceName':'OPPO R11',#设备名称SM-G9350'platformVersion':'android-4.4W', #平台版本'appPackage':'com.baidu.yuedu',#包名'appActivity':'com.baidu.yuedu.splash.SplashActivity', #activity'unicodeKeyboard': True, #使用unicode编码方式发送字符串
}
driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)    #打开百度阅读
sleep(20)
# driver.find_element_by_id("com.baidu.yuedu:id/negativeUpgrade").click() #id定位

11、app自动化环境的搭建?
(1)jdk
(2)sdk
(3)appium
(4)python操作客户端:appium-python-client
(5)node.js
(6)安模拟器,打卡开
(7)通过adb命令连接设备,操作安装apk包,卸载等
(7) 在通过写代码实现app自化
12、整理app测试面试题?
1. app 闪退有哪些原因?
2、app出现crash(崩溃)原因有哪些?
3、app测试和web测试区别?
4、app测试关注点?(专项测试)
5、app测试流程?
6、app如何抓取日志?
7、安卓 系统和ios系统区别?
8、mokey 是用来做什么?
9、常用的adb命令
10、你了解的app测试工具?

   11. 你知道什么是冷启动,暖启动,热启动,首屏启动?12.app 自动化连接参数包含哪些内容?13.appium 是一个什么样的工具?14、app测试如何区分原生和h5?15、app上线后出现卡顿,要从哪些方法考虑原因?16、app出现anr(无响应)是什么问题17、app如何进行流量测试?18、app如何进行弱网测试?19、app如何进行压力稳定性测试?20、app的多种开发模式是什么?

13、app性能测试?
monkey

====================================
app复习链接:
(1)https://www.cnblogs.com/xiaolehua/p/13833558.html web与app端测试的区别
(2)https://www.cnblogs.com/xiaolehua/p/13833641.html adb命令
(3)https://www.cnblogs.com/xiaolehong/p/16905542.html app中遇到的问题
(4)https://www.cnblogs.com/xiaolehua/p/15878622.html monkey测试
(5)https://www.cnblogs.com/xiaolehua/p/16415286.html app面试题
(6) https://www.cnblogs.com/xiaolehua/p/15596143.html app 闪退原因
(7)https://www.cnblogs.com/xiaolehua/p/14208527.html app专项测试
(8)https://www.cnblogs.com/xiaolehua/p/14208447.html 安卓和ios了解
(9)https://www.cnblogs.com/xiaolehua/p/13833589.html Web、app、H5、小程序测试

零食排行榜