测试平台开发记录(一)

最近几个月最主要的工作就是测试平台开发,由于内容比较多,我计划分几期来讨论。

提到“测试平台”测试会觉得比较高大上,其实就是“xx测试管理系统”,既然是一个管理系统,又是主要服务于测试的,所以,主要功能就是:管理接口、性能测试脚本、功能测试脚本,运行测试,生成报告、自动发邮件等。

我在之前发的一篇文章中有探讨过,仅仅是做接口自动化测试,是否有必要做成测试平台,我们测试框架一样可以完成这些工作。不过,这就要求每位测试都有很强的开发能力。当然,我们测试平台不仅仅服务于测试,还服务于开发。这个是我稍微会详细介绍。

项目背景:

这一次的平台开发并非从零开始的,在我和另一个妹子加入公司之前,已经有一位测试开发的同事开发了接口测试系统和性能测试系统。

接口测试系统没怎么用起来,因为接口测试的创建和维护不太放方便的。这个会在后面的文章中详细探讨。 但是,性能测试系统一直用的还不错。

当我们三个测试开发组成了一个小组后,老大希望做一个规范的测试平台出来。

旧的系统由python + django框架完成后端的接口,由jQuery 来完成页面的开发。

新的测试平台:

首先,是平台的技术选型,后端依然采用Python + Django框架完成接口的开发,前端使用Vue.js + element UI库。这种全完的前后端分离,使系统架构变得更加清晰,Django的模板语言本来就弱鸡,当然可以引用jQuery、bootstrap这样的前端库来完成页面开发。不过,考虑到后端接口数据会有更多应用。再加上前端框架的大热,于是选择Vue.js来做前端开发,element这类基于Vue.js 的UI库已经把大多功能组件化,现成的组件拿来用就好,很大的减少了工作量,否则完全自己调CSS样式是一个很大的工作量。

老大的话是,你们要把自己当全栈工程师,为此我差点给Vue.js跪了。因为Vue.js的开发模式和传统的前端开发(HTML+JavaScript+CSS)完全不同。它以是组件化的方式开发页面。我看了三天都没完全理解Vue.js。不过,还是学会了,人被逼一下都进步的很快。我从三天写一个组件到现在一天写三个组件。

其次,为平台定调,随便做做,把功能给实现了和从用户角度出发,考虑界面风格统一;从易性出发,考虑使用体验是两码事。所以,我们的测试平台是为了“方便”别人,“麻烦”自己,不然,它就失去了存在的价值。

老大的话是,你们要知道做的东西是给别人用的,别人都觉得不好用,没人用,做它有什么用?为此,专门找到了设计的同事帮我们设计了一套原型图,整个系统按照原型图去开发。

最后,是协作开发,一人开发和多人开发是不一样的,做过开发的才会有所体会。项目目录如何划分,文件、类、方法如何命名,开发功能模块如何划分。所以,我们每天早上开个小会汇报手上的进度,遇到困难也会拿出来讨论。下班前的一个小时要提交代码和合并代码。

关于合并代码我也遇到一个抗,差一点写了一天半的代码找不回来了,幸好Git很强大。任何误操作都可以“反悔”。

接口管理

首先,开发有自己的方式管理接口,而且也有他们自己习惯编写接口的方式。尤其是接口非常多了以后,他们并不愿意再重新跑到你的平台上按照提供的模板重新整理一遍接口。而且,每次接口变更后,都要在你的系统上更新。

前面说过,要想你的平台给别人用,一定是为了方便“别人”,“麻烦”自己。

经过分析,开发的接口由一个文档维护,里面通过Json格式编写接口文档,因此,经过沟通由开发提供一个接口,可以一次获取所有接口信息。然后,我们解析拆分出每一个接口,保存到自己的数据库中。当两边的接口信息发生变化时进行同步。也就是说,开发可以继续维护他们的接口文档,也可以登录测试平台维护。

说了这么多!接下来show功能环节。测试平台可以直接使用公司邮箱登录。

接口的编辑,可以通过测试平台修改接口信息:

接口评论功能,主要给并前端开发使用,如果觉得后端的接口文档写得不规范。可以进行评价。

当接口被修改后,你可以查看两个版本之间修改了什么。

当然,你还可以关注该接口,当接口发生变化时,可以收到邮件。主要给测试和前端开发使用。

PS: 本文首发于“测试圈TC” 公众号。

原文地址:https://www.cnblogs.com/fnng/p/9236621.html

时间: 2024-10-12 03:10:25

测试平台开发记录(一)的相关文章

Django测试平台开发(三)开发博客②

Django 测试平台开发(三)开发博客② 1.上下文管理器 上下文管理器 django提取context中的数据去供模板调用 需求: 所有的页面都需要一个特定的变量 本质: python函数 , 接收一个HttpRequest对象的参数 , 且返回的必须是一个字典 定义上下文管理器文件名命名不受限, 放置的路径也不受拘束, 可以放在django项目下的任意位置 1.在user文件夹下创建文件process_content.py 1 from . import models 2 3 def ca

