litemall 全流程实战 2

霍格沃兹测试开发学社

ceshiren.com

实战目标

  • 接口自动化
  • 持续集成

实战方式

  • 讲解
  • 演示
  • 毕业设计介绍

相关技术点

  • 接口请求:requests
  • 用例执行:pytest
  • 接口断言:jsonpath
  • 测试报告:allure-pytest
  • 日志输出:logging
  • 持续集成:Jenkins

接口概念

  • 接口
  • 接口测试

接口项目流程

  • 需求分析
  • 测试设计
  • 测试用例评审
  • 测试执行:冒烟、手工、自动化、性能、安全等
  • 验收
  • 预发布
  • 上线

分层测试

  • 单元测试:研发保证,QA监督审计
  • 集成测试:通过接口测试保证
  • 系统测试:接口测试
  • 验收测试:UI测试

测试用例

接口框架设计

持续集成

# 生成venv环境
python3 -m venv venv
# 激活venv
source venv/bin/activate
# 安装依赖环境
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 设置环境变量
export interface_env=$env
cd litemall
echo "测试用例开始执行"
# 执行测试用例,注意报告地址需要与下方的报告地址一致
python -m pytest interface/testcases/ --alluredir=../allure-results --clean-alluredir

毕业设计

https://ceshiren.com/t/topic/21487