软件测试

祝衍军

目录

  • 1 软件测试概述
    • 1.1 软件测试概述
    • 1.2 软件缺陷(BUG)
    • 1.3 软件测试职业发展
    • 1.4 软件测试分类
    • 1.5 软件测试流程
    • 1.6 课程思政:秘书也疯狂的故事
  • 2 黑盒测试
    • 2.1 黑盒测试概述
    • 2.2 等价类划分法
    • 2.3 边界值分析法
    • 2.4 决策表法
    • 2.5 正交实验设计法
    • 2.6 场景测试法
    • 2.7 错误推测法
    • 2.8 功能需求分析
    • 2.9 测试用例设计
    • 2.10 课程思政:五笔输入法的故事
  • 3 测试执行
    • 3.1 测试计划
    • 3.2 测试执行BUG记录
  • 4 白盒测试
    • 4.1 白盒测试概述
    • 4.2 程序流程图设计
    • 4.3 白盒测试用例设计
    • 4.4 JUnit单元测试
    • 4.5 课程思政:WPS的故事
  • 5 Web应用软件自动化测试
    • 5.1 Python自动化测试基本框架
    • 5.2 登录页面测试脚本设计
    • 5.3 新增文章页面测试脚本设计
    • 5.4 基于Unitest的登录测试用例集脚本设计
    • 5.5 课程思政:大并发案例阿里云的小故事
  • 6 智能终端APP自动化测试
    • 6.1 企业案例
    • 6.2 Android智能终端设备连接
    • 6.3 Android APP应用自动化测试
    • 6.4 Monkey 压力测试
    • 6.5 课程思政:鸿蒙的故事
  • 7 JMeter性能测试
    • 7.1 性能测试需求分析
    • 7.2 文章新增脚本开发
    • 7.3 文章新增脚本完善
    • 7.4 场景设计与运行结果分析
    • 7.5 课程思政:12306网站的技术进步故事
  • 8 Postman接口测试
    • 8.1 Postman
    • 8.2 企业网站管理内容系统接口测试
  • 9 Loadrunner性能测试(1+x考证高级相关知识点)
    • 9.1 录制回放
    • 9.2 思考时间设置
    • 9.3 检查点设置
    • 9.4 参数化设置
    • 9.5 关联设置
    • 9.6 集合点设置
    • 9.7 场景设计与运行分析
  • 10 省技能大赛
    • 10.1 竞赛系统
    • 10.2 相关知识
  • 11 企业案例
    • 11.1 软件测试公司真实案例
Android智能终端设备连接

【任务描述】:安卓智能终端软件测试需要Android SDK的支持,Android SDK提供了一些基本的测试工具,如何使用这些测试工具连接上Android智能终端设备 

【任务目标】:通过连接安卓智能终端设备,掌握Android SDK提供的基本测试工具使用

【任务储备】:

1、Android模拟器

APP应用程序需要运行在真机或者模拟器上才可以进行测试,安卓模拟器除官方提供了模拟器,还有很多第三方模拟器,如夜神模拟器、Genymotion等。本任务以官方提供的模拟器为例讲解如何创建模拟器。Android SDK在其根目录下提供了SDK ManagerAVD Manager两个管理工具,SDK Manager提供了各个版本的Android SDK套件的查看、安裝、更新及卸载,AVD Manager提供了各种安卓模拟器的创建和删除

2、ADB

ADBAndroid Debug Bridge),是一个Debug调试工具,用这个工具可以直接操作管理Android模拟器或者真实的Android设备。ADBAndroid SDK里的一个是一个C/S架构的命令程序(platform-tools文件夹中),其中客户端是我们操作的电脑,服务器端是Android设备,ADB就是起到调试桥的作用,通过这个桥我们可以管理设备或手机模拟器的状态,还可以进行安卓手机的很多操作,如安装软件、系统升级、运行shell命令等等,ADB运行原理如下图所示。

 

 

1

 

ADB 客户端:运行在电脑上,用来发送ADB命令。

ADB Daemon守护进程:运行在调试设备中,可以是真机,也可以是模拟器,用来接收并执行ADB命令。

ADB服务端:作为一个后台进程运行在电脑中,用来管理电脑中的Client端和手机Daemon守护进程之间的通信。

如果只有一个设备/模拟器连接时,可以省略掉[-d|-e|-s <serial-number>] 这一部分,如果有多个设备/模拟器连接,则需要为命令指定目标设备,具体参数含义下表所示。

1 ADB命令基本语法参数含义列表

参数

含义

-d

指定当前唯一通过USB连接的Android 设备为命令目标

-e

指定当前唯一运行的模拟器为命令目标

-s <serial-number>

<serial-number> 指定相应设备序列号的设备/模拟器为命令目标,serial-number是指设备的设备序列号,在多个设备/模拟器连接的情况下较常用的

2ADB常用命令

ADB命令涵盖了设备连接管理、应用管理、文件管理、网络管理、刷机等各种命令,常用的命令如下表所示。

2 常用ADB命令列表

命令

含义

adb version

查看adb的版本信息

adb start-server

启动adb

adb kill-server

停止adb

adb devices

查询已连接的设备/模拟器列表

adb install [-l] [-r] [-t] [-s] [-d] [-g] <apk-file>

给真机或者模拟器安装APP应用,具体参数含义如下:

-l:将应用安装到保护目录 /mnt/asec

-r:允许覆盖安装

-t:允许安装 AndroidManifest.xmlapplication 指定android:testOnly=true”的应用

-s:将应用安装到sdcard

-d:允许降级覆盖安装

-g:授予所有运行时权限

adb uninstall [-k] <package-name>

卸载APP应用-k 参数可选,表示卸载应用但保留数据和缓存目录

adb shell pm clear <package-name>

清除应用数据与缓存

adb shell dumpsys activity activities

获取设备(模拟器)中当前活跃APPappPackageappActivity

 


【任务实施】

1、使用AVD Manager新建一个模拟器;

2、使用ADB命令查询已连接的模拟器列表;

3、使用ADB命令将RMB.apk安装到新建的模拟器中;

4、打开刚安装的APK应用“RMB”,在命令行查看该APPappPackageappActivity

5、使用ADB命令将安装到模拟器中的news.apk卸载。

完整操作视频如下: