• 测试开发之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

  • 相关阅读:
    Maven的使用--Eclipse在线安装Maven插件m2e
    Maven的使用--安装
    oracle 函数
    oracle dblink使用
    【JVM】应用CPU冲高问题
    【Git】git操作(转)
    【java】判断两个对象是否相等
    【JDK】JDK自带工具应用——堆分析
    【script】Github上的工具脚本useful-scripts
    【JWT】JWT实现用户认证(转)
  • 原文地址:https://www.cnblogs.com/AngesZhu/p/9903413.html
Copyright © 2020-2023  润新知