app测试知识点总结

'''
APP测试:
    功能测试基本一致
        web端测试:
            兼容性:浏览器兼容性(chrome firefox  360...)
            系统:Windows 7/8/10  linux mac
        APP测试:
            兼容性:
                手机品牌(主流手机品牌  苹果 华为 小米 oppo vivo 三星...)
                手机系统: android 6/7/8  ios 9/10/11/12
                分辨率、手机尺寸
            安装、卸载
            弱网测试
            健壮性测试(来电 中断 短信 关机 重启)
        web端性能loadruuner APP端用jmeter
        自动化测试web端用selenium,webdriver   app用appium

Android和IOS区别:
    Android成本低一些,响应慢一些,卡一些,性价比高
    ios成本高,响应快,流畅一些,性价比低

Android知识点:
    四层架构:应用程序层  应用程序架构层  系统运行库 linux核心层
    四大组件:Activity  service context provider(内容提供者)  broadcast(广播)
    五大存储:
        1SharedPreferences、
2文件存储、
3SQLite数据库方式、
Data/data/包名/database/xx.db  导出  pull   ddms
4内容提供器(Content provider)
5网络。
    六大布局:
        LinearLayout 线性布局
        TableLayout表格布局
        FrameLayout帧布局
        RelativeLayout相对布局
        Android 4.0新增的网格布局GridLayout
         AbsoluteLayout绝对布局

Android测试流程和软件测试流程基本一致

adb命令(着重)
    adb是windows连接手机端的桥梁
    需要安装Android-sdk
        下载tools,build-tools,platform-tools
        下载Android版本(模拟器)或直接连接手机
        部署环境(将上述三个目录路径配置环境变量)
    adb reboot 重启
    adb devices 查看连接手机的信息
    adb install apk包  安装
    adb uninstall package 下载

    adb dumps badging apk包路径 获取当前apk的包名和类名
    Adb shell logcat|grep START 获取启动的包名 findstr(windows)

    adb shell 类似于linux系统命令
    adb shell monkey -p apk包名 次数
    adb python性能测试代码
        内存指标:
            cpu
            1.查看cpu数据
adb shell dumpsys cpuinfo | findstr com.qihoo.appstore
注意  window 下必须把grep 换成 findstr
            2.adb shell top -n 1
            内存(memory)
            电量(power)
            执行获取电量的命令  adb shell  dumpsys  battery
设置手机进入非充电状态   adb shell dumpsys battery set status 1
            流量
            1.获取当前软件的pid
            2.获取当前软件的uid
            3.获取当前软件的上传和下载流量
            响应时间

       启动 adb shell am start -W -n com.qihoo.appstore/.home.MainActivity
       停止 adb shell am force-stop com.qihoo.appstore
            msg=os.popen('adb命令')
            for i in msg.readlines():
                if 'Thistime' in i:
                    print('响应时间是:',i)

itest(趋势图)
emmagee(csv文件)
GT

monkey随机测试使用
        adb shell monkey -p...

appium的使用
    环境配置:
        jdk
        ANDROID_HOME配置
        python
        node.js
        .net framework
        appium下载
        appium-python-client

        appium验证是否安装完成
    appium操作
        首先启动appium,选择要测试的软件apk位置
        勾选当前apk的包名和activity,写上对应的android版本
        写上Android手机的设备号
        点击启动按钮
        编写脚本
    其他操作:
        (相当于浏览器中的F12)
        打开C:\Users\apple\Desktop\android-sdk-windows\tools\uiautomatorviewer.bat
        可以进行android的元素定位
'''

你可能感兴趣的:(app测试,软件测试)