测试开发之Django——No1.介绍以及引申

Posted angeszhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试开发之Django——No1.介绍以及引申相关的知识,希望对你有一定的参考价值。

前言

> 测试行业发展飞速,自动化测试兴起,由此对测试人员的要求与日俱增。随时而来的,就是职能的增加。


> 首先需要学习的,就是自动化测试。而由自动化测试引申而来的,就是另外几个新增的岗位:自动化测试工程师、测试开发工程师、测试架构工程师。作为测试人员,学习的内容也越来越多


> 除了大家需要学会编程能力外,还需要具备的一点,就是对测试平台的开发或维护,这里有些同学就要不明白了。既然有自动化测试工程师,为什么很多公司都不会去开展自动化测试。


> 原因很简单,维护成本太大。


> 单个人或者几个人去写自动化测试的脚本,耗时不说,还要公司有其他同事来做正常的测试工作。如果有人离职,还要去寻找新人补进来,熟悉脚本,熟悉业务等,耗时耗力。


> 这个时候,如果有一个测试平台来管理自动化测试的相关内容,是不是就会不一样了呢?


> 答案是想当然的。开发完成之后,只需要一两个人来维护,所有人都可以使用自动化来辅助工作,可以提升很多工作效率。


> 所以才有了测试开发等岗位。


> 我这里选择的编程语言是python,web框架为django,下面让我为大家介绍一下django。


Django


Django是一个开放源码的Web应用框架,由Python写成。主要采用的是MTV的框架模式,即模型(Model),模板(Template),视图(Views):

 

1、模型:数据存储层,处理与数据相关的所有事物。

2、视图:表现层,处理与表现相关的决定。

3、模板:业务逻辑层,存取模型以及调用恰当的模板,处理相关逻辑等。

它主要的目的,就是简便、快速的开发数据库驱动的网站。它很多的组件都可以很方便的以插件的形式服务于整个框架,Django还有很多功能强大的第三方插件,很方便开发自己的工具包,使得它有很强的扩展性,它还强调了快速开发和DRY(Do Not Repeat Yourself)原则。
Django基于MVT的设计十分的优美:

- 对象关系映射(Object Relational Mapping,ORM):通过定义映射来构建数据模型,讲模型和关系数据库连接起来,使用ORM框架内置的数据库接口可实现复杂的数据操作。

- URL设计:开发者可任意设计的URL(网站地址),而且还支持使用正则表达式设计。

- 模板系统:提供可扩展的模板语言,模板之间具有可继承性。

- 表单处理:可以生成各种表单模型,而且表单具有有效性检验功能。

- Cache系统:完善的缓存系统,可支持多种缓存方式。

- 用户管理系统:提供用户认证、权限设置和用户组的功能,功能扩展性强。

- 国际化:内置国际化系统,方便开发出多种语言的网站。

- admin管理系统:内置admin管理系统,系统扩展性强。












以上是关于测试开发之Django——No1.介绍以及引申的主要内容,如果未能解决你的问题,请参考以下文章

接口测试随笔四之根据Django web框架进行接口测试

python测试开发django-78.ORM查询之extra

测试开发框架之django基础

python测试开发django-76.ORM查询之Q查询

python自动化测试三部曲之request+django实现接口测试

python测试开发django-24.表单提交之get请求