前言

自动化没练习的项目怎么办?

自动化已经成为测试的必备技能之一了,所以,很多想跳槽的测试朋友都在自学,特别是最实用的接口自动化,

但是很多人因为没有可以练手的项目而苦恼,最终导致缺乏实战经验,其实,完全可以自己开发个简单项目练手,

本文,就带大家开发个简单的项目,只包含后端接口,使用的技术栈是:python + flask + mysql + redis,为了练习python基础,没有使用组件。

python:很容易入门的语言,三方库非常丰富,不用我们自己造轮子

flask:轻量级的web开发框架,快速上手

mysql:主流的数据库,本项目用于存储用户信息,python中可以用pymysql库操作msyql,flask中也有对应的组件

redis:主流的缓存数据库,本项目用于存储token,python中可以用redis库操作redis

开发环境准备

相关的安装包等资料,在【测试提升圈】学习周计划网盘中。

windows下安装配置pycharm:请自行百度

下面是我安装的linux版本

mysql和redis建议在linux下安装,既可以练习linux命令,又可以练习环境搭建,项目开发完后,也可以部署到linux服务器上

部分基础回顾

实战1:demo项目开发(开发几个涉及关联的接口)

interface_demo项目需求

用户信息管理,可以注册、登录、添加用户、删除用户

注册:任何用户可以注册,对用户提交的注册信息进行校验,返回对应的信息,其中:

用户名:必填,唯一

密码:必填,只能6-12位,入库是加盐加密

真实名:必填

性别:非必填,只能0(male)或者1(female)

电话:必填,唯一,满足电话要求,数字,且11位

登录:用户登录,成功,则保存token到redis,其中:

用户名:必填

密码:必填

如果登录成功,对用户名加时间戳的字符串进行md5加密,生成的值作为token,然后将用户名作为key,token作为value,存入redis,且设置失效时间

添加用户:只能是管理员且登录成功后,才可以添加用户

token:必填,登录成功返回的token

添加者:必填

用户名:必填,唯一

真实名:必填

性别:非必填,只能0(male)或者1(female)

电话:必填,唯一,满足电话要求,数字,且11位

密码:默认是123456,不填

删除用户:只能是管理员且登录成功后,才可以删除用户

数据库表设计、接口开发实现(含源码)

本项目用到了主流技术栈,这些都是测试必备的:python、flask、redis基础、mysql基础、git基础、shell基础、linux、jenkins等

你也可以开发几个mock接口用于练习,推荐用flask或者springboot

比如是flask的话:

return jsonify({"code":9410,"msg":"用户名或密码不正确"})

实战2:demo项目测试(接口功能测试,用jmeter和postman)

实战1中,已经开发好了我们练习的项目,我们先对接口进行功能测试,

接口功能测试,我们最常用的工具是jmeter和postman

实战3:自动化测试框架设计、开发、demo项目自动化测试

实现了关联、测试数据分离等等,拿来即可使用:

多个版本的自动化测试框架,例如:

unittest + 关联 + excle + ddt

自己造轮子(未使用unittest、pytest等)

实战4:自动化测试持续集成环境搭建(自动化构建、部署、测试、报告)

开发提交代码到远程仓库后,触发自动化构建→自动化部署→自动化测试...

自动化持续集成环境搭建(下):git + maven+ jenkins

docker版后续更新。

后记

进阶提升,性能 or 测开?

通过这几个实战,相信认真实操过的朋友肯定收获不少,不管是编码,还是linux命令及环境搭建,或者是相关的工具使用;

总之,自动化只是回归,不要满足于自动化,多学一个其它测试方向,会更有竞争力;

性能测试:从0到实战

