软件测试知识——Python测开知识
-
自动化测试与测试开发有什么区别呢?
自动化测试
偏测试代码编写;
测试方面的工作更多;
对测试结果负责。
测试开发
更偏向于测试工具、测试框架等偏基础架构组件的研发;
开发方面的工作更多;
对测试工具、测试框架的质量负责。 -
为什么要使用框架来开发?
站在巨人的肩膀上;
提升开发效率;
只关注业务逻辑的实现,不关心底层建设。 -
为什么要学Django、Flask框架呢?
Python中最流行的两个Web开发框架,没有之一;
全球Python程序员最为热衷;
开发效率高、功能强大;
入门非常简单。 -
Django和Flask框架有什么区别?
Django
类似精装修的房子(带家具家电拎包入住即可);
大而全(功能极其强大);
快速、实用;
非常适用于大型网站。
Flask
类似毛坯房(靠自己设计);
小巧、灵活;
入门;
非常适用于小型网站。 -
什么是Django?
发音为[`dzaengau];
劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架;
名字来源于比利时的爵士音乐家 DjangoReinhardt。 -
Django有哪些特性呢?
提供创建项目工程自动化工具;
支持数据库ORM;
模板、表单;
Admin管理站点-认证权限管理;
session机制;
缓存机制;
中间件、信号机制。 -
Web后端中路由指的是什么?
类似于路由器;
通过定义不同的规则(url)与后端视图(函数视图、类视图)进行关联;
前端通过url可以调用后端视图,并返回数据给前端。 -
什么是Django中的MVT模式?
M 全拼为Model,负责和数据库交互,进行数据处理;
V全拼为View,接收请求,进行业务处理,返回响应;
T全拼为Template,负责构造要返回的html页面。 -
什么是ORM框架?
把类和数据表进行——映射;
通过类与对象就能操作它所对应表格中的数据(CRUD)。 -
什么是RESTful风格?
是一种开发理念(是设计风格而不是标准);
每一个URL代表一种资源;
客户端和服务器之间,传递这种资源的某种表现形式;
请求头中Content-Type来指明传给服务端的参数类型;
请求头中Accept来指明希望接受服务端的数据类型;
客户端通过HTTP动词,指明对服务器端资源要进行的操作。 -
什么是Django RESTframework框架?
在Django框架基础之上,进行了二次开发;
用于构建Restful风格的API;
简称为DRF框架或REST framework框架。 -
为什么说DRF框架强大?
有强大的Serializer序列化器,可以高效地进行序列化与反序列化操作;
极为丰富的类视图、Mixin扩展类、ViewSet视图集;
拥有直观的Web API界面;
多种身份认证和权限认证;
强大的排序、过滤、分页、搜索、限流等功能;
可扩展性强,插件丰富。 -
DRF中的序列化器有什么作用呢?
数据校验
判断用户输入的数据是否异常数据转换
反序列化
数据格式 ( json、xml.text )=> 程序中的数据类型
序列化
程序中的数据类型=>数据格式 (前端能处理的数据,如json)。