肖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测试大部分都是手工测试为主;偶尔也会使用自动化测试工具进行简 单的测试工作。

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

原文地址:https://www.cnblogs.com/xiaolehua/p/14203531.html