![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 65
ᕱᕱ*
这个作者很懒,什么都没留下…
展开
-
性能测试
目录1、性能测试概念和术语介绍1.1 并发数(此处是并发用户数)1.2 响应时间1.3 事务响应时间(平均事务的响应时间)1.4 每秒事务通过数(平均)---TPS1.5 点击率(平均)1.6 吞吐量 (吞吐率)1.7 思考时间1.8 资源利用率2、性能测试分类介绍2.1 基准测试2.2 狭义性能测试2.3负载测试2.3.1并发测试2.3.2容量测试2.4 压力测试(空间换时间)1、性能测试概念和术语介绍1.1 并发数(此处是并发用户数)系统用户数该系统的注册用户数在线用户数某一时刻登录系统的原创 2021-08-03 14:16:13 · 206 阅读 · 0 评论 -
软件测试---文件压缩、解压项目
目录1、项目启动,介入了解需求1.1 项目背景1.2 目标1.3 项目成员2、需求分析3、制定测试方案(计划+策略)4、测试轮数5、测试执行流程6、设计测试用例7、测试执行7.1 准备工作7.2 缺陷管理8、输出测试报告9、版本发布10、项目总结1、项目启动,介入了解需求1.1 项目背景磁盘空间不够,需要一个压缩、解压缩文件1.2 目标完成所有文件类型的压缩、解压缩1.3 项目成员项目经理:A产品经理:B开发:C测试:D2、需求分析功能需求:文件类型:支持所有的文件压缩文件个数原创 2021-07-02 15:46:15 · 358 阅读 · 3 评论 -
java---JVM
@目录JVM简介JVM:(Java Virtual Machine)java虚拟机,是虚拟机的一个简化版本,裁剪了很多内容,完成了Java字节码指令集的执行(其实是完成了翻译工作:将字节码指令翻译成了机器码)虚拟机指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统Java虚拟机和程序是如何绑定的?补充:1)类加载的时机;new对象的时候,调用/设置静态变量值,调用静态方法,执行main方法的类,其他2)类 加载做的事情运行时:1)如果没有类加载2)执原创 2021-06-22 10:29:48 · 174 阅读 · 1 评论 -
测试的分类
一、测试的分类1、按开发阶段分前置知识:V模型—左边是右边的依据1.1 测试金字塔模型从上到下三层中,投入相同的时间,人力资源等,回报率(产出越来越低)解释:进行UI界面测试时,要先将服务启动、然后渲染页面,加载数据等之后才能展示到UI界面上要是进行单元测试时,不用启动服务,直接进行单元测试从下到上,测试效率越来越低从上到下,定位问题越来越难解释:上传文件时,要显示在UI界面,就要知道调用的是哪个url,对应的是servlet的哪一个配置,配的是哪个方法,最后打断点进行deb原创 2021-06-18 21:45:23 · 250 阅读 · 3 评论 -
Java---进程
这里写目录标题进程1、进程和程序的区别2、时间片轮转调度3、并发和并行4、内核态与用户态5、进程的状态转换图6、CPU基于寄存器中的数据来执行程序代码进程1、进程和程序的区别1)程序(静态):静态硬盘上的一个可执行文件,是永久存在的进程(动态):程序运行起来后,就是一个进程(由系统管理起来的),是系统分配资源(CPU资源、内存)的最小单位,存在是暂时的2)程序+数据+PCB(进程控制块,是进程存在的唯一标识)=进程3)双击打开某个文件(该文件叫做程序),打开这个文件让程序运行起来就是一个进程原创 2021-06-09 10:49:18 · 342 阅读 · 3 评论 -
设计测试用例---练习
1、根据等价类和边界值进行测试用例的设计(注册信息先不管,只看姓名和年龄)解:2、用因果图进行测试用例的设计用因果图法设计测试用例的步骤分析所有的输入、输出(将隐含条件也要写出来)输入:1.5元硬币,2元硬币,”可乐“按钮、”雪碧”按钮、"红茶"按钮输出:可乐、雪碧、红茶、5角硬币找出输入和输出之间的逻辑关系输入1.5元,按"可乐"按钮,输出"可乐"输入1.5元,按"雪碧"按钮,输出"雪碧"输入1.5元,按"红茶"按钮,输出"红茶"输入2元,按"可乐"按钮,输出"可乐",原创 2021-06-04 19:02:47 · 1282 阅读 · 5 评论 -
百度网盘登录测试用例
1原创 2021-06-03 09:25:12 · 1502 阅读 · 1 评论 -
微信发红包测试用例
补充:功能性:当默认支付方式余额不足时,是否会跳转到其他支付方式进行支付性能分析:发红包、收红包的耗电量原创 2021-05-31 22:11:43 · 191 阅读 · 3 评论 -
Linux基本指令
一、Linux目录结构绝对路径和相对路径二、Linux基本指令1、cd 指令1)语法:cd 目录名2)功能:改变工作目录,将当前工作目录改变到指定的目录下3)举例:cd …返回上级目录cd ~进入用户目录cd -返回最近访问目录2、ls 指令1)语法:ls [选项] [目录或文件]2)功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。3)常用选项:-a列出目录下的所有文件,包括以 . 开头的原创 2021-05-18 09:47:49 · 1142 阅读 · 15 评论 -
软件测试用例
一、测试用例的基本要素向测试系统发起的一组集合,包括:测试平台、测试数据、测试步骤、预期结果等二、测试用例的设计方法1、根据需求去设计测试用例1)验证需求的正确性2)分析需求,细化需求,从需求中提炼功能模块,划分子功能,根据每个子功能去写测试用例案例:测试点:1)价格:3000以内2)手机类型 :智能手机3)品牌 :华为4)手机基本功能的测试:打电话、发短信...原创 2021-05-14 17:11:35 · 3828 阅读 · 1 评论 -
HTTPS
1、HTTPS的由来由于HTTP协议是网络上明文数据传输的协议,任何数据只要被拦截到了就会被破解,存在安全隐患,因此引申出了HTTPS。2、HTTPS—基于HTTP+SSL/TLS协议2.1前置知识—加密算法1)加密对称算法(DES):加密解密用的是同一把钥匙2)非对称加密算法(RSA):加密解密用的是不同的钥匙,但是有关系2.2密钥1)私钥:客户端和服务端都可以有(自己用),并且可以通过私钥生成公钥,一般是解密2)公钥:由私钥生成,开放给别人用,一般是传一个证书(包括自己的信息以及公钥)原创 2021-05-01 11:51:03 · 237 阅读 · 1 评论 -
软件测试基础(2)
1、软件测试的生命周期(软件测试流程)2、如何描述一个BUG?(目的是方便开发人员去定位)标题:xxxx1)版本号(代码版本号)举例:是master的哪一个分支(代码版本号出现了问题要说清楚,方便找到开发人员修改时找到)2)测试环境(平台)要写清楚操作系统系统+浏览器版本+浏览器对应的版本号不同的浏览器对于同一个系统的同一个页面的解析是不一样的3)测试步骤和测试数据(方便开发人员去定位)4)实际测试结果5)预期结果6)附件(错误截图,错误日志)3、BUG级别1)崩溃级别系统原创 2021-04-23 22:19:18 · 312 阅读 · 0 评论 -
索引、事务
一、索引1、定义索引类似于书的目录,可加快查找的速度2、常见的可用于查找的数据结构(数据库中构建索引时不采用以下三种结构)1)线性表查找速度比较慢,达不到高效2)二叉搜索树(AVL树 、红黑树)效率并不是很高,并且查找效率和树的高度是密切相关的3)哈希表(速度快)只能进行值相等的查找,不太方便进行值比较大小的范围查找3、MySql 索引采取的数据结构B+树(N叉搜索树)1)B+树的前身 —B树B树中的每个节点不仅包含了索引列的数据(此处类比student表中的学生id),也包含了一原创 2021-04-21 08:59:42 · 291 阅读 · 1 评论 -
软件测试基础(1)
2、什么是BUG?分为两种情况:(1)当软件需求规格存在并且合理,如果软件功能和软件需求规格不相符合,就称之为软件错误(BUG)(2)当软件需求规格不存在时,用户需求存在并且合理,软件功能和用户需求不相符,也称之为软件错误(BUG)3、什么是测试用例?向被测试系统发起的一组集合,这组集合包括测试数据,测试步骤,测试平台,预期结果练习:网易邮箱注册正确流程测试—[标题,即测试点](1)测试数据邮箱地址:11111111111密码:1111111111手机号:12345678910原创 2021-04-20 14:45:35 · 350 阅读 · 2 评论 -
Map和 Set 基础操作--java
一、Map1、说明Map是一个接口类,该类没有继承自Collection,该类中存储的是<K,V>结构的键值对,并且K一定是唯一的,不能重复。2、特性:1) Map是一个接口,不能直接实例化对象,如果要实例化对象只能实例化其实现类TreeMap或者HashMap2)Map中存放键值对的Key是唯一的,value是可以重复的3) 在Map中插入键值对时,key不能为空,否则就会抛NullPointerException异常,但是value可以为空4)Map中的Key可以全部..原创 2021-04-13 14:17:18 · 674 阅读 · 4 评论 -
Http协议、协议格式、状态码、创建maven项目
一、1、基于web的Java项目:需要部署到web服务器:tomcat将web资源,依赖包,Java代码三个内容打包部署到web服务器上2、使用maven—>项目构建工具的原因1)构建开发资源—>编译或部署的结构2)通过配置,可以方便管理依赖(依赖的jar包;里面主要是class文件)3、通过IDEA创建maven项目src/main/java:代码一般放在该文件夹下,跟着我们的包名即可4、maven的配置文件—>pom.xml—>默认1.85、依赖文件配置二、H原创 2021-04-12 10:52:20 · 751 阅读 · 1 评论 -
Java Script
Java Script简介是一个脚本语言(动态语言):变量类型是在运行时绑定的,变量类型还可以改变事件驱动(只要事件发生,就会执行)html中dom元素(以on开头的属性,几乎都是事件属性)绑定事件,在用户触发该元素事件时,会执行js代码Java Script用法1、绑定html标签的事件属性<body onload="alert('ok')">绑定了加载(onload)时的代码,alert是Java Script中的一个内置函数,显示函数中的参数(起到的是一个提..原创 2021-04-11 08:31:06 · 608 阅读 · 2 评论 -
数据库---基础知识(1)
注意每条命令后面都要加";"一、数据库基本操作1、显示数据库信息show databases;2、创建数据库:create database 数据库名称;3、选中(使用)数据库:use 数据库名称;4、删除数据库(最好不要删除):drop database 数据库名称;二、数据表操作1、创建表(注意创建表之前要先选中数据库)create table 表名 (表的结构); //表的结构即表的属性和该属性类型**注意:**表名最好不要和数据库关键字重复2、 查看数据表名.原创 2021-04-09 22:46:25 · 2067 阅读 · 4 评论 -
java---排序(重要)---原地排序
一、排序的稳定性两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则称该算法是具备稳定性的排序算法二、七大基于比较的排序—原地排序1、插入排序—此处以升序为例给定一个无序数组,将其分为已排序区间和待排序区间(初始情况下整个数组都为待排序区间,已排序区间为空) ,一般可将第一个元素看作是在已排序区间内...原创 2021-04-03 10:39:58 · 1172 阅读 · 0 评论 -
优先级队列------堆(Heap)
一、三种堆的区别:1、 优先级队列(堆):是一种特殊的数据结构,本质上是一个二叉树2、Java中的"堆":JVM持有的内存中的一个内存区域3、操作系统中的"堆":每个进程也持有一定的内存空间,在这上面也有一个内存区域叫做堆- 优先级队列:优先级队列也是一个队列,但不是单纯的先进先出,而是把优先级最高的先出去,该队列内部的结构就是’堆’- 常用接口1、PriorityQueue1)单纯的整形优先级队列入队和出队—按照数字大小顺序来出队import java.util.PriorityQueu原创 2021-03-28 14:07:44 · 822 阅读 · 0 评论 -
java---二叉树练习
- 判断当前二叉树是否为平衡二叉树*平衡二叉树:*该树上的任意节点的左右子树的高度相差不超过1解题思路:递归判断左右子树,求出二者的高度差class TreeNode{ int val; TreeNode left; TreeNode right; public TreeNode(int val) { this.val = val; }} class BinaryTree{ public boolean isBalanced原创 2021-03-22 09:56:00 · 414 阅读 · 0 评论 -
java---二叉树的遍历
一、二叉树的遍历方式—4种1、先序遍历—根左右原创 2021-03-22 09:53:17 · 345 阅读 · 0 评论 -
java------用链表和数组实现队列
队列的基本操作:入队列、出对列、取队首元素------先进先出不使用顺序表实现队列的原因:涉及到头插尾删这类操作,效率较低一、二、用链表来实现队列基本操作实现思路:针对链表的尾插(入队列)、头删(出队列)、取表头元素(取队首元素)//用链表实现队列相关操作public class MyQueue { //加上static可以使内部类的实例不在依赖于MyQueue的实例 static class Node{ int val; Node nex..原创 2021-03-14 11:15:35 · 449 阅读 · 2 评论 -
Java------用顺序表和链表实现栈
栈的基本操作:入栈、出栈、取栈顶元素------后进先出一、用顺序表来实现栈实现思路:针对顺序表的尾插(入栈)、尾删(出栈)、根据下标获取元素的操作(取栈顶元素)该思路的时间复杂度为O(1)不用头插头删的原因是:效率低,每次头插头删都会把后面所有元素都搬运一遍,时间复杂度为O(N)//用顺序表来实现栈的基本操作---后进先出public class MyStack { //创建一个顺序表,提前开辟空间 private int[]arr=new int[100]; /.原创 2021-03-12 15:02:49 · 481 阅读 · 0 评论 -
java---自定义双向链表
定义Node类class Node{ int val; //指向前一个结点 Node prev=null; //指向后一个结点 Node next=null; public Node(int val) { this.val = val; }} //记录头结点的位置 private Node head; //记录尾结点的位置 private Node tail; //链表的元素个数.原创 2021-03-11 09:50:21 · 446 阅读 · 0 评论 -
java---顺序表
一、顺序表简介顺序表中,元素与元素之间处在连续内存空间上java中顺序表的实现:—专门的泛型类ArrayList数组与顺序表的区别:------数组是一个顺序表的实现(即顺序表往往是基于数组实现的)------数组支持的操作:取下标+取长度------ ArrayList支持的操作:取下标+取长度+查找元素下标+插入元素+删除元素…------java中除了数组,其他东西都无法方括号[]取下标ArrayList支持的核心操作:增删改查ArrayList是实现List接口原创 2021-03-06 10:42:49 · 500 阅读 · 3 评论 -
Java---链表的元素插入与删除
创建一个链表//创建一个链表 public static Node createList(){ Node a=new Node(1); Node b=new Node(2); Node c=new Node(3); Node d=new Node(4); a.next=b; b.next=c; c.next=d; d.next=null; return.原创 2021-03-05 10:43:02 · 1461 阅读 · 2 评论 -
Java---链表的遍历
创建一个链表//创建一个链表 public static Node createList(){ //创建四个Node实例,再定义四个引用来分别指向这四个实例 //随着方法的结束,a,b,c,d也随之销毁 Node a=new Node(1); Node b=new Node(2); Node c=new Node(3); Node d=new Node(4); //给引用进行赋值 /.原创 2021-03-05 23:41:55 · 6848 阅读 · 3 评论 -
java---面向对象思维导图
原创 2021-01-30 20:49:46 · 488 阅读 · 0 评论 -
java--->自定义异常类
自定义异常类----->以用户登录功能为例本例中自定义的异常类:(1)用户名异常(2)密码异常import java_1025.NameException;import java_1025.PasswordException;import java.util.Scanner;public class Test { public static void main(String[] args) throws NameException, PasswordException {原创 2021-01-26 23:13:13 · 404 阅读 · 0 评论 -
java---异常2(throw)
22原创 2021-01-26 23:11:48 · 416 阅读 · 0 评论 -
java------异常1(try catch)
1、异常的背景防御式编程:(1)在编程过程中,错误代码是客观存在的,因此我们要让程序出现问题的时候及时通知程序员此处代码有误(2)防御式编程的两种体现:LBYL:检查上一步,如果成功,在进行下一步操作,如果失败,不继续执行------>在C/C++/Go中常见EAFP:先操作,出现问题在处理(“先斩后奏”)-------->java中常见(代码简单清楚,把正常逻辑和错误处理逻辑明确区分开了)2、异常的定义异常是指程序运行过程中出现的一种错误3、java异常的本质一个一个的对原创 2021-01-26 19:49:34 · 414 阅读 · 0 评论 -
java-----抽象类与接口
抽象类和接口--------->是搭配多态使用的重要语法特性一、抽象类1.什么是抽象类?抽象类是用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。在面向对象的概念中,所有的对象都是通过类来描绘的,但反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就称为抽象类2.实例表述三角形、圆形、正方形-------->具体概念形状---------------------------.原创 2021-01-23 19:46:12 · 374 阅读 · 0 评论 -
java---面向对象编程2(多态)
多态的实现::向上转型动态绑定方法重写注意:三者缺一不可一、向上转型---------------“is-a”所谓向上转型,就是使用父类的引用指向一个子类的实例(也可以说是子类的引用转成了父类的引用)1、语法规则: //方式一 Animal animal=null; Cat cat=new Cat("喵喵"); animal=(Animal)cat;//不同类型的引用之间一般不可相互赋值(要进行强制类型转换),除非两者是父子关系原创 2021-01-22 21:56:23 · 491 阅读 · 2 评论 -
Java--super关键字
super关键字主要存在子类方法中,表示获取到父类实例的引用(引用只是代表对象中的一块内存,并不是代表对象本身)作用:1.访问父类非私有属性2.访问父类非私有方法(成员方法+构造方法)注意:super关键字调用父类的构造方法时,该语句必须要是子类构造方法中第一个语句//父类构造方法 public Animal(String name) { this.name = name; }//子类构造方法://正确写法: p.原创 2021-01-20 19:48:56 · 338 阅读 · 0 评论 -
java---面向对象编程1(继承和组合)
一、继承目的:实现代码重用,且在保持现有功能的前提下,加入新的功能,所产生的类称为派生类主要解决的问题:共性的抽取例如:鸟和猫都属于动物,二者在某些方面具有共性,将这些共性内容抽取出来,放在一个新的类Animal中,让Cat和Bird分别继承Animal类,以达到代码重用效果将Animal这种被继承的类称为父类/基类/超类将Cat和Bird这种类称为子类/派生类语法规则:public class 子类 extends 父类{}注意:使用extends指向父类Java中一个子类只原创 2021-01-20 18:38:27 · 406 阅读 · 0 评论 -
Java中的String类
Java中String类包含了许多现成功能,其与’\0’毫无关系,字符串是不可变对象, 不能修改字符串的内容1.创建字符串常用方式: //方式一 String str1="hello"; //方式二 String str2=new String("hello"); //方式三 char[] arr={'a','b'}; String str3=new String(arr);2.字符串的比较(1)相等与其他语言的区别(除C语言外):Java中String使用"=="原创 2021-01-19 21:46:40 · 403 阅读 · 0 评论 -
Java输入
1、每个进程启动的时候,都会默认打开三个文件:标准输入:对应到键盘 System.in标准输出:对应到显示器 System.out标准错误:对应到显示器 System.err(其所对应的OS中的思想:一切皆文件)2.使用Scanner读取字符串/整数/浮点数Scanner是Java标准库中提供的一个类(类可以理解为“高配结构体”,是用户自定义类型)使用方法:(1)先创建一个Scanner类型的对象scanner,并把System.in作为参数传进去Scanner scanner=new原创 2021-01-17 20:48:30 · 453 阅读 · 1 评论 -
Java 打印大x图形
题目:打印大x图形题目链接https://www.nowcoder.com/practice/83d6afe3018e44539c51265165806ee4题目分析:以打印5行为例,所打印x的位置如下:由以上描述可知:打印X的规律为i=j以及i+j=numimport java.util.Scanner;public class Test { public static void main(String[] args) { //打印X图形 Scann原创 2020-12-11 23:27:31 · 572 阅读 · 1 评论 -
JAVA的变量、数据类型与运算符
1.JAVA的环境搭建:(1)JDK:JAVA开发工具包包括:JRE:JAVA运行时环境+JVM:JAVA虚拟机(2)IDEA专业版2.利用JAVA写一个“hello world”public class Test { public static void main(String[] args) {//main即main方法,main中的参数固定写作String[] //类型,是一个字符串数组(不包括‘\原创 2020-12-06 23:35:54 · 390 阅读 · 2 评论