包建强的培训课程(4):App测试深入学习和研究
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
Normal
0
false
10 pt
0
2
false
false
false
EN-US
ZH-CN
X-NONE
$([{£¥·‘“〈《「『【〔〖〝﹙﹛﹝$(.[{£¥
!%),.:;>?]}¢¨°·ˇˉ―‖’”…‰′″›℃∶、。〃〉》」』】〕〗〞︶︺︾﹀﹄﹚﹜﹞!"%'),.:;?]`|}~¢
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
课程名称: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
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
Normal
0
false
10 pt
0
2
false
false
false
EN-US
ZH-CN
X-NONE
$([{£¥·‘“〈《「『【〔〖〝﹙﹛﹝$(.[{£¥
!%),.:;>?]}¢¨°·ˇˉ―‖’”…‰′″›℃∶、。〃〉》」』】〕〗〞︶︺︾﹀﹄﹚﹜﹞!"%'),.:;?]`|}~¢
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
二、 培训大纲(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统计性能数据
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
包建强的培训课程(4):App测试深入学习和研究的更多相关文章
- 包建强的培训课程(16):Android新技术入门和提高
@import url(/css/cuteeditor.css); Normal 0 10 pt 0 2 false false false EN-US ZH-CN X-NONE $([{£¥·‘“〈 ...
- 包建强的培训课程(10):Android插件化从入门到精通
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- 包建强的培训课程(11):iOS Runtime实战
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- 包建强的培训课程(1):Android App企业级开发
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- 包建强的培训课程(15):Android App热修复技术
@import url(/css/cuteeditor.css); Normal 0 10 pt 0 2 false false false EN-US ZH-CN X-NONE $([{£¥·‘“〈 ...
- 包建强的培训课程(6):Android App瘦身优化
v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...
- 包建强的培训课程(3):App竞品技术分析
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- 包建强的培训课程(9):Android App性能优化
v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...
- 包建强的培训课程(2):Android与设计模式
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
随机推荐
- jvm排查问题常用命令及注释
本文将介绍JDK自带的JVM排查工具.其提供的排查工具有: (1)jps:JVM Process Status Tool,显示系统内所有的JVM进程: (2)jstat:JVM Statistics ...
- 平板电脑与火狐浏览器下载excel中文文件名乱码
fileName = new String(fileName.getBytes("utf-8"), "iso8859-1");//兼容火狐.ie.平板 resp ...
- chm制作及Haroopad使用(makedown工具)
所需工具 1.网文快捕(可以制作chm的工具,在IE浏览起立可以右键把复制内容保存到软件里) 下载地址:http://www.05sun.com/downinfo/278913.html 2.Haro ...
- iview 路由权限判断的处理
主要是在main.vue做处理 其它地方不需要处理 menuList () { let getRouter = JSON.parse(sessionStorage.getItem('getUserDa ...
- docker 删除所有退出的容器
方法一: #显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID, sudo docker ps -a|grep Exited|awk '{print $1}' #查询所有的容器,过滤出E ...
- 创建服务的注册与发现 Eureka (四)
一.eureka注册中心 1.创建一个工程 工程名:microservicecloud-eureka-7001 2.向pom文件中增加如下: <dependencies> <!--e ...
- 人脸识别1:n对比 (一)
本项目采用了 Face++人脸识别 第三方接口,实现了自选本地手机相册图片上传人脸(faceSet中添加人脸) 和 自选本地手机相册图片寻找出集合中相似度最高的一个face,可返回比对相似度等信息. ...
- table 的部分使用,固定行,固定列等
主要是用多张table表格实现 <!DOCTYPE html> <html lang="en"> <head> <meta charset ...
- 32. pt-visual-explain
mysql -e "explain select name from db01.t01 where code>1" |pt-visual-explain echo " ...
- span的title标签中的换行
var strs = data.flowSummary; strs=strs.replace(/燮r燮n/g," "); js的全局替换用/要替换的字符串/g span的titl ...