zoukankan      html  css  js  c++  java
  • 肖sir_多测师 _高级讲师 第二个月21讲解app测试之基本介绍(002)

    appium自动化测试框架讲解:

    appium工作原理图:

    图1:

     图2:

     appium工作原理:
    1,通过向pycharm编写脚本向appium服务器发送请求,比如创建对象,输入文本,下拉操作(UI自动化测试)
    2,appium服务器监听127.0.0.1:4723
    3,appium会把命令发送给到bootstrap.jar处理,处理完成后发送到手机端
    4,手机端收到的是可以识别的命令,然后打开对应的app进行操作

    原理详解参考:

    https://i.cnblogs.com/posts/edit;postId=13837870

    ====================================================================

    appium工具的优缺点?
    优点。
    1,支持多种应用程序的测试
    2,被测试对象无需编译
    3,脚步的实现多样化以及工具的多样
    4,支持夸平台
    缺点
    1,该工具必须依赖电脑才能实现自动化、
    2,该工具只能用于ui自动化测试

    ====================================================================

    app测试的流程
    1、需求分析,评审
    2、场景设计
    3、工具的选择
    4、测试计划编写
    5、自动化脚本的实现
    6、执行
    7、结果分析
    8、总结报告

    ---------------------------------------------------------------------------------------------------------

    app端的ui自动化测试流程?
    1、打开模拟器
    2、DOS命令:
    adb connect 127.0.0.1:62001        连接模拟器
    adb devices   查看连接状态
    3、uiautomatorviewer.bat工具定位元素
    4、pychrome编写自动化代码
    5、打开appium点击开始
    6、pycharm运行自动化

    ---------------------------------------------------------------------------------------------------------

    web端测试和app测试的区别?
    1、相同点:
        不管是传统行业的web测试,还是新兴的手机app测试,都离不开测试的基础知识,即 是不管怎么 变,测试的原理依然会融入在这两者当中。
    1)设计测试用例时,依然都是依据边界值分析法、等价类划分等;
    2)多数采用黑盒的测试方法,来验证业务功能是否得到正确的应用;
    3)需要检查界面的布局、风格和按钮等是否简洁美观、是否统一等;
    4)测试页面载入和翻页的速度、登录时长、内存是否溢出等;
    5)测试应用系统的稳定性等。
    2、不同点:
         相对于web测试,手机软件测试,除了要考虑基本的功能测试、性能等,还要考虑手 机本身固有的属性特征。所以对比web测试和手机测试,手机测试过程中还需要注意如下几 个方面特性:
    1)手机作为通信工具,来电、去电、接收短信等操作都会对app应用程序产生影响,
    所以 app测试第一个要考虑的属性特征是:中断测试。 中断测试有人为中断、新任务中断以及意外中断等几种情况,主要从以下几个方面进行验证:
    a.来电中断:呼叫挂断、被呼叫挂断、通话挂断、通话被挂断
    b.短信中断:接收短信、查看短信
    c.其他中断:蓝牙、闹钟、插拔数据线、手机锁定、手机断电、手机问题(系统死机、重启)
    2)手机用户对app产品的安装卸载操作:
    从上一个版本/上两个版本直接升级到最新版本。
    全新安装新版本 新版本覆盖旧版本安装 卸载旧版本,安装新版本 卸载新版本,安装新版本
    3)web自动化测试使用的工具较常用的是QTP,而android手机自动化测试工具比较常用的是 monkey、monkeyrunner。
    web测试与终端app测试本质上没有什么区别,性质都一样!但是实际的测试工作 中要考虑的因素有很大的差异性。
    web更多的是考虑自身功能的实现与浏览器的兼用;
    终端App除了要考虑自身功能实现与否外,还得考虑很多外在因素;
    如:wifi网 络、个硬件按键、不同分辨率设备适配、兼容性、来电、没电等因素。
    web测试和app测试大部分都是手工测试为主;偶尔也会使用自动化测试工具进行简 单的测试工作。

    ======================================================================

  • 相关阅读:
    定制专属于你的系统安装镜像
    COBBLER无人值守安装
    KICKSTART无人值守安装
    关系型数据库与非关系型数据库的区别
    MooseFS 分布式存储
    GlusterFS 存储
    Crush 算法以及PG和PGP调整经验
    对象存储、块存储、文件存储的差异
    Ceph 概述和理论
    Go之gob包的使用
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/14203531.html
Copyright © 2011-2022 走看看