Java教程

app 测试梳理

本文主要是介绍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 测试梳理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!