简介
本次课程主要讨论Android系统上的手动测试和黑盒测试,系统性介绍Android产品的不同测试手段、技巧与经验。在系统性介绍Android产品的测试理论之后,会详细分析与介绍Android系统常规条件下的测试,最后以测试规范化、如何完成测试管理结束课程。
目标
1.Android测试基础
2.Android测试手段介绍
3.黑盒测试
4.Android设备
5.测试工具与方法
6.Android手机功能测试
7.测试用例分析与收集
8.入网相关测试
9.用户体验测试
10.网络相关功能测试
11.Android测试拓展
12.Android的多媒体功能测试
13.测试与QA
14.测试管理及工具
15.搭建完整测试环境
课程时长
2天(12H)
受众人群
Android设备生产商的测试人员,有无编程经验均可
学员基础
对Android产品具有一定测试经验
授课方式
定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
分享提纲
Android测试基础 | |
Android测试手段介绍 | · Android的可执行环境简介 · 基于JUNIT的Android集成测试环境 · 基于python脚本的monkey测试环境 · 基于JavaScript的Android可测试环境 · Android可测试环境的规划 · 测试的自动化 · 应用程序级测试的侧重点 · 系统级测试 · 硬件平台级测试 · 手动测试基本用例 |
黑盒测试 | · 黑盒测试实现原理 · Android系统环境里的monkey · 基于monkey拓展出来的monkey runner · 编写基本的monkey runner脚本 · monkey runner脚本的深入编程 · 黑盒测试的自动化 |
Android设备 | · 智能机与Feature Phone的差异性 · Android设备的功能 · Android所使用到的硬件及其技术标准 · Android设备的常见可测试点 · 测试需求分析与测试报告 · 测试指标 · 不同产品上的测试权重规划 · 测试Android设备所需要达到的目标 |
测试工具与方法 | · 性能测试工具 · 稳定性测试工具 · 网络测试工具 · 功耗测试方法 · 基本功能性测试 · 演示:Android系统功能的完整测试 · 演示:常见Android入网认证测试的基本操作(基带、蓝牙、WIFI等) |
Android手机功能测试 | |
测试用例分析与收集 | · Android应用程序的可测试性分析 · 手机测试方法与手段整理 · 手动测试案例规划 · 外场测试案例规划 · 硬件驱动层的可测试性 · 系统层的可测试性 · Android CTS测试用例及其方法 · 应用层的测试案例 · 提高测试的自动化程度 |
入网相关测试 | · Android的电话功能原理 · 电话功能性测试指标 · 通话功能的相关测试 · 短信功能的相关测试 · 移动服务的相关测试 · WPA Push相关功能测试 · 入网相关测试的量化 · 如何使用MonkeyRunner来自动化测试电话功能 |
用户体验测试 | · 用户体验所涉及的软硬件功能 · 显示部分的测试 · 触控部分的测试 · 外接设备的测试 · 声音输入输出的测试 · 蓝牙相关功能的测试 · Android 4.0之后内置的测试工具 · Android ANR |
网络相关功能测试 | · Android系统上的联网功能介绍 · 网络连通性测试 (手动和自动结合) · 网络性能测试的指标及方法 · 移动网络的场内场外测试方法 · WIFI的不同协议规划及其测试方法 · NFC功能测试 · Tethering的测试 · 常用网络应用程序的测试 |
ANDROID测试拓展 | |
Android的多媒体功能测试 | · 多媒体音视频相关背景知识介绍 · Android系统里的多媒体功能 · 理解多媒体测试的相关指标 · 多媒体录制与播放测试 · 在线流媒体功能的测试方法 · WIFI Display测试 · 案例:使用MonkeyRunner辅助多媒体功能测试 |
测试与QA | · 测试标准与意义 – QA · Android系统测试的重要性 · 测试来强化产品质量 · 测试驱动开发 · Android产品的可持续性测试 · Smoking test · 开发过程中的测试 |
测试管理及工具 | · 如何防止问题的反复 · 测试时的社交化战术 · 测试用例管理 · 测试管理与版本管理工具的使用 · 测试文档管理 · 测试管理工具 – bugzilla · 将测试融入项目管理 – 项目管理工具的使用 |
搭建完整测试环境 | · Android系统稳定性评估 · 测试流程规划 · 测试用例整理 · 测试用例权重 · 基于硬件的测试 · 辅助测试的设备与工具 · 测试与持续集成 |