(0人评价)
软件接口测试

Python软件接口测试

价格 ¥ 499.00
音频听课 手机端支持一键听课 (试一试)
课程介绍

大纲
1. 软件自动化测试
        金字塔模型
        纺锤模型
        测试自动化的内涵
        自动化测试的优势
        自动化测试的劣势
        什么类型的功能测试应该采用自动化方法
        什么类型的功能测试应该避免自动化测试
        测试自动化普遍存在的问题
        测试自动化的基本结构
        功能自动化测试流程
        接口自动化测试流程
        测试架构与测试用例
        测试层次
        自动化测试实现方式
        自动化测试流程
        软件自动化测试的ROI
        测试数据
        如何在运行过程中防止程序中断
        自动化测试与回归测试的集成对软件测试的重大价值
        测试工具的分类和选择
        自动化测试未通过分析
        测试报告
2. Python测试框架
        2.1unittest
     从一个简单的计算器开始
    unittest的装饰器
    对SQLite3数据库操作代码的测试
    通过parameterized的参数化
    测试覆盖率分析工具
    unittest的断言
     批量运行并且产生报告
    使用Python脚本发送测试报告
        2.2Pytest
    Pytest概述
    Pytest的安装
    简单的计算器使用Pytest实现
    Pytest封装Python自身的断言
    Pytest规则
    Pytest的装饰器
    对SQLite3数据库操作代码用Pytest实现
    Pytest 常用命令行选项
    Pytest 运行并发测试
    配合allure生成Pytest 测试报告
            Features定制详解
            story定制详解
            Title和Desc定制详解
            Severity定制详解
            Step定制详解
                          Issue和TestCase定制详解
    参数化
           利用fixtures参数化
           利用Mark_Usefixtures的参数化
          利用外部数据的参数化
    对计算器测试代码的全面改造
3. Restful API
        HTTP协议介绍
                HTTP在网络中位置
                HTTP消息包
    抓包工具
    HTTP请求数据包结构
    HTTP响应数据包结构
    HTTP的无连接性和无状态性
        Restful API URL规范        
        Restful API 状态码
    2XX
    3XX
    4XX
    5XX
        实际案例        
4. 自动化测试数据准备
        测试数据的创建方法
    通过API:优点及缺点
    通过数据库:优点及缺点
        测试数据的创建时机
    Out-of-box
    On-the-fly
    如何结合
    死水数据和活水数据
        测试数据的痛点
        测试数据的创建方法
        测试数据1.0时代——基于代码的Test Data Utility
        测试数据2.0时代——基于Build Pattern的实现
        测试数据3.0时代
    Test Data Services
    引入Test Data Core Services和Recipe
    引入Data Quality /Quality管理
    引入Unified Test Data Controller接入不同的Test Data Tools
5. 接口自动化测试
        5.1接口测试理论
                5.1.1接口自动化测试流程
                5.1.2接口自动化测试历史演变
            原始架构
            引入API Test Executor实现Code-Based API自动化测试用例
            Test Case 和Test Data分离实现API自动化测试用例
            引入Automatic Test Data Generate自动生成
            引入Test Data Service生成测试数据
            引入Parallel Execution Controller实现API并发
            引入Load Generate Cluster实现API高并发和强度测试
            创新设计:引入Request/Response History database实现API Diff identification 
            不同版本间的接口参数变化——介绍Diff工具
            接口自动化测试难点
        5.2接口测试技术
                5.2.1使用postman完成半手工接口测试(不详细介绍)
                5.2.2使用HttpRunner完成半手工接口测试
           安装httprunner
           检查通过 .har文件转换为测试用例命令
           打开浏览器,进入开发者模式,录制脚本
           录制脚本完毕,存为har文件
           生成.yaml文件
           生成json文件
           运行测试用例
           打开生成的report.html
                5.2.3使用JMeter完成半手工接口测试(不详细介绍)
                5.2.4 requests类介绍
                        引入requests类
                        requests类发送Get方法
                        requests类发送Post方法
                        requests类与Cookies
                        requests类与session ID
                        5.2.4.1基于unittest框架requests自动化测试
                                  基本案例
                                  处理CSRF token
                                  数据驱动
                                  封装优化
                                  测试复杂业务接口
                                           测试创建订单
                                           测试删除订单
                        5.2.4.2基于pytest框架requests类自动化测试
                                allure
                                并行测试
                5.2.5 接口性能测试
                        5.2.5.1使用JMeter做接口性能测试(不详细介绍)
                        5.2.5.1使用Locust做接口性能测试
                                Locust介绍
                                Locust安装
                                书写测试脚本
                                启动Locust
                                运行Locust
                                查看运行结果
                5.2.6 接口安全测试
                        横向越权
                        CSRF token
6. 与Jenkins集成
        DevOps的三步流程
        持续集成定义
        pipeline简介
        配置python
        配置allure插件
        建立pipeline项目
        配置pom.xml
        书写Jenkinsfile
        产生Allure报告
        在Gitlab上建立Project
        Jenkins with unittest
        测试报告邮件的发送
7. 接口测试新技术
        7.1软件架构的演变
                软件架构的演变
                       原始阶段
                       WEB服务器与数据库服务器分开部署
                       引入本地缓存和分布式缓存
                       引入反向代理实现负载均衡
                       数据库读写分离
                       数据库按业务分库
                       把大表拆分为小表
                       使用LVS或F5来使多个Nginx负载均衡
                       通过DNS轮询实现机房间的负载均衡
                       引入NoSQL数据库和搜索引擎等技术
                       把大应用拆分为小应用
                       复用的功能抽离成微服务
                       引入企业服务总线ESB屏蔽服务接口的访问差异
                       引入容器化技术实现运行环境隔离与动态服务管理
                       以云平台承载系统
          微服务
                搜索引擎机制
          Search Engine与反向索引
          Search Engine正反向组合索引
        7.2接口测试新技术
                基于微服务的契约测试 
          微服务诞生背景
          消费者-生产者模型
          契约测试
课时安排
第0讲 导论(9:36)
第1讲 软件自动化测试(49:22)
第2讲 Python测试框架——unittest(45:12)
第3讲 Python测试框架——pytest(47:14)
第4讲 Restful API(29:6)
第5讲 自动化测试数据准备(24:15)
第6讲 接口测试理论(23:19)
第7讲 使用HttpRunner完成半手工接口测试(13:11)
第8讲 基于unittest框架requests自动化测试(上)(32:48)
第9讲 基于unittest框架requests自动化测试(下)(33:35)
第10讲 基于pytest框架requests类自动化测试(29:30)
第11讲 接口性能测试(17:23)
第12讲 接口安全测试(15:43)
第13讲 与Jenkins集成(26:51)
第14讲 软件架构的演变(14:17)
第15讲 接口测试新技术(14:59)
第16讲 总结(6:25)

授课教师

资深软件测试咨询师

课程特色

视频(17)

学员动态

赵子琦 加入学习
annawang 加入学习
gary 加入学习
allanzhao 加入学习
李敏 加入学习