精华内容
下载资源
问答
  • 例子:DevOps平台、精准化测试平台、质量监控平台等等 常见的测试平台开发模式 大一统模式(适合简单的项目) 基于模板技术渲染界面,代表作:Rails、Django 入门容易,上手简单 前后端分离(适合复杂的项目) ...

    一.测试平台简介

    为什么需要测试平台

    • 已有的开源测试平台不能满足需要,不要轻易造轮子
    • 需要公司级别的定制
    • 需要整合公司内部的多套平台
    • 例子:DevOps平台、精准化测试平台、质量监控平台等等

    常见的测试平台开发模式

    大一统模式(适合简单的项目)

    • 基于模板技术渲染界面,代表作:Rails、Django
    • 入门容易,上手简单

    前后端分离(适合复杂的项目)

    • 使用标准的json进行前后端通讯
    • 通常是前端使用SPA框架
    • 后端框架可以是小型的api框架 Flask、SparkJava
    • 也可以是大型的web开发框架:Django、SpringBoot

    常见技术架构与组件

    • 前端技术架构:bootstrap、antd、vue、react
    • 后端技术架构:django、flask、spring boot
    • 数据存储:mysql、es、neo4j
    • 任务调度架构:jenkins
    • 数据报表:echarts、vega、kibana、grafana

    后端服务开发关键技术

    • 路由:get、post、path、权限控制
    • 请求与响应处理:get请求、form请求、json请求、cookie管理
    • session:基于cookie的session机制
    • 模板技术:jinja2、mustache,建议使用独立的前端技术框架构建SPA

    后端开发框架

    迷你型框架:

    • python:Flask
    • java:sparkjava

    大而全的框架:

    • python django
    • java:spring全家桶

    二.测试平台的总体框架

    image

    https://www.processon.com/diagraming/6072732f7d9c081712deaff2

    分析:

    1. 该测试平台主要有两个功能,一个是用户在平台上上传测试用例,平台完成对测试用例的储存。第二个是用户在平台上调度执行测试用例。
    2. 测试平台储存测试用例一般有两种方式:一种是储存在git上,第二种是将用例储存在数据库中。我们这里使用第二种方式
    3. 测试平台执行测试用例也有两种常用方式:一种是测试平台自身开发执行用例的能力,第二种是通过测试平台去调用Jenkins等平台完成用例的执行,测试平台自身不具备执行用例的能力。我们这里使用第二种方式
    展开全文
  • 基于 python 的开源交易平台开发框架 社区推荐掘金是一个面向开发者的技术社区内容涵 盖了前后端 Android 和 iOS 开发每天更新深度文章 最新技术资讯优质开源库推送无论是入门还是进阶掘 金都可以帮助你成为更优秀的...
  • 《软件自动化测试开发》认真看过的读者应该都知道,介绍的主要是自动化测试基础以自动化测试框架为主线,同时附带提到了自动化平台的功能。第一本书是偏向于Java语言开发。然后第二本书,第一本2017年内连续印刷4次...

    565863-20180805205228002-784424151.jpg

    首先

    第一本书,当初在百度阅读初步写了个电子版,刚一上线不久即收到了数百位读者朋友阅读收藏购买,于是顺利成章就出版了纸质书。

    《软件自动化测试开发》认真看过的读者应该都知道,介绍的主要是自动化测试基础以自动化测试框架为主线,同时附带提到了自动化平台的功能。

    第一本书是偏向于Java语言开发。

    然后

    第二本书,第一本2017年内连续印刷4次多,符合广大同行的技能提升诉求,而第二本延续第一本的知识体系,做成自主研发所谓高大上的自动化测试平台。

    《自动化平台测试开发》可以说是测试开发的第二集,或称测试开发进阶版,全书以自动化测试平台为核心,自动化测试为辅线进行全面深入的实战。

    第二本全书使用Python语言开发。

    附上全书目录如下:

    第1章 Python零基础入门

    1.1 Python介绍

    1.2 环境搭建

    1.2.1 安装JDK 1.7

    1.2.2 安装Elcipse

    1.2.3 安装配置Python3

    1.2.4 安装PyDev

    1.2.5 配置PyDev

    1.2.6 新建一个项目工程

    1.3 基础知识

    1.3.1 语句与语法

    1.3.2 数据类型

    1.3.3 运算符和表达式

    1.3.4 变量和赋值

    1.3.5 基本控制流程

    1.3.6 类和对象

    1.3.7 函数

    1.3.8 模块导入和包导入

    1.3.9 异常处理

    1.4 实例讲解

    1.4.1 文件操作实例

    1.4.2 数据库操作实例

    第2章 Web应用框架

    2.1 介绍

    2.2 环境搭建

    2.3 Django开发入门

    2.3.1 创建项目

    2.3.2 启动服务

    2.3.3 创建应用

    2.3.4 创建视图

    2.3.5 创建映射

    2.3.6 创建模板

    2.4 MySQL数据库使用

    第3章 自动化平台开发

    3.1 自动化平台开发方案

    3.1.1 功能需求

    3.1.2 技术知识点

    3.1.3 开发时间计划

    3.1.4 投资回报率可视化

    3.1.5 后期优化计划

    3.2 登录功能实现

    3.3 退出功能实现

    3.4 权限功能操作

    3.5 产品管理模块开发

    3.5.1 产品管理数据库设计

    3.5.2 产品管理功能后台开发

    3.5.3 产品管理功能前端开发

    3.6 接口自动化模块开发

    3.6.1 接口管理数据库设计

    3.6.2 流程接口管理功能后台开发

    3.6.3 流程接口展示功能前端开发

    3.6.4 单一接口管理功能后台开发

    3.6.5 单一接口展示功能前端开发

    3.7 Bug管理模块开发

    3.7.1 Bug管理数据库设计

    3.7.2 Bug管理后端开发

    3.7.3 Bug管理前端开发

    3.8 系统设置模块开发

    3.8.1 系统设置数据库设计

    3.8.2 系统设置后台开发

    3.8.3 系统设置前端开发

    3.9 App自动化模块开发

    3.9.1 App用例管理数据库设计

    3.9.2 App用例管理功能后台开发

    3.9.3 App用例管理功能前端开发

    3.10 Web自动化模块开发

    3.10.1 Web用例管理数据库设计

    3.10.2 Web用例管理功能后台开发

    3.10.3 Web用例管理功能前端开发

    3.11 测试报告模块前端开发

    3.11.1 单一接口测试报告

    3.11.2 流程接口测试报告

    3.11.3 AppUI测试报告

    3.11.4 WebUI测试报告

    3.12 自动化平台前端优化

    3.12.1 HTML简要知识

    3.12.2 主页面优化1

    3.12.3 前端搜索功能实现

    3.12.4 前端翻页功能实现

    3.12.5 数据统计功能实现

    3.12.6 添加数据功能实现

    3.12.7 编辑数据功能实现

    3.12.8 删除数据功能实现

    3.12.9 主页面优化2

    3.12.10 主页面优化3

    3.12.11 主页面优化4

    第4章 正则表达式

    4.1 为什么要用正则表达式

    4.2 正则表达式元字符及其作用

    4.3 正则表达式字符串匹配示例

    4.4 Python正则表达式使用介绍

    4.5 正则表达式源码详解

    4.5.1 正则表达式实例1

    4.5.2 正则表达式实例2

    4.5.3 正则表达式实例3

    第5章 单元测试

    5.1 Unittest单元测试

    5.2 Django单元测试

    第6章 接口自动化测试

    6.1 接口概述

    6.1.1 接口示例

    6.1.2 接口工具

    6.1.3 JSON数据

    6.1.4 接口文档

    6.2 接口测试用例设计

    6.3 环境准备

    6.4 接口自动化测试源码详解

    6.4.1 接口自动化测试实例1

    6.4.2 接口自动化测试实例2

    6.4.3 接口自动化测试实例3

    6.5 接口自动化测试汇总报告

    第7章 App自动化测试

    7.1 概述

    7.2 风险分析

    7.3 软硬件需求

    7.4 测试计划

    7.5 Appium移动自动化框架

    7.6 环境搭建

    7.7 App自动化测试源码详解

    7.7.1 App自动化测试实例1

    7.7.2 App自动化测试实例2

    7.7.3 App自动化测试实例3

    7.8 App自动化测试汇总报告

    第8章 Web自动化测试

    8.1 Selenium介绍

    8.2 环境搭建

    8.3 Web自动化测试源码详解

    8.3.1 Web自动化测试实例1

    8.3.2 Web自动化测试实例2

    8.3.3 Web自动化测试实例3

    8.4 Web自动化测试报告

    第9章 性能测试

    9.1 环境搭建

    9.2 使用入门

    第10章 持续集成

    10.1 介绍

    10.2 系统配置

    10.3 项目配置

    10.4 多机器节点配置

    10.5 结果展示视图

    第11章 定时任务开发

    11.1 环境搭建

    11.2 前端功能实现

    11.3 定时任务测试源码

    11.3.1 接口扫描自动化测试源码

    11.3.2 流程接口自动化测试源码

    11.3.3 App自动化测试源码

    11.3.4 Web自动化测试源码

    11.4 定时任务调用

    附录A 常用软件安装包链接

    附录B Autotestplat使用指南

    后记

    565863-20180717185604260-1580157665.jpg

    autotestplat,一站式自动化测试集成平台及解决方案~!

    565863-20180408230812611-879725310.jpg

    展开全文
  • 本书详细介绍了基于Python语言的自动化平台开发以及自动化测试技术知识。本书理论与实践相结合,以自动化平台开发为主线、自动化测试为辅线贯穿所有内容。具体包括自动化平台开发方案、数据库表结构设计、前后端代码...

    自动化平台测试开发-Python测试开发实战 邹辉

     

    网摘:

    本书详细介绍了基于Python语言的自动化平台开发以及自动化测试技术知识。本书理论与实践相结合,以自动化平台开发为主线、自动化测试为辅线贯穿所有内容。具体包括自动化平台开发方案、数据库表结构设计、前后端代码编写,同时介绍了自动化测试方案、环境、代码、报告、API接口、AppUI、WebUI自动化测试、性能测试等内容。本书适合从事自动化测试开发技术的广大开发和测试人员使用,也可供产品测试开发管理人员参考。

     

    阅读部分之后,觉得暂时和自己的当下的工作内容不相关。待有需要的时候再仔细看看.

    展开全文
  • 自动化测试平台测试开发是指开发一个平台系统,结合相关的开源自动化框架进行集成,如 Selenium 等,然后在该系统 上进行接口自动化测试、App 自动化测试、WebUI 自动化测试、性能测试等,总体而言,开发出来的自动...

    适读人群 :本书适合从事自动化测试开发技术的广大开发和测试人员使用,也可供产品测试开发管理人员参考。

    自动化测试平台测试开发是指开发一个平台系统,结合相关的开源自动化框架进行集成,如 Selenium 等,然后在该系统 上进行接口自动化测试、App 自动化测试、WebUI 自动化测试、性能测试等,总体而言,开发出来的自动化平台能使自动化测试更高效、更务实、更可视化、更简洁。

    内容简介

    本书详细介绍了基于 Python 语言的自动化平台开发以及自动化测试技术知识。本书理论与实践相结合,以自动化平台开发为主线、自动化测试为辅线贯穿所有内容。具体包括自动化平台开发方案、数据库表结构设计、前后端代码编写,同时介绍了自动化测试方案、环境、代码、报告、API 接口、AppUI、WebUI 自动化测试、性能测试等内容。本书适合从事自动化测试开发技术的广大开发和测试人员使用,也可供产品测试开发管理人员参考。

    目录

    第 1 章 Python 零基础入门 .... 1

    1 . 1 Python 介绍 ... 1

    1 . 2 环境搭建 ... 1

    1 . 2 . 1 安装 JDK 1 . 7 ... 2

    1 . 2 . 2 安装 Eclipse ... 2

    1 . 2 . 3 安装配置 Python 3 ... 2

    1 . 2 . 4 安装 PyDev ... 3

    1 . 2 . 5 配置 PyDev ... 3

    1 . 2 . 6 新建一个项目工程 ... 5

    1 . 3 基础知识 ... 6

    1 . 3 . 1 语句与语法 ... 6

    1 . 3 . 2 数据类型 ... 7

    1 . 3 . 3 运算符和表达式 ... 8

    1 . 3 . 4 变量和赋值 ... 8

    1 . 3 . 5 基本控制流程 ... 8

    1 . 3 . 6 类和对象 ... 9

    1 . 3 . 7 函数 ... 9

    1 . 3 . 8 模块导入和包导入 ... 10

    1 . 3 . 9 异常处理 ... 10

    1 . 4 实例讲解 ... 10

    1 . 4 . 1 文件操作实例 ... 10

    1 . 4 . 2 数据库操作实例 ... 11

    第 2 章 Web 应用框架 ... 13

    2 . 1 介绍 ... 13

    2 . 2 环境搭建 ... 13

    2 . 3 Django 开发入门... 14

    2 . 3 . 1 创建项目 ... 15

    2 . 3 . 2 启动服务 ... 15

    2 . 3 . 3 创建应用 ... 18

    2 . 3 . 4 创建视图 ... 19

    2 . 3 . 5 创建映射 ... 19

    2 . 3 . 6 创建模板 ... 20

    2 . 4 MySQL 数据库使用 ... 21

    第 3 章 自动化平台开发 ... 26

    3 . 1 自动化平台开发方案 ... 26

    3 . 1 . 1 功能需求 ... 26

    3 . 1 . 2 技术知识点 ... 27

    3 . 1 . 3 开发时间计划 ... 28

    3 . 1 . 4 投资回报率可视化(见表 3 . 2 ) ... 28

    3 . 1 . 5 后期优化计划 ... 29

    3 . 2 登录功能实现 ... 29

    3 . 3 退出功能实现 ... 33

    3 . 4 权限功能操作 ... 34

    3 . 5 产品管理模块开发 ... 36

    3 . 5 . 1 产品管理数据库设计 ... 36

    3 . 5 . 2 产品管理功能后台开发 ... 36

    3 . 5 . 3 产品管理功能前端开发 ... 37

    3 . 6 接口自动化模块开发 ... 40

    3 . 6 . 1 接口管理数据库设计 ... 40

    3 . 6 . 2 流程接口管理功能后台开发 ... 41

    3 . 6 . 3 流程接口展示功能前端开发 ... 47

    3 . 6 . 4 单一接口管理功能后台开发 ... 52

    3 . 6 . 5 单一接口展示功能前端开发 ... 54

    3 . 7 Bug 管理模块开发 ... 57

    3 . 7 . 1 Bug 管理数据库设计 ... 57

    3 . 7 . 2 Bug 管理后端开发 ... 57

    3 . 7 . 3 Bug 管理前端开发 ... 58

    3 . 8 系统设置模块开发 ... 60

    3 . 8 . 1 系统设置数据库设计 ... 60

    3 . 8 . 2 系统设置后台开发 ... 61

    3 . 8 . 3 系统设置前端开发 ... 62

    3 . 9 App 自动化模块开发 ... 66

    3 . 9 . 1 App 用例管理数据库设计 ... 66

    3 . 9 . 2 App 用例管理功能后台开发 ... 67

    3 . 9 . 3 App 用例管理功能前端开发 ... 70

    3 . 10 Web 自动化模块开发 ... 74

    3 . 10 . 1 Web 用例管理数据库设计 ... 74

    3 . 10 . 2 Web 用例管理功能后台开发 ... 75

    3 . 10 . 3 Web 用例管理功能前端开发 ... 78

    3 . 11 测试报告模块前端开发... 81

    3 . 11 . 1 单一接口测试报告 ... 81

    3 . 11 . 2 流程接口测试报告 ... 83

    3 . 11 . 3 AppUI 测试报告 ... 98

    3 . 11 . 4 WebUI 测试报告... 105

    3 . 12 自动化平台前端优化 ... 109

    3 . 12 . 1 HTML 简要知识 ... 109

    3 . 12 . 2 主页面优化 1 ... 110

    3 . 12 . 3 前端搜索功能实现 ... 129

    3 . 12 . 4 前端翻页功能实现 ... 135

    3 . 12 . 5 数据统计功能实现 ... 150

    3 . 12 . 6 添加数据功能实现 ... 153

    3 . 12 . 7 编辑数据功能实现 ... 159

    3 . 12 . 8 删除数据功能实现 ... 161

    3 . 12 . 9 主页面优化 2 ... 164

    3 . 12 . 10 主页面优化 3 ... 167

    3 . 12 . 11 主页面优化 4 ... 171

    第 4 章 正则表达式 ... 178

    4 . 1 为什么要用正则表达式 ... 178

    4 . 2 正则表达式元字符及其作用 ... 178

    4 . 3 正则表达式字符串匹配示例 ... 179

    4 . 4 Python 正则表达式使用介绍 ... 180

    4 . 5 正则表达式源码详解 ... 180

    4 . 5 . 1 正则表达式实例 1 ... 180

    4 . 5 . 2 正则表达式实例 2 ... 181

    4 . 5 . 3 正则表达式实例 3 ... 182

    第 5 章 单元测试 ... 183

    5 . 1 Unittest 单元测试 ... 183

    5 . 2 Django 单元测试... 185

    第 6 章 接口自动化测试 ... 188

    6 . 1 接口概述 ... 188

    6 . 1 . 1 接口示例 ... 188

    6 . 1 . 2 接口工具 ... 189

    6 . 1 . 3 JSON 数据 ... 189

    6 . 1 . 4 接口文档 ... 189

    6 . 2 接口测试用例设计 ... 190

    6 . 3 环境准备 ... 191

    6 . 4 接口自动化测试源码详解 ... 192

    6 . 4 . 1 接口自动化测试实例 1 ... 192

    6 . 4 . 2 接口自动化测试实例 2 ... 195

    第 7 章 App 自动化测试 ... 204

    7 . 1 概述 ... 204

    7 . 2 风险分析 ... 204

    7 . 3 软硬件需求 ... 205

    7 . 4 测试计划 ... 205

    7 . 5 Appium 移动自动化框架 ... 206

    7 . 6 环境搭建 ... 210

    7 . 7 App 自动化测试源码详解 ... 213

    7 . 7 . 1 App 自动化测试实例 1 ... 213

    7 . 7 . 2 App 自动化测试实例 2 ... 214

    第 8 章 Web 自动化测试 ... 218

    8 . 1 Selenium 介绍 ... 218

    8 . 2 环境搭建 ... 219

    8 . 3 Web 自动化测试源码详解 ... 219

    8 . 3 . 1 Web 自动化测试实例 1 ... 219

    8 . 3 . 2 Web 自动化测试实例 2 ... 221

    第 9 章 性能测试 ... 226

    9 . 1 环境搭建 ... 226

    9 . 2 使用入门 ... 227

    第 10 章 持续集成 ... 230

    10 . 1 介绍 ... 230

    10 . 2 系统配置 ... 233

    10 . 3 项目配置 ... 235

    10 . 4 多机器节点配置 ... 240

    10 . 5 结果展示视图 ... 242

    第 11 章 定时任务开发 ... 244

    11 . 1 环境搭建 ... 244

    11 . 2 前端功能实现 ... 247

    11 . 3 定时任务测试源码 ... 253

    11 . 3 . 1 接口扫描自动化测试源码 ... 253

    11 . 3 . 2 流程接口自动化测试源码 ... 258

    11 . 3 . 3 App 自动化测试源码 ... 265

    11 . 3 . 4 Web 自动化测试源码 ... 266

    11 . 4 定时任务调用 ... 267

    附录 A 常用软件安装包链接 ... 270

    附录 B Autotestplat 使用指南 ... 272

    后记 ... 274

    查看全部↓

    前言 /序言

    前 言

    目前,虽然测试开发在软件测试行业被广泛应用,但其在企业中的投资回报率( ROI )并不是非常理想,尤其在中小企业中尤为突出。究其原因,有自动化脚本维护困难、投入大、自动化用例不直观、自动化框架不适用、不稳定误报率大、前端 UI 变动较大且频繁等。因此,很多中小企业的自动化尚处于演示版本摸索的状态。一些大企业有资金、人力、技术的支撑,进而自主研发了主流技术,包括自动化测试平台。加之其项目非常多,投入长时间的研发能够产生实际投资回报率,因此持续投入使用的时间也很长。对于中小型的互联网企业,根据企业人员规模、管理观念、公司实力、技术水平等情况,也比较倾向于自主研发和使用自动化测试平台。

    自动化平台测试开发是指开发一个平台系统,然后在该系统上进行接口自动化测试、App 自动化测试、WebUI 自动化测试、性能测试等;当然,也需要结合已有的相关开源自动化框架进行集成,包括自动化脚本、Appium、Selenium、Locust 等开源框架。总体而言,开发出来的自动化平台能使自动化测试更高效、更务实、更直观、更可视化、更简洁。

    近年来,开发技术发展到了人工智能、大数据、云计算等阶段,测试也将不仅仅停留在功能测试方面,会有开发技术和测试技术融合之势。

    为了满足广大自动化测试开发技术人员的需求,笔者特编写本书,希望能给读者提供一个操作实用指南。本书内容所涉及技术均基于 Python 语言编写,书中的源码在保留版权的情况下可供读者使用,读者使用源码时需要注明出自本书。

    读者学习时可能会觉得比较枯燥乏味,但当你掌握了一个技术点,开发出一个功能并解决了某个问题的时候,一定会很有成就感。当遇到解决不了的问题时,多尝试、多思考、多学习、多看书、多提问,相信一定能解决。

    适合读者

    绝大多数适用的读者

    所有软件测试从业人员,包括测试团队的管理者。

    有一定开发语言基础的测试人员。

    少部分适用的读者

    软件测试专业的在校学生。

    软件技术、移动互联网相关人员,包括开发人员、研发团队管理者等。

    对自动化平台测试开发感兴趣的人。

    作者简介

    本书作者具有丰富的软件测试从业经验并擅长自动化测试框架开发和测试技术,著有

    《软件自动化测试开发》一书。

    大纲内容

    第 1~2 章:介绍 Python 开发语言、Web 开发、MySQL 数据库。

    第 3 章:介绍自动化平台相关功能的开发,是本书的核心内容。

    第 4~5 章:介绍正则表达式和单元测试知识。

    第 6~8 章:介绍自动化测试知识。

    第 9~11 章:介绍性能测试、持续集成、定时任务进行全自动化测试。

    展开全文
  • python 自动化测试平台 Robot Framework 内置库 翻译 1.1 概述 #2012-02-16 磁针石 #承接软件自动化实施与培训 验证码破解 软件破解 脚本开发 测试和python培训等 #gtalk: ouyangchongwu#gmail....
  • 后端开发框架flask 本次主要讲解flask框架 1.flask框架简介 flask框架是一款非常受欢迎的python web框架,它非常的灵活小巧。 2 flask框架的基本使用 from flask import Flask # 传入__name__初始一个Flask实例...
  • 这里讨论下基于python自动化框架设计与case开发,用过python的都知道它的好处,但是根据实际项目需要有了很多迎面而来的困难--主机迁移、第三方软件包与python版本、环境杂乱、外界影响等。这些问题都是很糟糕的,给...
  • 一.flask实现数据持久 所谓数据持久也就是讲数据写入到数据库或者文件中保存。一般我们在代码中操作数据库并不是直接写sql语句,而是使用ORM模型。即以操作类的方式来操作数据库。 1.SQLAlchemy简介 SQLAlchemy...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 633
精华内容 253
关键字:

python自动化测试平台开发

python 订阅