移动端测试盖览

1.移动测试是什么?

        移动端测试是指对移动应用进行的测试,即实体的特性满足的程度

2.移动测试分类

        app功能测试

        1.业务逻辑正确性测试

                产品文档

        2.兼容性测试

                1.系统版本

                2.分辨率

                3.网络情况

        3.异常测试

                1.热启动应用

                2.网络切换&中断恢复

                3.电话&信息中断恢复

        4.升级&安装卸载测试

        5.健壮性测试

                1.手机资源消耗

                2.流量消耗

                3.崩溃恢复等测试

3.app安全测试

        通过安全测试技术,保证app尽可能的不存在安全漏洞

4.第一阶段移动端测试环境搭建

        1.1安装java环境(前面文章有)

                Android应用为例讲解,需要安装java环境

        1.2SDK环境(前面文章有)

        Android依赖SDK的环境

5.ADB命令简介

         帮助

adb --help

        获取系统版本

 adb -s 设备号 shell getprop ro.build.version.release

        获取app启动包名和启动名(注意:手机需要先打开对应的app)

   1.Mac/Linux: 'adb shell dumpsys window windows | grep mFocusedApp’
    2.在 Windows 终端运行 'adb shell dumpsys window windows’ 然后去看mFocusedApp这一行的内容。

        获取app启动时间

  adb shell am start -W 包名/启动名
  示例:
      adb shell am start -W com.yly.drawpic/.MainActivity
  解释:
      TotalTime:app自身启动时间 
      WaitTime:系统启动应用时间

6.主流的移动端自动化工具

        Robotium

  1.支持语言:Java

    2.仅支持Android系统

    3.不支持跨应用

        Macaca

    1.支持语言:Java,Python,Node.js

    2.支持Android和iOS系统

    3.支持跨应用

        Appium

  1.支持语言:Java,C#,Python,php,perl,ruby,Node.js

    2.支持Android和iOS系统

    3.支持跨应用

        自动化工具选择的关注点

  1.是否支持native,webview

    2.是否支持获取toast

    3.是否支持跨应用

7.Appium环境搭建

       7.1appium背景介绍

  1.官网:www.appium.io,由SauceLab公司开发

  2.Appium是由nodejs的express框架写的Http Server,Appium使用WebDriver的json wire协议,
    来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架

        7.2首先安装node,傻瓜式安装即可

        7.3然后配置node

        

        7.4之后在黑窗口输入node -v即可

 

        7.5使用步骤

       1. 直接点击即可

        

       2.  无需修改自动配置

         3.启动成功

8.appium例子(我在模拟器上操作的)

        1.首先打开一个模拟器,点击到设置页面(这个是自己想测试的软件,如:百度、谷歌

         都可以)

         2.在命令框输入adb devices

        3.然后在appium中填写

 

3.然后输入命令:

 adb shell dumpsys window | findstr mCurrentFocus      查询当前应用程序的包名和启动项

4.之后在appium中输入

 

5.之后在输入命令:

         adb shell getprop ro.build.version.release     获取系统版本(非必填)

 之后输入,最后点击运行 

结果如下

 

猜你喜欢

转载自blog.csdn.net/ng_elza/article/details/121001722