app 测试梳理
2021/7/29 23:10:23
本文主要是介绍app 测试梳理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
安卓 app 内存不足时,如何获取内存
系统优先结束被挂起(暂停)的进程,释放内存
app 测试常见问题有哪些?原因有哪些
常见问题:
crash
ANR(应用无响应、卡死)
一般原因:
设备碎片化
网络波动大
内存泄漏
代码编写错误
app自动化测试工具
(对比其他熟悉的自动化工具的优缺点
自动化的简要方案)
app与web测试区别
相同点:
1、设计测试用例依据等价类,边界值等方法,测试原理相同
2、大多数都采用黑盒测试方法来验证业务功能
3、UI测试
需要检查界面布局,风格和按钮是否美观,统一等
4、性能测试
测试页面载入、翻页的速度、登录市场是否溢出等问题(、
5、测试应用系统的稳定性
不同点:
1、中断测试
通信等一些行为会对APP产生
2、安装卸载测试:
手机用户对app产品的安装卸载操作
从上一个版本或上上版本直接升级到最新版本
3、测试工具不一样:
安卓手机自动化工具常见的是monkey,appium
web自动化测试使用的是seleium
app测试有哪几种环境
1、本地环境
app安装的手机环境和电脑搭建的自动化测试环境(比如安卓SDK)
2、服务器环境
war包部署的服务器,服务器可以通过浏览器访问
简单介绍按android SDK的安装步骤
1、下载jdk和安装sdk
2、安装jdk、配置环境变量(java_home、classpath、path)
移动应用及其服务端的测试点
移动应用:
权限
ui
功能
性能测试
中断
安装运行卸载
兼容性
安全性
回归
升级更新
用户体验
服务端:
接口测试
性能测试
安全测试
如何判断bug是客户端还是后台问题
1.界面UI布局显示问题--前端
2.页面字段校验问题--前端
3.页面功能实现问题--前端?后台?
前2个很容易确定是前端的问题。第3个牵扯到前端和后台共同处理,所以区分时需要理清楚。谷歌浏览器F12开发者工具Network一栏。
如下图:点击【搜索】按钮,可以看到一个请求pageQuerySupplier
点击进去之后Headers状态是200,表示请求发送成功。Request Payload是请求数据。
Preview里面试响应数据。
如果请求发送失败;或者请求发送成功,返回数据失败。问一下开发是不是服务器关了(可能是在发版)。
如果请求成功,返回结果也成功。这时候查看返回数据。如果没有返回前端需要的字段,后台问题。如果返回了前端需要的字段,前端没有校验住,前端问题。
4.页面白板。页面本来就没有内容,或者加载缓慢。
5.数据库数据也更新了,浏览器缓存也清理了,数据就是之前的老数据,是什么问题?应该使用了redis缓存数据库,redis中没有修改值。
安卓中如何取出日志信息
1、把安装系统日志信息实时导入到本地 adb logcat - v.time>d:\mylog.log;
2、运行使用某个app、实时获取该app的日志信息(cmd里面的返回信息): adb shell monkey -p com.andorid.calendar -v 1000>d:\mylog2.log;
常见的adb命令:
查看当前连接的设备
adb devices;
安装软件:
adb install 路径\xx.apk;
卸载软件:
adb uninstall<包含>
从电脑上发送文件到设备
adb push <本地路径> <远程路径> adb push c:\test1.txt/sdcard/:
从设备上下载文件到电脑
adb push <远程路径> <本地路径> adb push /pull/sdcard/test1.txt D:
实时获取日志
adb logcat -v time > d:\mylog.log
登录终端设备:
adb shell;
查找包名/活动名
关闭APP语法
监控APP启动时间
Monkey命令
APP这么多主流机型如何测试
魅族
华为
小米
苹果
App(闪退)原因
缓存垃圾过多
应用版本兼容问题
appium 都有哪些启动方式
命令端启动
命令行启动
安卓UI自动化测试工具
appium
robotium
Android手机和IOS系统区别
两者运行机制不同:
IOS采用的是沙盒运行机制
安卓采用的虚拟机运行机制
两者后台机制不同:
IOS任何第三方程序都不能在后台运行
安卓中任何程序都能在后台运行,直到没有内存才会关闭
指令权限
IOS用于UI最高
安卓中数据处理指令权限最高
这篇关于app 测试梳理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20RabbitMQ教程:新手入门指南
- 2024-11-20Redis教程:新手入门指南
- 2024-11-20SaToken教程:新手入门指南
- 2024-11-20SpringBoot教程:从入门到实践
- 2024-11-20Java全栈教程:从入门到实战
- 2024-11-20Java微服务系统教程:入门与实践指南
- 2024-11-20Less教程:初学者快速上手指南
- 2024-11-20MyBatis教程:新手快速入门指南
- 2024-11-20QLExpress教程:初学者快速入门指南
- 2024-11-20订单系统教程:从入门到实践的全面指南