14天Airtest自动化测试小白课程开篇词
同学们好,我是网易AirtestProject的团队成员晓娟,欢迎大家来到我们的视频教程专栏《14天Airtest自动化测试小白课程》。
今天的开篇课程,我想从四个方面跟大家进行分享:AirtestProject的项目简介、我们做这个视频教程的初衷、视频课程的主要内容以及这个课程的适合人群。
AirtestProject项目简介
那先来说一下我们的项目。其实在过去的5、6年里,我们团队一直致力于自动化测试相关的工作,AirtestProject就是我们自研的一款跨平台UI自动化测试方案。
目前我们的项目产品,包含了业内主流的2个自动化测试框架airtest和poco,一款自动化测试编辑器AirtestIDE,企业级的设备集群搭建方案DeviceFarm和云真机测试平台AirLab。
① Airtest是基于图像识别的一款自动化测试框架,它最大的优势在于其所见即所得的脚本编写流程,常见的点击、滑动、等待和断言等操作,都可以通过截图脚本实现,测试小白也可以秒懂。另外跨平台也是Airtest的一大特色,Airtest支持Android、IOS、Windows桌面应用、Web应用、小程序和各种引擎的游戏自动化。

② poco是一款基于UI控件识别的自动化测试框架,它的好处是精准定位和地带成本低。当Airtest对动态元素识别效果不好时,我们可以结合poco的控件识别来进行元素定位,并且两种脚本都是基于python语法,所以可以自由混用。通过接入pocoSDK我们可以测试多种游戏引擎的项目。

③ AirtestIDE是支持airtest和poco的一款自动化测试编辑器,具有自动化脚本录制、一键回放、报告查看等功能,能轻而易举实现自动化测试流程。另外该编辑器还可以运行在Windows和MacOS上。

④ DeviceFarm是网易推出的自动化测试集群解决方案,包含了集群建设、设备管理、设备监控、设备调度等完整解决方案。目前除了网易内部在使用,还有多家外部企业也在使用这一套设备集群搭建方案,它支持灵活搭建各种规模的设备集群,小到10台设备,大到上百台甚至上千台设备。

④ Airlab云测试平台是一个高效的自动化测试用例运行平台,适用于回归测试和设备兼容性测试等多种任务类型。平台支持统一管理测试资源、调度设备集群同时跑测、灵活模式启动任务以及一键查看可视化且详尽的测试报告。

其实在这之前,我们已经写过很多关于Airtest和Poco的教程文档,这个文档在我们官网上(https://airtest.doc.io.netease.com/)就可以找得到;另外我们也在官方公众号“AirtestProject”上更新了一些高级教程和实操案例。但是,仍有很多同学跟我们反馈想要视频教程,觉得视频教程会比文字教程更加生动直观,没有那么枯燥。另外,同学们还反馈想要看到更多实操应用,加上我们的AirtestProject项目一直在维护更新中,文档更新并没有那么及时。所以我们才决定做这样一个视频教程,希望能够帮助大家更好地学习Airtest自动化测试。
那么这个视频教程主要讲什么内容呢?
这个Airtest小白自动化测试课程,我们主要分成5大模块:
① 第1块的开篇词,主要介绍我们这个视频课程是做什么的以及跟大家讲述一些自动化测试的基础知识;
② 第2块是设备连接专题,因为我们的框架是跨平台的自动化解决方案,所以我们会在这个专题里面教大家如何连接Android、iOS以及Windows窗口等设备;
③ 第3块内容是自动化脚本编写专题,在这块我们会手把手教你如何编写airtest和poco脚本,并教大家如何脱离airtestIDE来编写和运行这些脚本;

④ 第4块是接入pocoSDK的专题,poco支持很多主流的游戏引擎,我们会以1个主流的游戏引擎项目为例,带大家接入pocoSDK并完成1个简单的游戏自动化测试脚本;
⑤ 最后第5个模块,我们会跟大家一起来完成1个完整的自动化测试实操,并介绍1个企业级的自动化测试解决方案,帮助大家拓展在自动化测试这块的视野。

如果你是一名小白,毕业后想要进入自动化测试这个行业,这个教程可以帮助你以极低的门槛快速入门;
如果你是一名手工测试,想要转为自动化测试,也可以来学习下我们这个开源的Airtest和poco自动化测试框架,给自己的职业增加一份保障;
如果你是公司里面的测试经理,也欢迎你将这个课程介绍给你的测试小伙伴们,让他们多一个自动化测试的能力。

最后,我也非常希望大家通过我们这个视频教程,能够了解一些主流的自动化测试框架和工具、能够完成Airtest和poco这俩个自动化测试框架的入门,以及能够在各种设备平台上编写自己的自动化测试脚本。这里附上我们的官方联系方式,大家可以通过以上途径找到我们~
期待与大家一起在后期的视频教程中,共同学习,共同进步~下期我们将先来讲述一些关于自动化测试相关的理论知识,懂得基础理论才可以更好地帮助我们进行后续的实操,下期我们不见不散~