App自动化测试怎么做?

2022-04-14 17:04:59 wenhui

一、什么是app什么是测试?app自动化测试?

概念:所谓app测试也被称为移动测试,通俗易懂的理解是测试我们通常使用的手机程序。那么什么是app自动化测试呢?
通常是随app产品的不断迭代和更新也增加了测试人员的测试量,特别是繁琐的回归测试。动化测试是应对产品不断迭代和更新的辅助测试段(主要用于回归测试),最终确保产品质量。简而言之,自动化的优点是可重复、高效和增加软件信任。

二、app测试的主要内容是什么?
1、功能测试: 检查功能是否正常,主要对每个功能点进行逐一测试。主要核心是满足每个验证点需求的相应功能。验证标准是保持预期结果与实际结果一致。
2、安装卸载试验:首先,测试点必须是软件能够正常安装和卸载,并保证最基本系统的正常运行。
3、升级测试:测试点是软件的状态,即更新迭代升级前后的差异和变化,确保旧版本功能的正常实现,新功能不会出现问题。
4、兼容性测试:测试点:屏幕尺寸和系统适应性。主要测试市场上流行的设备安装软件,确保具体测试点的正常使用如下:
  1. Android系统版本
  2. 制造商二次开发版本
  3. 分辨率不同
  4. 不同的网络
  5. 网络切换,中断测试
  6. 使用电话、短信
  7. 横竖屏切换
  8. 强度:电池耗电量、流量消耗、崩溃恢复等


三、App测试如何构建环境
1、首先,我们需要安装环境环境java sdk环境:版本jdk1.62以上,
2、配置 JAVA_HOME 和 PATH
右击我的电脑–>然后找到"属性"–>点击"高级系统设置"–>选择"高级"–>点击"环境变量"
在系统变量里新建"JAVA_HOME"变量值为:D:\Pro\jdk1.8.0_60(具体根据jdk安装路径配置)
在系统变量中建立一个新的"classpath"变量值为:
:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (需要重点注意变量值前面有一个.需要添加到变量值中,然后找到它path变量(如果这个变量值已经存在,就不需要重建了)步是添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3、安装Android测试开发环境,到官网下载Android SDK进行安装
4、同样在自己的电脑上,配置 ANDROID_HOME 和 PATH路径
5、虚拟机安装**:**推荐使用-(夜神模拟器)
6、python建议使用环境安装3.6安装时记得检查配置环境变量
手动配置:配置环境变量-增加计算机属性系统的变量python根目录
温馨提示:以上所有安装包及环境,必要时可私信我,可分享安装包链接及详细操作步骤。
如果使用手机模拟器,也可以使用真机测试步骤如下:
a:手机通过usb线 连接到电脑
b:打开手机上的文件传输(通知栏,手机正在充电)
c:在电脑上会发现多了一个CD驱动器是手机的驱动器
d:安装驱动器时,可以在计算机设备管理器中看到型号
e:开发者模式: 手机 – 设置 – 关于手机 – 版本号 (多次点击)
f:打开USB调试: 手机 – 设置 开发者选项– usb调试(打开)
四、app测试的ADB服务
1、定义
就是一个 Android Debug Bridge 安卓调试桥
即包含ADB服务还包括与服务对应的服务Client


2、关系
它将在计算机上创建服务(ADB服务)
手机连接到电脑后,将与服务建立连接
如果您想向手机发送指令,您需要将指令发送到服务中。


3、作用
通过命令操作手机


4、主要命令
a:服务 (如果发现代码连不上手机)
adb kill-server
adb start-server


b:查看设备
adb devices


c:进入手机终端
adb shell


d:获取信息
adb shell getprop ro.build.version.release 获取手机android版本
adb shell dumpsys window windows | findstr mFocusedApp 获取手机当前运行的程序和界面名称


e:文件传输
adb push 电脑上的文件 手机上的位置
adb pull 手机上的文件 电脑上的位置


f:软件安装卸载
adb install 电脑上的apk文件路径 安装应用
adb uninstall 应用包名


g:获取其他信息
adb shell am start -W 包名/.启动名

五、自动化测试工具
一般我们去做app 将选择自动化Appium测试工具
优点:语言多,平台多。
环境搭建:
  1. 安装appnium的程序
  2. 在python中安装 Appium-Python-Client
  3. 安装selenium和appium的客户端
  4. 安装被测试app
六、编写python自动化代码
1. 连接设备
组装字典,注明平台、系统版本、名称
#注明要打开的应用和界面的名称
from appium import webdriver
# server 启动参数
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1'
desired_caps['deviceName'] = '192.168.56.101:5555'
desired_caps['appPackage'] = 'com.android.settings'
desired_caps['appActivity'] = '.Settings'
# 从appium库里面导入driver对象
# driver = webdriver.Remomte('appnium要获得设置的要求,程序地址
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
2. 执行操作
# driver.xxx
# element = driver.find_element_by_xx()
# element.xxx
# 退出
driver.close_app()
driver.quit()
7.风险评估和分析
自动化测试的主要风险分析如下:
(1)试验用例的覆盖率。测试人员开发的测试用例覆盖率是否足够全面,影响了测试效果和执行效率。
(2)测试结果的准确性。测试结果的准确性直接影响到最终产品的质量,以及后续项目的二次变更和调试。
(3)自动化代码维护。因为自动脚本需要编写和维护这个时间和能源成本相对较高。(由一些数据和关键字驱动的自动测试框架应尽可能减少代码的更改和优化。自动化框架的构建和开发应尽可能使用面向对象的编程思维)。
(4)版本开发和测试的时间进度。一般来说,如果项目稳定,功能更新和迭代周期长,建议选择自动化测试,可以提高测试效率,高精度保证产品质量。
(5)开发控件元素增修程度。开发人员需要尽可能多地使用它name并尽可能保证开发结果和元素UI设计一致,不要大幅度修改。这样做的目的是测试工程师可以根据需要的设计进行准确性测试,也方便测试工程师编写自动脚本,提高工作效率。

                                                                   

App自动化测试怎么做?

}