- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 【数据库复习】数据库约束,往表中插入查询结果,查询(聚合查询,联合查询(内外连接图解))
数据库约束NOT NULL:指定某列不能存储null值UNIQUE (唯一约束):某列的信息不能重复但可以为nullDEFAULT (默认值约束):规定没有给列赋值时的默认值– 指定插入数据时,如果name为空,默认值设置为‘unkown’DROP TABLE IF EXISTS student;CREATE TABLE student ( id INT NOT NULL, sn INT UNIQUE, name VARCHAR(20) DEFAULT 'unkown',
2020-08-28 16:16:29 380
原创 【数据库复习】数据库操作 ,数据库中表的操作 ,表中的增删查改CRUD
数据库的操作查看有哪些数据库show databases;用哪个数据库use db_name;创建数据库create database [if not exists] db_name;删除数据库drop database [if exists] db_name;查看当前用的数据库是哪个 select database();查看当前数据库下创建了哪些表show tables表操作1. 建表drop table if exists stu_test;create table stu_te
2020-08-27 18:05:18 306
原创 【数据库复习】数据库三范式,数据类型,索引(概念,优缺点,如何验证索引满足需求),事务(ACID,脏读/幻读/不可重复读,隔离级别)
1. 数据库的三范式是什么?第一范式:保证每个字段的原子性,不可拆分。第二范式:确保表中的每列都和主键相关第三范式:非主键列之间没有传递函数依赖关系(确保每列都和主键列直接相关,而不是间接相关)2. 数据库的数据类型① 数值类型数据类型大小说明对应的java类型BIT[M]M指定位数,默认为1二进制数,M范围从1-64,存储数值范围从0到2^M-1常用Boolean类型对应BIT,此时默认是1位,也就是只能存0和1TINYINT1字节Byte
2020-08-26 18:35:15 334
原创 【性能测试】性能测试的概念和术语介绍 性能测试分类(了解每种测试的目的)
性能测试独立于功能测试嘛?这样理解并不对,因为做性能测试的时候,他可能就是基于功能点来做,首先要保证这个功能点是没有问题的然后再考虑该功能点的性能测试。性能测试的时间:功能测试的中后期性能测试的概念和术语1. 并发数严格意义上的并发数:同一时刻访问一个系统的同一功能的用户数量广义上的并发数:同一时刻向系统的服务器发送请求的用户数量(可以是不同的功能)注意区分系统用户数,在线用户数,并发数系统用户数:注册该系统的用户数量在线用户数:同一时刻登陆系统的用户数量并发数:给服务器发送请求的用户
2020-08-23 14:47:07 380
原创 【selenium】对键盘的的操作(控制键盘的输入,以及键盘组合操作比如复制粘贴) ;对鼠标的操作(单击,双击,右击,拖拽)
对键盘的操作注意如果要对键盘进行操作的话要先引入key包from selenium.webdriver.common.keys import Keys1. 控制键盘输入上代码:# 键盘事件# 注意要对键盘按键使用的话要引入keys包from selenium import webdriverimport timefrom selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome()driver.get("
2020-08-22 14:49:40 1453
原创 【selenium】对浏览器的操作 浏览器的最大化,设置浏览器的宽和高,浏览器的前进和后退,浏览器滚动条的控制
对浏览器的操作from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("https://www.baidu.com/")# 根据id定位到搜索框,输入“乃万”driver.find_element_by_id("kw").send_keys("乃万")# 根据id定位到百度一下按钮并点击(click)开始搜索driver.find_element_by_id("su").click()
2020-08-22 14:47:55 810
原创 【selenium】HTML报告的生成,错误截图和异常捕捉,数据驱动ddt
生成HTML报告创建存放HTML报告的文件夹创建输出HTML报告注意生成HTML报告的时候,对它的命名,如果都叫resultreport.html的话,新运行出来的报告就会把之前的覆盖掉,所以一般都是用当时执行时的时间戳来命名time.time() 时间戳,获取1970到现在的格林威治时间time.localtime(时间戳) 将里面的时间戳本地化time.strftime(“想要的时间格式”,时间) 将时间以想要的格式打印出来跑测试套件生成测试报告异常捕捉与错误截图当
2020-08-22 13:23:30 508
原创 【selenium】操作测试对象 添加等待
操作测试对象click 点击对象send_keys() 对对象输入clear 如果可以的话,清除对象的内容submit 如果可以的话,提交表单text 用于获取元素的文本信息运行后控制台输出这种一般用在比如说判断一个网页是否打开,那么就可以判断网页中某元素是否存在,如果存在就说明打开了添加等待固定等待 time.sleep(6)智能等待 implicit_wait(6)区别:比如说A,B约着去逛街,B很慢,A先到,如果是固定等待的话,比如说A固定等待B10分钟,就算B1
2020-08-21 18:45:56 232
原创 【selenium】webdriver原理 以及 如何定位一个元素
selenium简介selenium是一个工具集:selenium1thoghtworks公司员工用javascript写的selenium IDE,selenium grid(分布式的自动化测试) , selenium RC(主要做自动化测试的核心,用javascript写的,存在环境沙箱问题(就是会阻止弹框的弹出和新的页面的打开,会认为是非法行为,所以会对自动化测试带来不便))selenium2谷歌的人对一代的环境沙箱问题进行了改进webdriverselenium3增加了
2020-08-21 18:27:33 603
原创 【软件测试】自动化测试常见问题
① 自动化测试可以在任何阶段实施,但为什么前提是功能相对稳定?因为自动化测试本来就是为了提高效率,脚本改动的越少,使用率越高说明脚本越有用,但是如果功能不稳定,今天写个脚本测试完之后,明天加了功能或改了功能,脚本要重新变动,违背了自动化测试的初衷② 自动化测试的优势能够减少重复测试的时间,实现快速的回归测试可以运行更多更繁琐的测试更好的利用资源③ 自动化测试的使用对象需求变动不频繁,项目周期长(项目周期短的话自动化测试用不了几次),自动化测试脚本可重复使用④ 自动化测试为什么还要写测试用
2020-08-21 16:29:22 347
原创 【软件测试】测试的分类 图片梳理 多图预警
按照开发阶段来分(对应软件测试V模型更好理解)1. 单元测试:针对程序内部的最小模块进行测试测试阶段:编码后或编码前(TDD Test-Driven-Development 测试驱动开发,编码前测试就是写一个测试脚本,此时运行肯定会出错,开发人员根据脚本的出错信息编码,然后再次运行测试脚本,再根据出错信息编码)测试对象:最小模块测试人员:白盒测试工程师或开发工程师测试依据:代码和注释+详细设计文档测试方法:白盒测试测试内容:模块接口测试(接口参数个数,类型,顺序以及输出结果的测试),.
2020-08-21 16:08:53 2907
原创 【软件测试】微信发红包的测试用例 以及 如何验证红包记录里的信息与实际收发红包记录是否匹配
从这个测试用例中引申出来一个问题,我们如何验证红包记录里的信息与实际收发红包记录是否匹配?比如说有一个100元的红包,20个人将红包抢完了,如何验证这20个人抢到的红包总金额为100呢?20个人抢红包,所以此时应该需要20个虚拟的微信账号来进行接口测试输入参数:发红包人的微信号,发红包的金额,微信群ID抢红包人的微信号输出参数:20个人分别抢到的金额将得出的金额相加然后和发红包人的红包金额对比,看是否相等,如果相等那么则可以验证该接口是正确的...
2020-08-21 12:25:57 792
原创 【软件测试】淘宝购物车的测试用例 以及 为什么淘宝购物车会设置宝贝上限?
此处引申出来一个问题:为什么淘宝购物车要设置宝贝上限呢?首先一方面的原因是,这是一种营销方式,如果设置上限的话,宝贝数量满了,人们通常处理方式只有两种:1. 选择宝贝购买;2. 删除宝贝,而大部分人删除宝贝的时候都会先进入宝贝详情页面查看商品信息,此时增加了页面的浏览量,并且增加了购买几率另一方面的原因是如果用户添加的商品过多,此时打开页面加载的数据也会变大,对系统性能就会相应的有一定损耗...
2020-08-20 20:52:38 848
原创 【软件测试】水杯的测试用例 常考的哦
如何测试一个 纸杯?功能度:用水杯装水看漏不漏;水能不能被喝到安全性:杯子有没有毒或细菌可靠性:杯子从不同高度落下的损坏程度可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等易用性:杯子是否烫手、是否有防滑措施、是否方便饮用用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述疲劳测试:将杯子盛上水(案例一)放 24 小时检查泄漏时间和情况;盛上汽油(案例二)放 24 小时检查泄漏时间和情况等压力测试:用根针并在针上面不断加
2020-08-20 19:14:35 387
原创 【软件测试】软件测试的基础
1. 软件测试的生命周期2. 如何描述一个bug3. 如何定义一个bug的级别4. bug的生命周期5. 和开发人员产生争执怎么办
2020-08-11 22:37:42 143
原创 优先级队列的模拟实现(堆)
优先级队列的底层数据结构是堆注意:new出的空间在堆上,优先级队列底层结构也是堆,但两个堆不是同一个概念new 堆:指的是一块具有特殊作用的内存空间优先级队列底层的堆:指的是一种数据结构堆+ 堆是一颗完全二叉树+ 每个节点都比他的两个孩子小,属于小根堆+ 每个节点都比他的孩子节点大,属于大根堆在堆中一般情况下将根节点叫堆顶元素小堆:1. 堆顶元素一定是最小的2. 每个节点都比其孩子小3. 每条路径都是升序4. 堆是一颗完全二叉树,一般都是将其存储在数组中普通二叉树是不可以直接
2020-08-11 13:07:24 261
原创 【二叉树】【力扣】二叉树的最近公共祖先
求两个节点的最近公共祖先如果面试中问道的话要分情况说明:第一种情况,如果二叉树是用双亲表示法或者是孩子双亲表示法的话 可以转换为两个链表求交点第二种情况,如果树是二叉搜索树(二叉排序树)(特点:a. 根节点比左子树中所有节点都大,比所有右子树中的节点都小;b.根据中序遍历可以得到一个有序序列)1. 如果p,q有一个在根的位置 || p,q分别在根节点的左右子树中(q<root && p>root)最近的公共祖先一定是根节点2. p<root &..
2020-08-10 23:49:45 368
原创 【二叉树】【牛客网】二叉树遍历(实际要先创建一棵二叉树)
如何创建一颗二叉树概念空树非空:根节点–》根节点的左子树–》根节点的右子树二叉树的创建方式:按照概念进行创建–》创建根节点–》创建根节点的左右子树(也是二叉树,所以可以通过递归的方式创建)节点中的数据序列如何提供?二叉树的创建规则–》类似于二叉树的前序遍历规则,里面的遍历操作就是创建节点但是注意如果按照前序序列123456创建的话,在创建过程中不知道节点是否有子树—这样创建出来的就是一颗左单只的二叉树所以创建是给的序列应该时[1 2 3 # # # 4 5 # # 6]...
2020-08-10 11:47:42 302
原创 优先级队列概念及PriorityQueue底层扩容机制
优先级队列的概念队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列,在这种情况下,我们的数据结构应该提供两个最基本的操作:一个是返回最高优先级对象,一个是添加新的对象。 这种数据结构就是优先级队列(Priority Queue)。Java集合框架中提供了 PriorityQueue 和 PriorityBlockingQueue 两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQu
2020-08-09 18:42:33 1129 1
原创 idea如何查看自己想要的数据库
有时候配置数据库时忘记连接具体的库,此时进入database界面,此时就会出现你所有的数据库,点击你想要的连接即可
2020-08-07 18:06:52 4265
原创 树的介绍和二叉树01
二叉树树的概念数据存储结构分为线性 树形 图形结构树结构的特点:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A1e2gmKp-1588259005847)(en-resource://database/4841:1)]注意树节点的子树之间是不相交的在树中除根节点外每一个节点都有唯一的双亲如果书中有N个边(连接节点的线),一定有n-1条边相关概念!...
2020-05-03 22:25:04 205
原创 ArrayList初始容量和扩容机制内容部分源码分析,以及和LinkedList的区别
LinkedList底层是双向链表,???了解他的底层是否有头节点 校招中ArrayList考的比较多,所以要**??熟悉他的接口**ArrayList相当于是一个动态类型的顺序表 ArrayList和LinkedList区别:(连续空间) (链式结构)支持随机访问 不支持任意位置的插入/删除O(N) O(1)因为它只需要改变节点指向就可以再插入期间可能...
2020-05-02 19:04:31 677
原创 泛型和包装类介绍和他们之间的联系
泛型泛型是一种未知的数据类型,当我们不知道使用什么数据类型的时候,就可以使用泛型。也可以把他看作是一个变量,用来接受数据类型创建集合对象的时候就会确定泛型的数据类型,此时会把数据类型作为参数传递 将数据类型赋值给泛型比如说ArrayList集合在定义的时候,不知道集合中都会存储什么类型的数据,所以定义的类型使用泛型Epublic class ArrayList<E>{ pub...
2020-05-02 13:27:29 220
原创 栈和队列介绍,用栈实现队列和用队列实现栈,思路+图解+代码实现,超简单
栈 Stack特性:LIFO 后进先出,相当于只保留尾插尾删的顺序表栈中需要注意的问题:pop() 和 peek() 的区别pop():返回栈顶元素并删除peek():只是取出栈顶元素,并没有删除操作栈可以将递归转化为循环比如说是逆序打印链表,如果用递归的形式就是public static void print(Node head){ if(head != n...
2020-05-02 00:10:24 685
原创 异常知识点小总结
异常try 可能出现异常的代码catch(异常类型 异常对象) 捕获异常后对异常进行处理finally 异常出口 其中的代码不管有没有异常永远都会被执行//finally一般用在资源的关闭throwable派生两个类error错误 exception异常编译是异常:受查异常 一般下面划红线的都是编译时异常运行时异常:运行时出现的异常建议return不要放在finally块中 因为可...
2020-03-06 18:34:49 160
原创 Java入门part9--String类02
字符串02字符串常见操作字符串比较==判断引用是否相等equals 判断字符串内容是否相同 区分大小写equalsIgnoreCase忽略大小写比较comareTo 比较字符串大小关系,由于字符串底层已经实现了comarable接口,所以可以直接使用返回值是int相等:返回0.小于:返回内容小于0.大于:返回内容大于0。如果里面有不同字母返回的是不相同字母的asc...
2020-02-29 19:26:46 337 2
原创 Java入门part8--String类01
String类创建字符串的方式方式1: 直接赋值String str="abed";//直接赋值方式2:String str2=new String("abce"); 这样会产生两个对象 不建议使用方式3: char[] array={'a','b','c','d'}; String str3=new String(array);字符串比较相等表示地址比较 不是内容比...
2020-02-29 16:21:24 168
原创 Java入门part7--抽象类和接口
抽象类class Shape { public void draw() { // 啥都不用干 }}class Cycle extends Shape { @Override public void draw() { System.out.println("○"); }}class Rect extends Shape { @Override public void ...
2020-02-24 21:23:26 237
原创 Java入门part6--继承和多态
封装 为了不让类的调用者直接访问到数据成员或方法 private构造方法也可以是私有的 这样就不能在类外得到对象 单例模式 (只有一个实例)包笔记 两种启动路径不一样1 文件最开始加 package com.bitjavac com\bit\test.javajava com.bit.test2 不用加package包的命名一般采用小写字母 并且采用倒叙 com...
2020-02-23 18:27:32 228
原创 Java入门part5--类和对象
可变参数编程public static int sum(int… a) 这样可以传一个或多个参数 也可以传数组sout(sum(new int[]{1,2,3})) 里面new int[]{1,2,3}是匿名数组类和对象面试题:oop语言的三大特征?(OOP 面向对象的程序设计语言 Object-oriented-program)继承 封装 多态目的:什么是类?什...
2020-02-06 21:43:52 949
原创 Java入门part4——数组
数组数组的定义数组:相同类型数据的集合 内存是连续的定义方法:(1) int[] arr={1,2,3,4}; 静态初始化(2)int[] arr=new int[]{1,2,3,4}; 动态初始化这两种定义的时候[]内是不能出现数组长度的=== 》所以如果要知道数组长度 用数组名.length求数组长度,其中 length不是方法 是一...
2019-11-14 18:15:12 193
原创 Java入门part3--运算符及输入输出
运算符基本运算符 + - * / %除法 /注意int / int结果还是int,所以如果要得出准确值最好用double0不能做除数,会引起运行时异常(即编译可以通过,运行时出问题) 会出现如下提示,可以帮助发现当前函数异常种类和异常出现的行数(除了运行时异常外,还有编译时异常,自定义异常,一般用try catch处理异常,后续会展开讲)取模 取余 %+取模需要注...
2019-10-19 17:32:03 291
原创 Java入门part2--变量和类型
Java入门part2–变量和类型关键字:基本数据类型和字符串类型,类型转换,变量命名规则,列出了和C语言种不同的点方便区分理解数据类型所有的java编程语言中的整数类型都是带符号的数字Java中定义变量一定要初始化,否则会报错Java中没有全局变量这一说(C语言中局部变量不初始化是随机值,全局变量是0)跟C语言不同的是,给某类型数据赋大于其能表示范围的数据时,编译不通过,而C语言...
2019-10-01 10:57:35 254
原创 hello Java
初识Java–part1关键字:JDK java development kitJRE java runtime 环境JVM java虚拟机 重点三者区别联系,并知道三者是什么vscodetest.java --编译—javac 文件名.class–》 test.class(字节码文件) 一个类会产生一个字节码文件 二进制文件 --加载到jvm里面运行----java 文件名–...
2019-10-01 09:46:52 352
BookManageSystem.rar
2020-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人