课程名称:App测试深入学习和研究
一、 简介
本课程详细讲解App迭代过程中的测试技巧,包括日常的功能测试工作、自动化测试、单元测试、性能测试、兼容性测试、电量测试、流量测试等多项内容。
讲师根据自身五年来在多家大型互联网公司担任无线技术总监期间所积累的实战经验,制作了本课程。
本课程适用于符合以下条件的公司和团队:
l 从功能性测试向自动化测试转型。
l 希望在App项目中引入单元测试。
l 在功能性测试之外,希望掌握更多App测试的技巧。
本课程将达到以下效果:
l 让测试团队掌握更多的App测试方法和工具。
l 通过引入BDD流程,将功能性测试用例复用自动化测试中。
l 掌握或了解App行业著名的单元测试和自动化测试框架。
本课程对于开发以下App产品特别有帮助:
l 千万级用户的App产品。
l 业务功能繁多,有完整的闭环。
l App测试团队10人左右的规模。
学习本课程应具备下列基础知识:
l 1-2年App测试经验。
l 具备一些编程技巧。
学习本课程需要提前准备以下物料:
l Mac笔记本
l 安装XCode和Android Studio最新版本
l 安装Appium最新版本
l 安装GT
二、 培训大纲(3天)
第1天 App自动化测试
l Cucumber
l Appium iOS
l Appium Android
l Calabash
l KIF
l Instrumentation
l Espresso
l Robotium
l UIAutomator
备注:
主要讲解Cucumber和Appium这两个框架的使用,结合具体例子来讲解。下午会有1.5小时的分组实战练习。
练习:
1. Appium iOS实战
2. Appium Android实战
3. Espresso实战
4. Robotium实战
5. UIAutomator实战
第2天 单元测试和稳定性测试
l JUnit
l Robolectric
l Mockito
l XCTest
l Kiwi
l Monkey和MonkeyRunner
备注:
分别介绍Android和iOS的单元测试工具,以及Monkey和MonkeyRunner的编程技巧。下午会有1.5小时的分组实战练习。
练习:
1. JUnit实战
2. Robolectric实战
3. Mockito实战
4. XCTest实战
5. KIF实战
6. Kiwi实战
7. Monkey和MonkeyRunner实战
第3天 功能性测试和专项测试
l App后门(切换服务器、崩溃记录和查看、fps监控、流量电量)
l 持续集成(Monkey定制包、小流量包)
l 静态代码扫描
l 手机兼容性测试
l 网络访问速度测试(含弱网测试)
l 流畅度测试
l 电量测试
l 流量测试
l 性能测试
l 安全性测试
l 使用GT进行随身测试
备注:
结合具体案例,来讲解App各种专项测试技术。
练习
1. 针对于公司的App,开发同学增加后面功能
2. 针对于公司的App,进行静态代码扫描
3. 针对于公司的App,进行弱网测试、流畅度测试、电量测试、流量测试
4. 针对于公司的App,使用GT统计性能数据