微信平台开发之利用本地环境加新花生壳解释做测试环境

准备工作: 1.搭建本地PHP开发环境. 2.注册并安装新花生壳. 3.注册微信公众平台帐号. 第一步:搭建本地PHP开发环境,案例使用wamp集成环境. 下载并安装集成环境确保集成环境正常运行. 第二步:注册并安装新花生壳,过程(略). 具体教程可查看http://www.oray.com/ 第三步:对开发环境做解释. 登陆花生壳做解释: 开放wamp的外部访问:教程http://hi.baidu.com/aubbll/item/8bd5a52253d3ecd7a517b685 至此,外网就可

Cordys BOP 4平台开发入门实战演练——While循环流程建模开发及测试

关于While循环 Cordys C3版本中,While循环解释如下: While循环是BPMN组构造,用于一组活动或子流程执行所满足的While条件.在每个循环体开始,进行测试条件,如果测试结果为"假"是则不执行.因此,这组活动或子流程将执行0或多次.While结构用于执行多次循环或根本不执行:也就说,从开始条件是假,将不执行循环.当在循环体内迭代循环,当前循环的打破也是下一次循环迭代的开始.打破循环功能有助于打破或退出循环,继续执行循环体后续活动环节.While结构代表图例如下图1

微博开放平台开发(一)获取access_token

因为工作需要,接触到微博开放平台开发.特做此记录方便查用. 一.准备. 1.微博账号.注册很容易. 2.微博账号成为开发者. 登录微博开放平台  登录你注册的账号,然后进入管理中心完善开发者基本信息和身份认证. 这个时候,还需要浏览一下微博开放平台的文档,来了解一些这个开放平台的一些规范性的名词. 每个链接都点进去看看,顺便看看微博API文档,你会发现,里边有介绍说,一些接口的调用需要获取access_token.本文就是要实现这个目标. 二.创建应用. 比如咱们要开发一个网站,然后在这个网站里

微信公众平台开发基础知识38问

最近接触微信公众号后台的开发,看了一些资料基本可以满足简单的需求开发.笔者将这些问题及解答整理出来,以帮助更多初学者少走弯路. 1.订阅号与服务号的主要区别是什么? 订阅号每天能群发一条消息,没有自定义菜单及高级接口权限(目前 个人.企业订阅号关联腾讯微博认证之后才有自定义菜单):服务号有自定义菜单微信认证之后有高级接口权限,但每月只能群发一条消息. 2.到底该申请订阅号还是服务号? 申请哪种类型的公众账号,主要取决于账号的用途.服务号主要面向企业和组织,旨在为用户提供服务:订阅号主要面向媒体和

微信公众平台开发入门教程

在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部. 本系列教程将引导你完成如下任务: 创建新浪云计算平台应用 启用微信公众平台开发模式 基础接口消息及事件 微信公众平台PHP SDK 微信公众平台开发模式原理 开发天气预报功能 第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+M

微信公众平台开发(学习)1

在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部. 本系列教程将引导你完成如下任务: 创建新浪云计算平台应用 启用微信公众平台开发模式 基础接口消息及事件 微信公众平台PHP SDK 微信公众平台开发模式原理 开发天气预报功能 第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+M

微信公众平台开发教程新手解惑40则

[编者按]由CSDN和<程序员>杂志联合主办的 2014年微信开发者大会 将于8月23日在北京举行,邀请了来自于一线的微信开发商技术负责人或资深工程师从企业应用开发高级篇.智能客服与LBS.微信支付.微信上的HTML5社交应用.微信小店开发等角度为与会者带来实战分享( 议程 ).目前报名处于优惠票价阶段,通过申请加入CSDN CTO俱乐部即可享受8折购票价格(票款中均含午餐),在8月1日前完成付款的同学还将免费获赠微信开发图书一本(两选一,活动现场发放).  值得一提的是,CSDN优秀博主.畅

微信公众平台开发教程第1篇-新手解惑

1.订阅号与服务号的主要区别是什么?订阅号每天能群发一条消息,没有自定义菜单及高级接口权限(目前 个人.企业订阅号关联腾讯微博认证之后才有自定义菜单):服务号有自定义菜单微信认证之后有高级接口权限,但每月只能群发一条消息. 2.到底该申请订阅号还是服务号?申请哪种类型的公众账号,主要取决于账号的用途.服务号主要面向企业和组织,旨在为用户提供服务:订阅号主要面向媒体和个人,旨在为用户提供信息和资讯. 3.订阅号是否支持编程开发?不管是订阅号,还是服务号,在高级功能中都有编辑模式和开发模式,订阅号也