完整课程
34人加入学习
(10人评价)
佛系玩转APP自动化测试企业级任务
价格 ¥ 2800.00
课程介绍

【课程介绍】

本课程属于套餐课程《Python测试开发全栈核心课程 》,套餐课程详情请戳:http://www.atstudy.com/course/1287

       众所周知,我们每个人现在最离不开的就是:手机。所以几乎所有的IT公司都已经或计划把自己的主打平台和产品向移动端移植或完全开发移动端的APP产品。而且各大公司为了提前占领市场,大多都会采用敏捷开发模式进行研发。这样就给测试提出更高的要求,尤其是一些较为成熟但还需要不断升级改造的APP而言,测试人员的工作压力强度更高

       一方面,大多数的功能都已经测试很多次了,另一方面,因为新功能的加入或老功能的优化或修改,又产生新的但是确实基本完全重复的测试执行工作量。而企业在测试方面投入的人员和时间又是非常紧缺的,这就会导致测试人员很疲惫,技术又不能提升,企业又要赶工上线,但是测试覆盖可能又不充分,会带来各种各样的项目风险

      如何解决APP端大量的重复性的回归测试工作呢?那就是通过手机端的自动化测试来代替人工测试来提高测试工作效率和质量。

      目前虽然手机自动化测试在企业中的覆盖度还不是特别高,其原因主要还是因为缺乏这方面的测试人才,如果我们通过扎实的技术学习和实践,能够快速研发相关成熟功能的测试脚本,那么这样逐步沉淀下来,形成我们企业自主知识产权的自动化测试脚本库,那么对企业对个人的价值度都会非常高!

       此次课程我们从最基础的测试环境部署开始一直到手机自动化测试框架的研发和实践,完整的、真实的APP自动化测试研发工作全流程实景展示。根据我们工作中遇到的各种各样的技术问题进行逐一分析,逐一解决,逐一总结改进。

       相信通过此次课程的实践大家一定能够独立出色完成企业交付给我们的APP自动化测试任务,也为我们个人今后的测试职业发展打下坚实的基础。整个的课程都已真实项目和案例为依托,复原工作真实场景,让大家在学中干,在干中学!同时收获的还有快速开展测试工作的思路、方法以及如何进行工作总结,这些都是我们工作中所必备的工作技能!

【课程优势】

1.以真实的工作场景为前提,通过实际项目和工作任务实践,掌握手机自动化测试全流程

2.针对手机自动化测试工作中出现的相关工作问题,进行逐一分析,逐一排查,逐一解决。

3.自动化测试环境的部署详实细致,确保能够独立部署成功的同时明确APP自动化测试环境的执行原理。

4.针对独立功能测试脚本进行项目演练,快速掌握基本的手机测试脚本开发能力

5.从业务场景角度出发,提升测试脚本研发的难度和复杂度,增强脚本的测试覆盖率。

6.测试框架的设计及实践,可以让脚本随意的组合设置,提升自动化的效能。

7.通过Jenkins持续集成环境的部署,完全实现脚本的持续集成测试。

【课程前提】

学前必备知识:Python的基础语法

【项目实战背景】

      我们使用手机自带的【通讯录】、【Android_demo】等为实例,对Appium提供的各种定位技术进行实践。项目实践部分通过对APP【有道云笔记】的注册、登录、添加笔记、编辑修改笔记、查看、删除笔记等功能进行手机自动化测试。涉及增删改查功能和原生到H5网页等各类常见技术。

【课程大纲】

一:移动UI自动化开展评估及环境构建

       其他类型的自动化测试在环境部署方面的复杂度都比较低,但是手机自动化测试完全不是这样,在实际工作中,很多的测试工程师都在手机测试环境部署方面觉得非常棘手,也非常繁琐。究其原因主要有两个方面:一是没有全面了解手机自动化环境部署的全局,只是一步一步机械式的安装,并不了解之间的关系;而是每一步安装后其实都有相关的验证方法,但是缺乏指导,所以只顾安装并不了解安装设置是否成功。所以在环境部署过程中一旦出现了任何问题,根本就无处下手

       此次移动端测试环境部署从无到有,不仅把每个安装过程以及验证方式进行详实的分解,而且说明手机自动化测试平台整个的运行原理。让大家从局部和全局两个方面重新认识环境部署工作!也希望能通过这样的实践过程,让大家掌握如何把复杂工作进行分解的工作思路。手机自动化测试平台的部署内容主要有:

1.手机自动化测试环境整体运行原理介绍

2.逐步分解并实践手机自动化测试平台的部署

  • Python基础环境搭建及验证
  • 安装配置SDK及验证
  • Appium安装部署及验证
  • Appium-Python-Client安装及配置及验证
  • 模拟器的安装部署及验证

3.手机自动化测试环境整体验证实践

