django开发自动化测试平台简介

Django的优点

1:功能完善、要素齐全:自带大量常用工具和框架(比如分页,auth,权限管理), 适合快速开发企业级网站。

2:完善的文档:经过十多年的发展和完善,Django有广泛的实践案例和完善的在线文档。开发者遇到问题时可以搜索在线文档寻求解决方案。

3:强大的数据库访问组件:Django的Model层自带数据库ORM组件,使得开发者无须学习SQL语言即可对数据库进行操作。

4:Django先进的App设计理念: App是可插拔的,是不可多得的思想。不需要了,可以直接删除,对系统整体影响不大。

5:自带台管理系统admin:只需要通过简单的几行配置和代码就可以实现一个完整的后台数据管理控制平台。

6:Django debug信息详尽: 很容易找出代码错误所在。

Django的缺点

1:大包大揽: 对于一些轻量级应用不需要的功能模块Django也包括了,不如Flask轻便。

2:过度封装: 很多类和方法都封装了,直接使用比较简单,但改动起来就比较困难。

3:性能劣势: 与C, C++性能上相比,Django性能偏低,当然这是python的锅,其它python框架在流量上来后会有同样问题。

4:模板问题: django的模板实现了代码和样式完全分离,不允许模板里出现python代码,灵活度对某些程序员来说可能不够。

利用django开发自动化测试平台思想

开发构思:

1:在写平台之前,我们用的都是自动化测试框架,而自动化测试框架对于组员的要求高,需要用代码来写测试用例不易进行推广至全组,而自动化测试平台就可以进行全组推广共同去完成

自动化测试的工作,大大提高了效率,节省测试成本;

2、处理接口测试过程的依赖关系:登录信息、接口之间的相互依赖关系;

3、处理接口测试数据来源:导入文件到数据库,手动增加数据或修改数据;

4、测试报告生成:图表统计,数据的筛选;

5、测试灵活性:多条、单条数据自动根据开发提供的结果与实际结果进行校验;

开发环境:

1、后端开发框架:django

2、后台语言:python;

3、前端语言:js、css、html

4、前端框架(bootstrap或者vue)

3、数据库:mysql;

4、架构:面向对象;

平台具备的功能点:

1、数据模板下载;

2、数据模板上传;

3、单条数据提交;

4、查看导入数据的所有信息;

5、测试情况统计;

6、接口数据过滤;

7、接口数据的增删改查;

8、单条多条接口自动化测试校验;

9、接口测试自动获取登录信息,保存登录状态;

10、邮件发送测试报告;

11、执行接口测试;

12、用例执行完成生成html测试报告;

13、测试用例与测试脚本、测试报告绑定;

django MTV模型

  • M : models,django 封装了ORM,免于直接操作数据库。
  • T : templates, django自带模板语言,可以在HTML中处理数据的展示。
  • V : views, 在models和templates之间进行数据处理以及逻辑处理。

django 简单处理流程

1、浏览器中输入URL:http://127.0.0.1:8000/index/

2、会在urls.py 文件中匹配路径 /index/

path(‘index/‘, views.index),

3、在 views.py 文件中定义 index() 函数,将 index.html 文件返回给客户端浏览器

def index(request):
    return render(request, "index.html")

原文地址:https://www.cnblogs.com/QAyangjianbo/p/11824662.html

时间: 2024-11-05 20:46:45

django开发自动化测试平台简介的相关文章

django开发微信公众平台遇到的问题记录

在pythonanywhere.com上使用django开发微信公众平台应用,结果用户发送的信息,微信服务器一次也没有成功转发到pythonanywhere上来,但是用接口测试工具调试却发现是正常的,而且修改URL配置时验证也是成功的,找了几天,终于发现原来是URL配置末尾少了个斜杠,因为在django的url配置中有斜杠. 原因是在后台配置URL的时候是手写的,而用测试工具测试的时候我是复制的地址. 总结: 如果发现微信服务器无法转发消息到自己的应用服务器上,检查配置,主要就是URL和TOKE

4412开发板Android教程——Android平台简介

