QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

TesterHome 创始人思寒:我的十年自动化测试经验分享

  • 2019-10-24
  • 本文字数:1774 字

    阅读完需:约 6 分钟

TesterHome创始人思寒:我的十年自动化测试经验分享

随着行业的竞争加剧,互联网产品迭代速度越来越快,QA 与测试工程师都需要在越来越短的测试周期内充分保证质量。可是,App 测试面临着很多挑战,比如多端发布、多版本发布、多机型发布等等,导致了手工测试很难完全胜任。因此,自动化测试、持续测试就成为了每个开发团队的必要需求。


而现实是,很多团队在实施自动化测试的过程中,并未取得良好的质量效果,这主要是因为学习自动化测试有两大难点:


1.自动化测试本身拥有一定的技术门槛;


2.最大的难点是需要大量的实战经验。


据我了解,不少初中级测试工程师在跨过基础门槛,比如掌握了基本的编程与自动化测试框架 API 后,往往会认为自己已经掌握了自动化测试,便开始投入到实际开发中,却又掉进各种各样的技术债和经验债里,痛苦不堪。比如,遇到框架稳定性与适用范围、用例稳定性、用例可复用性等问题。


工作十余年,我先后任职于阿里巴巴、百度、雪球等公司,担任过测试工程师、测试开发工程师和测试架构师等。后来,我成立了 TesterHome 测试社区,与大家分享 Appium 相关的技术。后又不满足 Appium 的功能,在它的基础之上,开发了新的智能遍历测试工具 AppCrawler。结合过往工作与面试经验,我敢肯定的是,自动化测试必然是每个测试工程师进阶必备技能。


有幸,我和极客时间合作开设了《移动端自动化测试实战》课程,希望把我从业十余年的测试心得都分享给你,由浅入深地带你掌握 App 自动化测试技能。用视频的方式,实战性带你一步步掌握 Android 自动化测试、iOS 自动化测试、微信小程序自动化测试、手机浏览器自动化测试、Page Object 设计模式等等,解决工作中遇到的所有痛点问题。


戳我免费试看,结算时输入优惠口令「ILOVETEST」,再减¥10,到手价¥89,仅限前 200 名。

我是谁?

我是 TesterHome 测试社区的测试开发专家思寒,在测试行业从业十年以上,先后任职于阿里巴巴、百度、雪球等公司,在各家公司承担测试工程师、测试开发工程师、测试架构师等工作。


从 2013 年在百度任职期间起(移动互联网开始迅猛发展,催生了对 app 测试的需求),我就投身于 Appium 开源框架的建设,积极参与 Appium 框架的中文翻译、并向 Appium 提交测试用例与 pull request。经过多年的发展,Appium 果然不负众望成为了目前移动自动化测试领域里最知名最流行的自动化测试工具。


我也开始在历任的公司中将 Appium 用于公司内的移动测试,在落地应用的过程中,我对 Appium 框架有了更深入的理解,积累了非常多的落地经验,并根据业务需要逐渐开始定制。


后来,我们发现已有的基于用例的自动化测试不能解决所有的测试场景,所以,我又在 Appium 的基础之上开发了新的智能遍历测试工具 AppCrawler。开源后,AppCrawler 在公司和业界获得了广泛好评,并在 TesterHome 社区引发了一轮基于自动遍历测试模式的开源小高潮。


在两年后 Google 也发布了类似名字的 App Crawler 工具用于 Android 测试,可见我们国内在自动化测试方法论上跟 Google 是想法一致的。


以上,我都想通过这个课程,以图文、场景、原理、实践相结合的方式,把我所积累下的移动端自动化测试相关的知识点揉碎了给你讲出来。



我会如何讲解「自动化测试」?

我设计此课程的目标,就是想通过对自动化测试的价值、技术、落地经验的剖析和指导,由浅入深地带你掌握 App 自动化测试技能,走向更好更快的质量保证之路。


主要分为 3 个进阶阶段:


  • 第一阶段:讲解 App 的结构分析,带你了解以 Android 系统为代表的手机系统自动化测试概念与技术体系。

  • 第二阶段:以 Appium 为代表的自动化测试框架,通过基本的知识讲解、课题演练、源代码剖析与二次封装定制,让初学者掌握扎实的自动化测试技术基本功。

  • 第三阶段:以某款 App 的自动化测试实战为例,教你以最成熟的 Page Object 模式设计自动化测试用例,并结合持续集成把自动化测试纳入公司的持续交付与 DevOps 流水线中。


