随着中国软件业的迅猛发展,软件产品的质量控制与质量管理正逐渐成为企业生存 与发展的核心。为了保证软件在出厂时的"健康状态",几乎所有的IT企业在软件 产品发布前都需要大量的质量控制工作。作为软件质量控制中的重要一环, 软件测试工程师应运而生。然而,国内软件业因对软件质量控制的重要作 用认识较晚,尚未形成系 统化的软件测试人才需求供应链,造成了目前企 业欲招纳软件测试人才却"千金难求"的尴尬局面。 我国软件测试人才总体 缺口极大,并且以每年15-20%的速度在上升,人才需求均为中大型IT企 业。但国内高校在软件测试专业基本空白,人才以稀为贵,正处于地位、薪 资双高时期 ,软件测试工程师作为软件质量的把关者,在企业中的地位也越来越 重要。当然,这里说的是严格意义上的软件测试工程师,而非只是“点点点”的功能测试从业者。
1.精通一个接口测试工具如:JMeter、Postman、Soapui等
2.精通一门脚本语言如:Python、Java等
3.精通协议,如HTTP协议等
1.接口测试工具如:JMeter、Postman、Soapui等
2.精通一门脚本语言如:Python、Java等
1.精通一个接口测试工具如:JMeter、Postman、Soapui等
2.精通一门脚本语言如:Python、Java等
3.精通协议,如HTTP协议等
1.精通一个接口测试工具如:JMeter、Postman、Soapui等
2.精通一门脚本语言如:Python、Java等
3.精通协议,如HTTP协议等
监控调优
全面升级测开内容,不仅仅是自动化测试技术,更强调平台化开发能力,使用Flask框架平台化,提高自动化测试和持续集成能力。
从python语法基础知识,到PO设计模型、再到pytest、unittest等框架使用,再到学员自身开发自动化测试框架和使用Flask框架开发自动化测试平台,满足企业核心技术要求。
整个学习过程中都是项目实战,模拟整个自动化测试开发的整个流程进行讲解,保证学员即学即用。
全32天,每天7小时,全网最长线下测开时间,从框架设计到教会学员自身开发测试平台,内容深度更深,广度更广。
充足的学习与练习时间,保证学员不停的训练与练习,通过不停的练习来达到熟悉和掌握的能力,达到学习效果。
除了线下面授课程外,还提供多套线上课程,为学员打好扎实的基础,例如前端开发基础知识、HTTP协议等,同时也可以让学员多频次进行学员,提高学习效果。
介绍整个自动化测试课程包含知识体系,每个知识体系的重要性
自动化测试概念、意义
自动化项目评审
自动化用例评审
人员组织
自动化优点与缺点
Python发展历史与未来、python应用领域、变量定义、标识符、关键字、键盘输入等
条件语句IF、循环语句For、While、终止语句break、continue实战:冒泡、二分法算法
复杂数据类型列表、字典、元祖、集合,切片以及相应的常用操作
函数作用与意义、函数参数、默认参数、动态参数、关键字参数、函数设计方法与技巧
文件读、写、文件遍历、目录管理、异常原理、异常处理方法与类型
抽象概念、OOP思想、类的定义、属性定义、函数定义、公有属性定义、保护属性定义、私有属性定义、默认属性设置、self的讲解、使用set、get方法定义、对象销毁、构造函数、继承、构造函数重载、构造函数调用、构造函数覆盖
Python对excel进行读写操作
线程概念、自定义线程、守护线程、多线程共享变量、信号量、实战消费者、生产者设计模式
Robotframework、Selenium2Library、ride安装、基本数据类型、全局变量、局部变量、多条件if、单条件if,多条执行语句、for循环、多重for循环分解、退出循环(Continue For Loop、exit for loop)
创建项目、从F5开始学习、常用关键字介绍、内置库介绍、测试套件、Variable、执行、报告与日志
导入库、资源、定义变量、创建资源、Selenium3Libray、内置库的导入、Python模块导入、库的优先级使用
Contain关键字、waiting关键字Run 关键字、Set 关键字、Table 关键字、Get 关键字、失败重跑关键字,异常重跑关键字、自定义关键字、自定义py关键字、自动化关键字引用、参数化、默认参数传递、list参数传递
Mysql库安装、执行数据库语句(CURD)、RF导入数据,场景初始化、RF导出数据,场景清理
F12使用、元素、标签、属性等概念、ID、Name、Tag、Class、Link text、Partial link、text、Css、Xpath、坐标定位
普通div弹出框 、新窗口弹出框、Alert弹出框、Confirm弹出框、Prompt弹出框
Window窗口切换、并列frame切换、嵌套frame切换、自定义窗口切换
键盘事件、双击事件、悬停事件、右击事件、移动事件、自己定义联动事件、自定义click事件、文本断言、表格断言、元素断言断言的选择、断言方法优劣势讲解
Resource创建、模板使用、数据驱动、默认数据、指定列数据
Webdriver介绍、原理、webdriver常用API、浏览器操作
常用元素定位:ID、Name、Class、Tag、Link、Partial Link、Xpath、CSS、常规元素定位方法
高级元素定位:Xpath定位、高级CSS定位、特殊定位、串联定位、JavaScript注入
元素无法定位的解决方案:执行javascript、Javacript修改页面属性、Javacript输入内容
窗口切换:普通div弹出框 、新窗口弹出框、Alert弹出框、Confirm弹出框、Prompt弹出框
滚动条处理:联动事件实现滑动、参考目标元素滑动 、坐标滑动、键盘事件滑动
等待处理:隐性等待、强制等待、显性等待、自定义等待
DDT数据驱动:Excel数据驱动、Json驱动、元组驱动、字典驱动、列表驱动、文本驱动
邮件案例:测试报告设定、SMTP协议讲解、python实现邮件发送、邮件发送附件
原理讲解、POM的优点、缺点、封装思想、元素与业务分离、封装粒度讲解
自动化测试框架思想:关键字粒度讲解、关键字参数设定、实例关键字封装、封装
混合测试框架:搭建日志、POM、邮件发送、用例集设置、截屏、对象库、常量化、参数化、数据驱动
Unittest测试框架:Setup,teardown等使用、断言、检查点、用例运行策略设定、用例集组装与设定
Pytest测试框架:安装、main使用、main参数、指定用例运行、Fixture的使用
常规的setup、teardown、参数化、报告生成、断言、多线程批量执行用例、失败重跑
Appium环境搭建:JDK安装与配置、Appium安装、AppiumLibrary安装、Appium原理
Appium控件抓取:Package获取方法、activity获取方法、常用控件获取
Appium元素定位:UIAutomatorviewer工具使用、ID、Name、text、Content_desc(Accessibility ID)、index、class、xpath
Appium常用操作:滑动事件、触屏事件、滑屏、安装、卸载,推送、拉取
多设备交互:多机器、多线程分布式执行用例
Appium上下文切:原生app、混合app、webapp区别、H5混合应用元素定位
Appium自动化测试框架:日志、POM、邮件发送、用例集设置、截屏、对象库、常量化、参数化、数据驱动
Requests库的使用:发送请求、url传递参数、响应内容、响应状态码、超时、代理、Get、Post重构、加密请求、Session、Cookies和Token、会话对象实战、封装与设计实战
接口数据驱动测试:数据驱动概述、数据驱动单元测试环境准备、使用unittest和ddt进行数据驱动
使用excel进行数据驱动、使用mysql进行数据驱动、Yaml文件操作、Log的实战与管理
Unittest框架+requests库:将unittest测试框架与requests库进行整合使用
Requests+htmltestrunner:Requests+htmltestrunner实例结合生成测试报告
Jenkins环境搭建:安装jenkins需要使用的 jdk、maven、git/svn、配置tomcat、创建用户进入jenkins、配置一下安全策略、设置邮箱(异常或其他邮件的发件箱)、安装插件
配置持续集成环境:安装maven、安装Git、配置Jenkins 服务器:配置面板、配置系统环境、配置全局属性、配置JDK、配置构建工具、Maven、Ant、Shell脚本、配置版本控制工具、配置Subversion、配置CVS、配置邮件服务器、配置代理
持续集成构建项目:构建Jenkins作业、配置源代码管理、使用Git、计划构建作业、轮询SCM
前端开发:前端基础知识、Html、css、js
Flask框架环境部署:初步认识web、Flask简介、搭建虚拟环境pipenv,环境配置,安装flask、启动服务,app.py、输出hello world、设置debug模式
平台化URL和视图:URL与函数映射、构造URL(url_for)、URL末尾斜杠、HTTP方法、关于响应(Response)
Jinjia2模板使用:模板简介jinja模板、控制语句、循环语句、变量、静态文件配置
Flask视图处理:路由规则,蓝图,静态文件,url_for反转
Flask数据库设计:Orm介绍,使用SQLAlchemy进行增删改查及实现复杂的查询、数据库迁移
Flask WTForms:常用验证器,渲染模板,上传文件,设置cookie,操作session,CSRF,Restful API规范
Flask连接redis数据库:搭建,基本使用,项目应用
平台化开发-注册功能、登陆详解及开发:登录model、登录视图、完成注册、登陆功能
平台化开发-代码重构详解及开发:引入蓝图模块、分层编写各个功能模块、Flask-WTF插件使用
平台化开发-添加接口功能详解及开发:接口model、接口视图、完成接口功能
平台化开发-接口列表详解及开发、搜索功能详解及开发、分页功能详解及开发、添加用例详解及开发
平台化开发-任务管理详解与开发、自动生成报告详解、自定义变量详解与开发
平台化开发-数据库驱动详解与开发:连接数据库读取数据、数据进行清洗,按规格组成、批量执行
平台化开发-加密签名详解与开发:讲解常用的解救加密机制(rsa,MD5,jwt)
平台化开发-首页设计与数据统计详解、用例列表详解与开发
平台化开发-总结及完整版平台化工具介绍:线上部署自动化测试平台