本文转自迅为开发板论坛:http://www.topeetboard.com Android和IOS Android的历史 Android公司 2005年Google收购成立22个月的Android公司 Android操作系统 2007年正式展示Android操作系统 2007年11月,Google与84家硬件制造商.软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统. 第一部Android智能手机发布于2008年10月 2011年第一季度,Android在全球的市场份额首次超

云计算平台简介(App Engine)

云计算平台简介(App Engine) 1   简介 App Engine: 应用程序引擎,是托管网络应用程序的云计算平台. 1.1  什么是云 云计算通常简称为“云”,是一种通过 Internet 按需交付计算资源(从应用到数据中心都属于计算资源)和按使用付费的基础架构. 富有弹性的资源:能快速轻松地扩大或缩小规模,以满足您的需求 按使用付费:计量服务的使用情况,只需为所用的服务付费 自助服务:使用自助服务可访问您需要的所有 IT 资源 1.2  云计算部署模型 1.2.1 公共云 公共云由一

基于HttpRunner的接口自动化测试平台HttpRunnerManager(二)

https://github.com/HttpRunner/HttpRunnerManager HttpRunnerManager Design Philosophy 基于HttpRunner的接口自动化测试平台: HttpRunner, djcelery and Django_. HttpRunner手册: http://cn.httprunner.org/ Key Features 项目管理:新增项目.列表展示及相关操作,支持用例批量上传(标准化的HttpRunner json和yaml用例

python Django接口自动化测试

记录下自己开发的接口自动化测试平台: 接口测试相对于UI测试来说测试成本低,相对稳定,变动不大,日常测试可使用postman.jmeter.python request等进行测试. 以下就介绍python request开发的框架来进行接口测试.功能满足批量测试,支持Excel导入数据库,自定义选中测试接口,图表测试统计等功能. 后端语言采用python的django来开发,之前没接触过django,本想用java web来做后台的,但还是想尝试下,所以便有了这个作品,好在过程还顺利,边做边学,

【读书笔记-《Android游戏编程之从零开始》】1.Android 平台简介与环境搭建

简单的记录下笔记,具体可百度! Android SDK (Software Development Kit)- Android 软件开发工具包,用于辅助Android 操作系统软件开发,是开发Android 软件.文档.范例.工具的一个集合.Android NDK (Native Development Kit) - 类似 Android SDK,可用C/C++语言编写Android程序. developer.android.com - 可查阅到 Android SDK. 开发指南.API说明等

在Fedora 21上搭建Jenkins+SonarQube的Maven项目自动化测试平台

自动化测试是敏捷开发模型下的一大助力,有了它,测试及开发团队能及时的掌控软件质量和迭代周期,能更好的为软件产品服务,促进软件质量的提升和提高开发的效率. 好处很多,我就不一一说明了. 最近,公司将要开发新产品(分校系统),为了避免敏捷开发下无序,沟通不畅,质量不高等等缺点,决定上自动化测试平台,解放测试团队,让其专注于更多的业务理解工作,也从另一个方面规范所有程序员的开发. 好了,废话不多说,上硬货. 准备阶段 首先需要下载SonarQube和Jenkins.另外,还要先安装好MySQL数据库和

java 自动化测试平台构建思想

很多人迷信于自动化测试平台,认为这玩意是万能的,对于测试人员,不需要写代码,只需要在平台上选择一下,输入一点参数,就能达到测试的目的.想法是不错的,但关键在于实现这个平台的过程,这个就需要一个WEB开发的功底了,我们今天不谈WEB开发,就谈谈在构建这个平台前所需要做的一些工作.以接口测试为例,假如我们可以用XML来描述我们的脚本,然后在平台上选择一下啊,输入一些参数啊,然后生成一个临时的XML文件,这样也就能运行了,对吧,所以,现在把问题转化成为了如何用XML来描述我们的脚本.其实原理很简单,大

Jenkins+Ant+Jmeter自动化测试平台

        持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快的发现集成错误.许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件. jenkins是基于java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:持续的软件版本发布.测试项目,监控外部条用执行的工作. 项目构建 通过构建工具对多个项目文件进行