测试开发之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管理系统,系统扩展性强。
Python版本以及Django版本选择
Django2.0以上版本,支持Python3.4以上的版本,而取消对Python2的支持。
而Django 1.11是支持Python2.7的最后版本。
详情可以加入黎梦课堂交流群来提问或者探讨,欢迎各种有志之士加入我们。每周末也会有腾讯课堂的公开课来讲解一些知识。
QQ群号:823625453