说到自动化测试,不得不提下由敏捷大师Mike Cohn提出的测试金字塔模型,模型如下图:
但是我们现实当中,unit单元测试公司做的有多少,你可以在公司看下,开发工程师在自己开发的项目中写单元测试的人有多少?寥寥无几吧?
所以这就会把压力压到API层和UI层,不得不去做接口自动化和UI自动化,本期UI自动化不过多介绍,但并不是因为不重要,UI自动化也在往好的势头发展。我个人认为接口自动化比例应该占据自动化测试的60%左右。
最后,我邀请了两位好朋友组建了Python接口自动化社群第一期,在测试行业实战多年,在企业成功实施自动化测试并落地投入使用。下面为大家简单介绍下我们本次课程的内容(注意:unittest和pytest都会涉及到):
社群名称:Python接口自动化社群第一期
学习方式:直播(周末)+社群指导(每天)
培训时长:半年期,周末
报名截止时间:10月31号
适合人群:测试人员,不管有无python基础,不管1年工作经验还是10年工作经验,相信会有收获,我们会全力以赴。
接下来被测的实战平台我们也已经准备完毕:
本期授课内容:
一、自动化介绍,分层测试,自动化测试路线规划等
什么是自动化测试?
为什么要引入自动化测试?
自动化分层投入比例?等等...
二、基于pytest二次开发及项目实战
课程名称 | 介绍 | 课程时长 |
---|---|---|
接口自动化框架介绍 | 全局介绍基于pytest二次开发框架的主要目录结构、特性、功能、使用方式等 | 1.5 H |
环境搭建 | 1.python3安装;2.pycharm安装;3. pytest以及其他依赖库安装 4. 如何运行&调试 5. python基础语法-数据类型介绍&方法、对象的处理 | 1.5 H |
测试数据管理 | 1.如何管理静态数据例如下单用户、商品等数据 2. 如何管理动态数据例如优惠券码等数据 3. 如何管理脚本中的各种状态基 等等 4. python基础语法-requests库介绍 | 1.5 H |
测试对象(接口对象) | 1.SentRequest基础类介绍 2. 接口结构-Controller层 3. 接口业务-Service层 4. 业务域服务管理 5. New一个接口对象并发送请求 6. 存储完整的报文内容 | 1.5 H |
测试用例 | 1. python-基础装饰器的使用 2. 流水式用例到数据驱动的演变 3. 利用装饰器来参数化用例 4. 比较三方parameterized和pytest自带fixture优劣 5. 利用装饰器来管理用例模版 6. 实现常规和比较型用例模版 | 1.5 H |
数据库操作 | 1. peewee使用 2. 使用魔法函数二次封装peewee 3. python基础语法-数据类型的处理 | 1 H |
断言-1 | 1. 重构类项目的最佳断言方式 2. 常规业务项目如何断言结果(增、删、改、查类接口) 3. 算法类接口如何断言你的结果 4. 部分到全量数据检查的演进 | 1.5 H |
断言-2&执行脚本 | 1. 设计你的对比结构 2. 对比两个对象并输出结果 3. 其他特殊类的检查(redis、mq消息等) 4. 常规脚本执行方式&pytest插件使用-并发执行 | 1.5 H |
mock解决方案 | 1. 几种mock方案的介绍 2. 在脚本中如何设计你的mock 3. 特殊场景的mock | 1.5 H |
强业务流程项目接口方案设计 | 如何在前面的基础上设计强业务流程的测试方案 | 1.5 H |
业务并发测试 | 如何有针对性的挖掘并发情况下产生的bug | 1 H |
技术型项目方案设计 | 重构、分库分表项目如何设计测试方案 | 1.5 H |
景上添花 | 测试报告、环境管理、自动化生成测试脚本等 | 1 H |
三、基于pytest框架的讲解与项目实战
unittest框架讲解
setUp、tearDown、setUpClass、tearDownClass的作用,unittest框架执行的顺序
断言机制及方法
批量执行自动化用例、html报告生成
pycharm虚拟运行环境
业务接口功能分析与用例设计
公用模块封装
工具类封装
报告美化生成(引入jinja2)
邮件发送测试报告
并发自动化业务脚本
调用接口异步校验结果
mockserver
jenkins持续集成
四、git介绍及多人协作
搭建git环境、git命令使用,修改代码、提交代码,多人协作解决代码冲突
怎么收费:半年时间399元/人
目前所剩余名额不多,如果你想来,加微信:alice_in_1988,或扫码如下二维码加好友,备注:入社群。