- 博客(24)
- 收藏
- 关注
原创 day06
day061.因果图1.1定义比较适合输入条件比较多的情况,测试所有的输入条件的排列组合。所谓的原因就是输入,所谓的结果就是输出1.2因果图测试用例的编写过程1.确定原因、结果、中间过程2.连接因果图3.标明约束条件4.输出测试用例1.3案例编号输入数据预期结果实际结果是否通过1投入2.5元硬币,按“可乐”按钮送出“可乐”饮料2投入2.5元硬币,按“啤酒”按钮送出“啤酒”饮料3投入2.5元硬币,按“奶茶”按钮送出“奶茶”饮料
2021-09-26 09:55:37
210
原创 day05
day051.测试用例(test case)1.1定义为某个业务目标,而编制的一组由测试输入,执行条件以及预期结果组成的案例1.2用例的核心元素(16个)1.用例编号: 产品型号-文件类型-版本号-序号2.所属模块: 3.用例标题:一看到标题就能大概猜到这条用例在测试什么(谁在什么情况下 去做什么 最后结果是什么)4.优先级: 5.前置条件: 在做这个测试之前必须要先做的事情(查看他点赞的东西,前提必须先登录他的号)6.操作步骤:7.测试数据:8.预期结果: 有前提条件/操作步骤
2021-09-24 10:03:45
281
原创 day01-02
day01软件的定义是一系列按照特定顺序组织的计算机数据和指令的集合软件开发模式分为:瀑布模型、快速原型模型、螺旋模型、迭代模型、增量模型、敏捷开发模式瀑布模型:瀑布模型:将软件生命周期的各项活动规定为按固定顺序而连接的若干阶段工作快速原型模型:原型系统的内部结构并不重要,重要的是必须迅速建立原型,随之迅速修改原型,以反映客户的需求螺旋模型:螺旋模型:沿着螺线进行若干次迭代,分为: 1.制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件 2.风险分析:分析评估所选方案
2021-09-22 10:28:01
106
原创 restful
首先restful里面有一套URL的规范,这套规范可以对应到对模型的增删改查操作上,只要稍做配置,就可以写出来对模型的增删改查,效率比较高,框架稳定如果是针对数据库的增删改查这种简单的操作就用restful如果是比较复杂的业务逻辑,不用restful,自己写接口APIVIEW规范URL的写法,把URL的请求发送映射到模型的操作,中间的过程自动化操作了用来处理数据,大幅度增加我们的数据操作接口的开发效率,可也提高代码的健壮性,鲁棒性...
2020-12-19 08:42:45
97
1
原创 一对多 多对多 查询 增删改查
modelclass Teacher(models.Model): name = models.CharField(max_length=30)class Student(models.Model): name = models.CharField(max_length=50) age = models.IntegerField() teacher = models.ForeignKey(Teacher,on_delete=models.CASCADE,related
2020-12-18 15:07:17
343
原创 ORM操作,ModelViewSet,过滤器,分页 的使用
基本查询:book = BookInfo.objects.get(btitle='⻄游记') #单⼀查询,如果结果不存在报错book = BookInfo.objects.all() #查询多个结果,有多少返回多少,不存在返回Nonebook = BookInfo.objects.filter(btitle='⻄游记').count() #查询结果的数量book = BookInfo.objects.exclude(btitle='⻄游记') #查询结果取反模糊查询:
2020-12-18 10:54:23
339
原创 ModelViewSet和ModelSerializer的使用
今日作业1、将DRF和django的基础知识整理为思维导体2、使用modelviewset+Modelserializer来完成一个单表的CURD3、完善分页,过滤,排序的功能(局部和全局两种)4、复习django的ORM操作(主要是包括比较查询,范围查询,排除查询,分组,排序,F,Q,一对多查询,反向查询。)ModelViewSet和ModelSerializer的使用ModelSerializer########demp3app/serializers.py#########from
2020-12-17 15:12:10
127
原创 小实训day01
一、 简述vue和Django的工作流程,Django中间件的作用以及请求顺序前端向后端服务器发送HTTP请求,服务器:接收http请求报文,解析报文,产生request,通过wsgi协议传给框架程序框架程序:接收http请求对象request,中间件处理(拦截请求),路由处理,具体视图 处理,业务处理,再进行中间层处理(拦截响应),返回给服务器程序的是一个 response的对象服务器程序:通过response对象构造一个http响应报文,在传回客户端***二、***聊聊你对三次握
2020-12-16 15:35:07
76
原创 快排
def quick(list): if len(list) < 2: return list tmp = list[0] # 临时变量 可以取随机值 left = [x for x in list[1:] if x <= tmp] # 左列表 right = [x for x in list[1:] if x > tmp] # 右列表 return quick(left) + [tmp] + quick(right)li = [4,3,7,5,8,2]print q
2020-12-07 08:57:56
95
原创 二分查找
def func(list1,item): first=0 end=len(list1)-1 while first<=end: mid=(first+end)//2 if item==list1[mid]: return True elif item>list1[mid]: first=mid+1 else: end=mid-1 return Falseprint(func([i for i in range(1,101)],1))提供一个有
2020-12-04 18:50:15
47
原创 简述redis主从同步原理?
1). 和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。2). 为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构。3). Redis主从复制可以根据是否是全量分为全量同步和增量同步。过程:第一次同步: 全量同步(把主机中的数据, 一次性,同步给从机)非第一次: 增量同步(第一次同步完成以后, 每次主机改变数据的时候, 就把这个改变数据的指令, 也同步给从机)...
2020-12-03 08:46:14
192
原创 装饰器定义
不能修改被装饰函数的源代码,不修改被装饰函数的调用方式,为其他函数添加 其他功能def outer(func):def inner():print(‘func执行前,可以增加的逻辑’)res = func()print(‘func执行后,可以增加的逻辑’)return resreturn inner...
2020-12-02 09:12:38
68
原创 redis的五大数据类型实现原理
字符串(string)‘一个字符串’list(列表)[‘字符串’,‘字符串’]hash(字典){‘字符串’:‘字符串’}set (集合) {‘字符串’, ‘字符串’, ‘字符串’}sset (有序集合) {‘字符串’+权重1, ‘字符串’+权重2, ‘字符串’+权重3, }...
2020-12-01 09:00:43
44
原创 面向对象的三大特征?
1)、进程包含线程2)、线程共享内存空间3)、进程内存是独立的(不可互相访问)4)、线程可以帮助应用程序同时做几件事5)、一个线程可以控制或操作同一个进程里面的其它线程。但进程只能操作子进程。...
2020-11-22 19:44:50
44
原创 python的垃圾回收机制,并简述其原理?
引用计数:当一个对象的引用被创建或者复制时,对象的引用计数加1;当一个对象的引用被销毁时,对象的引用计数减1标记-清除:第一阶段是标记阶段,GC会把所有的活动对象打上标记,第二阶段是把那些没有标记的对象非活动对象进行回收。分代回收:分代回收是建立在标记清除技术基础之上的,是一种以空间换时间的操作方式。...
2020-11-19 16:47:18
79
原创 进程和线程的区别是什么?写出5条?
**进程和线程的区别是什么?写出5条?**1、进程包含线程2、线程共享内存空间3、进程内存是独立的(不可互相访问)4、线程可以帮助应用程序同时做几件事5、一个线程可以控制或操作同一个进程里面的其它线程。但进程只能操作子进程。...
2020-11-16 09:30:16
73
原创 列表的常用方法
列表的常用方法?append() 用于在列表末尾追加新的对象count() 统计某个元素在列表中出现的次数extend() 在列表末尾追加零一序列的多个值index() 从列表找出某个值第一个匹配项的索引位置insert() 将对象插入到列表中pop() 移除列表中的一个元素,默认最后一个,并返回该元素的值remove() 移除列表中某个值的第一个匹配项reverse() 将列表中的元素反向存放sort() 对列表进行排序enumarate() 枚举...
2020-11-11 16:42:49
187
原创 字符串常用方法
1、字符串常用方法? (8个以上)find() 在一个较长的字符串中查找子串,返回子串所在位置的最左端索引,没有返回-1join() 是split方法的逆方法,用来连接序列中的元素,并且需要被链接的元素必须是字符串split() 是join方法的逆方法,将字符串分割成序列strip() 返回去除首尾空格的字符串replace() 返回某字符串所有匹配项均被替换之后的字符串count() 统计某元素在字符串中出现的次数startswith() 判断字符串是否以xx开头endswith()
2020-11-11 15:25:03
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人