接口自动化测试 返回html,接口自动化测试实战(更新完毕)相关推荐

  1. 阿里java接口自动化实践pdf_接口自动化测试设计

    1.接口测试基础 1.1.什么是接口测试? 接口测试是测试系统组件间接口的一种测试. 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点. 接口测试的重点是要检查数据的交换,传递和控 ...

  2. 接口自动化测试从入门到高级实战(最新干货)

    一.接口测试背景和必要性 接口测试是测试系统组件间接口(API)的一种测试,主要用于检测内部与外部系统.内部子系统之间的交互质量,其测试重点是检查数据交换.传递的准确性,控制和交互管理过程,以及系统间 ...

  3. 【Python自动化测试26】接口自动化测试实战六_pytest框架+allure讲解

    文章目录 一.前言 二.pytest讲解 2.1 什么是pytest? 2.2 为什么使用pytest? 2.3 使用pytest 2.4 pytest的运行方式 2.5 pytest高级特性 2.5 ...

  4. 【Python自动化测试20】接口自动化测试框架模型搭建

    文章目录 一.前言 二.框架搭建流程 2.1 项目创建 2.2 README文件 2.3 .gitignore文件 2.4 什么是测试框架? 2.5 分层设计 2.6 框架搭建 2.6.1 公用目录( ...

  5. 对接接口文档_接口自动化测试框架设计思路

    接口自动化测试--框架设计思路 1 前言 之前文章跟大家分享了一下自己在接口自动化测试中进行测试准备的一些相关知识点,接下来本篇文章详细分享一下接口自动化框架设计的思路总结,希望能对初次探索接口自动化 ...

  6. Python 实现自动化测试 dubbo 协议接口

    前言 在工作或学习过程中,可能会遇到后端服务里有使用 dubbo 协议实现的接口,dubbo 协议接口的测试方法不同于 http/https 类型的接口,不能简单使用request.post的方法来完 ...

  7. python自动化测试断言_python接口自动化(二十五)--unittest断言——下(详解)...

    本文转载自: https://www.cnblogs.com/du-hong/p/10766314.html 简介 本篇还是回归到我们最初始的话题,想必大家都忘记了,没关系看这里:传送门  没错最初的 ...

  8. springboot控制接口返回的字段_SpringBoot实战:SpringBoot之Rest Full接口自定义返回数据类型(ResponseBodyAdvice)...

    我们在日常开发的过程中,经常会要求统一返回数据格式.如要求统一访问格式为 { "success": 请求是否成功, "message": 请求消息, " ...

  9. python mock接口怎么用_python接口自动化测试 - mock模块基本使用介绍

    mock简介 py3已将mock集成到unittest库中 为的就是更好的进行单元测试 简单理解,模拟接口返回参数 通俗易懂,直接修改接口返回参数的值 mock作用 解决依赖问题,达到解耦作用 当我们 ...

最新文章

  1. 为什么需要批判性思维 -- 读《学会提问》
  2. 显卡暴涨,等等党输了,这我万万没想到啊
  3. 用于计算机视觉领域的python第三方库是什么_大量Python开源第三方库资源分类整理,含菜鸟教程章节级别链接...
  4. Java常见的面试题(一)
  5. DES加密解密与AES加密解密
  6. 关于Docker你应该知道的10件事
  7. Scott Hanselman 喊你来看看最新的极简APII
  8. Golang 垃圾回收机制
  9. python 学习2 /输入/ 输出 /列表 /字典
  10. python自动发邮件附件_python自动发送带附件的邮件(163邮箱,亲测可用)
  11. 微软超融合私有云测试11-SCVMM2016部署之添加Hyper-V集群
  12. Python:print用法大全
  13. Tensorflow实现线性回归
  14. 一次没想好,第二次就要想到做好
  15. java 万年历接口
  16. 纯前端word导出echarts图表
  17. 动态规划——最小找钱问题
  18. 设计递归函数模拟汉诺塔游戏
  19. EasyExcel 实现批量合并单元格(支持自定义)
  20. linux文件编辑--vi

热门文章

  1. Java中判断字符串是否为数字的五种方法
  2. 大数据 — Hadoop
  3. Developing Web Applications with Apache, MySQL, memcached, and Perl
  4. 开博第一篇,聊聊 最基本的 “==” 与 “===”区别
  5. 表单元素对齐问题解决方案
  6. 人与自然《食虫猎手-下》
  7. Java类集框架 —— LinkedHashMap源码分析
  8. webpack进阶之插件篇
  9. audio 标签简介
  10. App 运营的指标具体都有哪些?(四)