我希望通过学习整个课程,你可以掌握正确的自动化测试方法、理解自动化测试的技术体系,可以解决工作中遇到的自动化测试难题,并能把这项技术熟练应用在自己公司的测试体系中。


花一分钟看目录,你能快速了解整个课程的知识体系。


现在订阅有什么福利?

1.早鸟优惠 ¥99,原价 ¥129。


结算时输入优惠口令「ILOVETEST」,再减 ¥10,到手价 ¥89,仅限前 200 人。


2.订阅后,生成专属海报,邀请好友订阅即可获得 ¥24 返现,邀请 3 个人,相当于免费学。


戳我订阅


2019-10-24 17:316480

评论

发布
暂无评论
发现更多内容

三个线程交替打印ABC100次问题思考

越长大越悲伤

面试 线程 后端 JUC

计算机网络(三、数据链路层)

计算机网络 8月月更

开源一夏 | 阿里云ECS之Linux 系统工作命令

六月的雨在InfoQ

Linux 开源 8月月更 系统命令

消费大众网民的审丑心理,如何拯救扭曲化的自媒体行业

石头IT视角

MySQL数据库之数据查询

乌龟哥哥

8月月更

《Dubbo3.0.8源码解析》15-Dubbo的三大中心之元数据中心源码解析

宋小生

dubbo Dubbo3

在线诺基亚短信图片生成器工具

入门小站

工具

RocketMQ高可用设计之同步刷盘

急需上岸的小谢

8月月更

SpringMvc如何同时支持Jsp和Json接口?

xiaoxi666

开源一夏|三步注册gitee

坚果

开源 8月月更

LabVIEW LINX Toolkit控制Arduino设备(拓展篇—1)

不脱发的程序猿

嵌入式 单片机 LabVIEW Arduino LINX Toolkit

架构训练营毕业总结

joak

详解CAN总线:常用CAN连接器的使用方法

不脱发的程序猿

汽车电子 嵌入式开发 CAN连接器

spark实战之:分析维基百科网站统计数据(java版)

程序员欣宸

Java spark 8月月更

leetcode 304. Range Sum Query 2D - Immutable 二维区域和检索 - 矩阵不可变(中等)

okokabcd

LeetCode 数据结构与算法

flstudio21水果软件更新内容V21版本

茶色酒

FL Studio

头脑风暴:最长连续递增序列

HelloWorld杰少

算法 LeetCode 数据结构, 8月月更

加密市场由阴转晴,Zebec或成2022后半段黑马

鳄鱼视界

详解CAN总线:什么是CAN总线?

不脱发的程序猿

嵌入式 汽车电子 CAN总线协议

文件管理-Linux系统文件属性

Albert Edison

Linux centos 运维 文件管理 8月月更

flstudio21版本有什么新功能?

茶色酒

FL Studio

聚焦2022全球边缘计算大会·深圳站,揭秘火山引擎新一代边缘云解决方案

火山引擎边缘云

分布式 CDN 边缘计算 渲染 边缘云

智能化运维场景分析

阿泽🧸

智能运维 8月月更

6.18秒杀系统架构设计

joak

SAFe Day 2022 中国规模化敏捷大会即将开启

爱吃鱼的小雨

敏捷 safe 规模化敏捷 大规模敏捷 SAFeDay

Spring进阶(一):SpringMVC常用注解标签详解

No Silver Bullet

springmvc 注解 8月月更

开源一夏 | 实战Node.js之GET/POST请求在Web 应用架构在客户端的使用

恒山其若陋兮

开源 8月月更

开源一夏 | 阿里云ECS之Linux 文件管理命令

六月的雨在InfoQ

Linux 开源 8月月更 文件管理命令 磁盘命令

C++多态的基本概念与原理刨析

CtrlX

c c++ 面向对象 代码 8月月更

IPv4向IPv6的过渡技术

穿过生命散发芬芳

ipv6 8月月更

在线XML转TSV工具

入门小站

工具

TesterHome创始人思寒:我的十年自动化测试经验分享_软件工程_思寒_InfoQ精选文章