二:手机自动化脚本研发技术

       脚本研发技术对于很多测试工程师而言都觉得有些困难,其实质是因为没有掌握如何将复杂的工作或技术进行逐步的拆分进行学习并完成的方法。如果我们掌握的自动化测试脚本的通用技术思路,就可以以一当十,快速的掌握自动化脚本研发的过程。在脚本研发的技术实践环节,我们把负责的工作进行逐一的拆分,划分成不同的工作版本进行学习和实践,遇到具体问题进行具体分析并解决,一方面化繁为简,另一方面又可以从简变繁,达到灵活运用,游刃有余!

       在脚本的基本研发实践中,我们涵盖了最常用的脚本技术的全部,让大家快速掌握脚本研发技术的同时,可以很快的看到自己工作成果的展现,增强学习和工作的信心!具体内容如下:

1.用常量方式传入测试数据(V1.0版本)

2.用变量方式传入测试数据(V2.1版本)

3.用循环方式实现多组数据的测试(V2.2版本)

4.从文件中读取测试数据(V3.1版本)

5.从文件中读取预期结果,并进行比对(V3.2版本)

6.把测试结果是否通过,写入文件中(V3.3版本)

7.实现多组任意数的组合测试(V4.0版本)

三:手机自动化测试项目实战

       具备了基础脚本研发能力后,还不足以证明我们可以独立的开展手机自动化测试工作,必须通过真实的项目实践过程,在“沙场”中进行扎实的演练才可以。在这个环节,我们首先从独立功能脚本研发入手,对脚本进行各种不同的优化和改进。在这个实践完成后,自然过渡到业务场景脚本的研发,针对多功能组成的业务进行自动化测试。主要内容如下:

1.使用面向对象技术研发在一个模拟器上进行脚本研发

2.针对两个模拟器进行脚本的研发并测试

3.针对多个模拟器进行兼容性脚本的研发并测试

4.使用不同的定位技术进行元素的确定(ByID,ByClassName,ByXpath等常用定位方法),以及遇到无法定位的问题如何分析并解决

5.脚本优化技术:脚本检查点的设置

6.业务场景脚本的研发设计及实践

四:手机自动化测试框架

       随着自动化测试工作的开展,会产生各种各样的不同的测试文档,有测试脚本文件、测试数据文件以及测试报告文件等,如何能彻底把测试工程师解放出来,而不要因为每天纠结该执行哪些脚本,脚本都放在什么位置,以及这些脚本对应的数据文件在哪里,产生的测试报告又是哪个,这样的简单繁琐但是又必须面对的工作问题。

       这就不能只是掌握一个脚本研发技术能够解决的了,我们必须自己设计并实现测试框架的研发工作。通过测试框架可以对整个的测试执行工作进行高效规范的管理,减轻对人员的依赖度,提高自动化的程度。具体工作内容如下:

1.建立从脚本到测试框架的思想的移植思想

2.手机自动化测试框架设计

3.手机自动化测试框架实现

五:持续集成

       看上去通过前面的四个模块的工作,我们已经完全具备了独立开展手机自动化测试的各项能力,事实也是如此。不过我们还希望我们的工作能够锦上添花,在实际企业的运作模式中,有这样的工作问题需要我们测试人员共同配合解决。

       某一天我们一位测试工程师改写或新增了一些测试脚本,但测试经理可能并不了解相关工作的完成情况,等到有一天要执行大规模的回归测试时发现框架在执行时总是报错。但是因为框架中调用的脚本非常多,已经完全无法知道是哪个脚本出现问题所导致的错误,只能重新逐一检查,这个检查过程可能会花费无法预计的工作时间。测试经理的苦恼就是如何能在测试人员第一时间提交新的或修改的脚本成果物后,或在每周指定时间自动将整个框架运行一次,及时检查是否存在错误,好快速进行错误的定位并及时修复

       Jenkins就能满足这样的工作要求,通过搭建集成测试的平台,我们可以对测试框架的执行进行自主的配置,确认后,每天就会进行自动执行,一旦发现有错误就会及时生成错误日志供相关负责人进行错误的排查处理,提高错误排查效率,也提升测试执行的频度。主要工作内容如下:

1.Jenkins持续集成环境部署

2.项目环境构建配置,自动定时执行工程

3.执行中出现问题,如何排查?

【老师介绍】

资质介绍

shangli :10年开发、测试及管理工作经验,11年测试教学经验。长期致力于研究和分析学习模式与工作模式如何紧密结合,为了让技术更有利于个人和公司的发展需求,不断的进行课程的调研和改革,提出“技术的学习要与职业素养和公司诉求紧密结合”的培养理念,为测试行业培养更多全面优秀的人才而不遗余力。培训过的部分企业及课程有:

   了解更多课程内容及课程安排,可咨询QQ 2852509883 或致电客服 400-821-0951(工作日9:00-17:30)

【看这里!】技术交流、拓展人脉、领取更多福利,欢迎加入博为峰网校大课堂

授课教师

资深讲师

课程特色

视频(108)
下载资料(3)
作业(1)