自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 收藏
  • 关注

原创 使用Fiddle抓Https请求的设置

设置1:捕获和解密https连接设置2:允许外部电脑连接到fiddle设置3:重置根证书一路点 确定/是/yes/ok设置成功!设置4:最后,重启fiddle,进行抓包

2022-04-16 14:57:52 487 1

转载 测试用例,写不写?

文源 微信公众号:老张的求知思考世界测试用例及其作用我们先从测试用例本身说起,测试用例(Test Case):为了特定的目的(证明软件存在某问题)而设计的一组由测试输入、执行条件、预期结果构成的文档。它通常包含测试用例编号、测试项目、测试标题、重要级别、预置条件、输入、操作步骤、预期输出等八个要素。结合自己多年的测试经验,个人认为:测试用例是自己测试思维的一个载体,它指导着测试活动的进行,是测试执行的最低保障。至于以什么形式来承载,其实并不重要。思考测试设计的过程,其实就是自己测试思维的体现。通过合

2022-03-05 16:14:13 236

原创 测试之路——从测试到不测

黑盒测试方法:等价类,边界值,场景分析,因果图,判定表,错误推测,正交实验设计,功能图需求分析的基础:对业务的熟悉对用户场景的了解产品功能矩阵分析方法:业务流程分析:描述业务的正向流程业务状态分析:描述业务对象的状态转换测试范围分析:需求本身的功能模块/受影响的功能模块(1)用户/需求价值方向测试是无穷尽的,如何在有限的时间内做最优的测试,需要平衡取舍。每个需求应该都是为了解决商业目标上的某个问题, 支付类的应用安全是第一位的,通信类的应用性能是第一位的)。这就要求我们充分

2021-05-12 23:12:38 276 2

原创 python 文件和异常

文章目录1. 从文件中读取数据1.1 读取整个文件1.2 文件路径1.3 逐行读取2. 写入文件3. 异常4. 存储数据1. 从文件中读取数据读取文件的两种方式:一次性读取文件的全部内容。每次一行的方式逐步读取。1.1 读取整个文件想要读取文件,第一步是打开文件,才能访问它。open() 接受一个参数:打开文件的名称with open('test1') as file_object: contents = file_object.read()print(contents)pytho

2020-12-05 22:01:25 230

原创 究竟什么是软件测试?

到底什么是软件测试?有人说是:软件测试就是发现软件产品中的BUG(缺陷)。也有人说:软件测试是验证软件产品特性是否满足用户的需求。上述回答都没有错,是对软件测试正反两个方面的解释。软件测试是发现软件产品中的BUG,强调测试人员以逆向思维的方式,不断思考开发人员可能存在的误区,不良的习惯,系统的边界条件,异常输入和操作,系统弱点和漏洞等,更快的发现软件系统的问题。毕竟开发人员力求构造软件,...

2019-12-20 20:22:49 639 1

转载 三次握手,四次挥手

文章目录1. 三次握手1.1 为什么需要三次握手,两次不行吗?1.2 什么是半连接队列?1.3 ISN(Initial Sequence Number)是固定的吗?1.4 三次握手过程中可以携带数据吗?1.5 SYN攻击是什么?2. 四次挥手2.1 挥手为什么需要四次?2.2 2MSL等待状态2.3 四次挥手释放连接时,等待2MSL的意义?两个理由:2.4 为什么TIME_WAIT状态需要经过2M...

2019-11-29 21:01:54 147

转载 黑盒测试用例的设计方法

黑盒常用测试用例设计方法1、等价类划分2、边界值分析方法3、因果图方法4、正交实验设计方法5、功能图分析方法6、错误推测法7、需求文档转化法8、随机测试9、对象属性分析法1. 等价类划分:1)输入条件中规定了输入数据的取值范围,可分为一个有效等价类和另两个无效等价类2)输入条件中规定了输入数据的个数,可分为一个有效等价类和两个无效等价类3)若规定了输入数据必须遵循的原则,...

2019-09-24 10:40:41 790

原创 抽象类和接口的定义,区别,共同点

1. 抽象类是什么?抽象类不能创建实例,它只能作为父类被继承。抽象类是从多个具体类中抽象出来的父类,它具有更高层次的抽象。从多个具有相同特征的类中抽象出来一个抽象类,以这个抽象类作为其子类的模板,从而避免了字类的随意性。抽象类只做方法声明,而不包含实现,可以看成是没有实现体的虚方法。抽象类不能实例化抽象类可以有但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽...

2019-09-22 16:47:39 832

原创 用两个栈实现一个队列

目的:用两个栈实现一个队列思想。栈:先进后出队列:先进先出实现:最先压入栈的先出栈。把所有元素压入栈A,然后全部出栈再压入到栈B,从栈B出栈即可实现。分析:入队:将元素进栈A出队:判断栈B是否为空,如果为空,则将栈A中所有元素pop,并push进栈B,栈B出栈;如果不为空,栈B直接出栈。import java.util.Stack; public class Solution ...

2019-09-19 11:44:58 106

原创 统计回文

import java.util.Scanner;/** * 思路: * 判断回文:先将用户输入的字符串变为一个个char, * 一个指针从开头向后遍历每个char的同时另一个指针从后向前遍历,当发现字符不相等时说明不是回文串。 * 查找插入位置:知道如何判断回文之后我们只需要将第二个字符串 * 从第一个字符串第一个位置开始尝试插入直到判断回文的方法返回true时即找到插入位置 *...

2019-09-10 16:05:48 118

原创 Java术语中pop和peek

【peek】找到但不移除此列表的头(第一个元素)。【pop】移除顶对象并作为此函数的值返回该对象。相同点:大家都返回栈顶的值。不同点:peek 不改变栈的值(不删除栈顶的值),pop会把栈顶的值删除。...

2019-09-10 10:48:25 2557

原创 数据库

1. 数据库语言分为四大类:查询,操纵,定义,控制语言四大类。查询:select,From,where操纵:插入,更新,删除定义:创建数据库的各种对象 表,视图,索引,同义词,聚簇控制:授权,回滚,提交(显示提交,隐式提交,自动提交)2. 什么是内外连接?内连接:只连接匹配的行左外连接:包含左边的全部行,以及右表中全部匹配的行。右外连接:包含右边的全部行,以及左表中全部匹配的行...

2019-09-09 11:05:49 147

原创 Java中Scanner类中next()和nextLine()方法的区别

Scanner 类中next()和nextLine都可以实现字符串String的获取。所以我们会纠结两者之间的区别…next()当遇见第一个有效字符时开始扫描,当遇见第一个分隔符或结束符(空格、换行符)时,结束扫描,获取扫描到的内容,即获得第一个扫描到的字符串。使用nextLine()时,可以扫描一行内容并且可以作为一个字符串被获取到。public class Test{ publ...

2019-09-08 01:55:21 210

原创 输入URL之后,敲回车会发生什么?

输入一个URL就是发送一个http请求只有知道IP地址才能和服务器建立连接,所以需要进行域名解析域名解析是先去本地查看有没有IP地址,如果没有DNS就会将请求发送给自己的默认网关,默认网关找到IP地址之后将IP返回给主机。主机拿到IP地址,因为http是基于TCP的,TCP需要建立连接,建立连接之后给服务器发送数据包,http将数据包给传输层。传输层给http数据包佳报头,称为TCP数据...

2019-08-29 14:28:04 256

原创 序列化

1.序列化的基本概念: 将内存中保存的基本对象变为二进制数据流的形式进行传输,或将其保存在文本中。 但不以为着所有类的对象都可以被序列化,需要被序列化的类对象往往需要传输使用,同时这个类必须实现java.io.Serializeable接口。但是这个接口没有任何的方法定义,只是一个标识而已。序列化/反序列化:1.一个类的实例化对象要能够进行序列化,必须实现Serializable(序列...

2019-08-24 08:23:14 100

原创 【数据库】内置函数

1. 日期函数案例1:案例2:2. 字符串函数获取emp表的ename列的字符集select charset(ename) from EMP;要求显示student表中的信息,显示格式:“xxx的语文是xx分,数学xx分,英语xx分”select concat(name,'的语文是',chinese,'分,数学是’,math,'分')as '分数‘ from st...

2019-08-06 19:37:05 198

原创 【数据库】表的内外连接(重点)

表的内连接和外连接表的连接分为内连和外连。1.内连接内连接实际上就是利用where子句对两种表形成的笛卡尔积进行筛选,前面几个博客的查询都是内链接,也是在开发过程中使用最多的连接查询。select 字段 form 表1 inner join 表2 on 连接条件 and 其他条件;案例:显示SMITH的名字和部门名称-- 用前面的写法select ename,dname from E...

2019-08-05 21:12:35 255

原创 【数据库】表的增删改查

核心词:Create ,Retrieve ,UpDate ,Delete1. Create1.1 创建一张表1.2 插入数据单行数据多行数据1.3 插入失败更新由于主键或者唯一键对应的值存在而导致插入失败1.4 替换2. Retrieve准备工作:2.1 SELECT 列2.1.1 全列查询通常我们不建议使用 * 进行全列查询查询的列越多,意味着需...

2019-07-31 14:37:41 200

原创 禅道的使用

禅道使用流程:创建公司—创建部门—创建用户——分配权限新建产品—维护模块—需求(评审、变更)—计划(关联需求)创建项目—关联产品—关联需求—创建任务(完成)—创建版本—提交测试(关联用例)写测试用例—提交测试—执行测试—提交缺陷—报表—报告禅道关于测试人员的使用流程:写用例提BUG对测试单进行操作执行测试用例将测试单状态改为已完成...

2019-07-30 17:03:28 200

原创 关于软件测试(二)

一. 什么是冒烟测试对系统的基本功能进行简单的测试。二、软件测试常用的几种方法=>从测试设计方法分类:黑盒测试、白盒测试、灰盒测试=>从测试是手动还是自动上分类:手动测试、自动测试=>从测试目的上分类:单元测试、功能测试、集成测试、场景测试、系统测试Alpha测试、Beta测试三、简述黑盒、白盒、单元、集成和验收测试。黑盒测试:不考虑程序内部结构和逻辑结构,主要是...

2019-07-28 16:08:45 183

原创 关于软件测试(一)

什么是软件测试:软件测试就是证明软件不存在错误的过程。为了证明程序能够正确运行。验证软件功能是否能满足用户的需求。测试帮助项目管理者了解当前软件开发过程中的缺陷,以便及时纠错。帮助测试人员设计出针对性的测试方法,改善测试中的效率和有效性。让开发人员在知道错误产生的重灾区,加强自测试。让客户清楚我们专业的质量保证团队,可以向他们提交一份满意的答卷。测试和调试的区别:测试是发现程序...

2019-07-28 15:08:24 463

原创 网络层和数据链路层(三)

网络层IP协议—网络的核心协议(可以理解为物流公司)地址管理,通过一个整数来表示一个地址,IP地址。IPv4 一个IP地址是一个32位的整数。如何IP地址不够用的问题?a) 动态分配IP某个主机上网,就分配ip,不上网就不分配。b) NAT机制,很多主机共用一个IP地址,路由器(NAT设备根据端口号来进一步区分数据交给哪个主机)c) IPv6彻底解决问题。使用点分...

2019-07-25 19:48:15 807

原创 网络的传输层解析(二)

传输层传输层 : 关注的是点对点之间的传输,只需要关注发送者和接收者就可以了,中间的传输过程,一概不管。(类似于黑盒测试)1. 传输层包含两大协议(TCP和UDP):1.1 UDP协议首先介绍一下UDP:UDP 是一个比较简单的协议,具体简单在哪里呢?我们来看一下UDP的几个特点:UDP的传输过程类似与寄信。无连接:知道对端的IP和端口号就直接进行传输,不需要进行连接。不可靠:...

2019-07-25 19:47:58 290 2

原创 网络的应用层(一)

应用层什么是客户端,服务器?客户端:主动发起请求的一方。服务器:被动接收请求的一方。封装:上层协议将数据交给下层协议,打上包装分用:下层协议将数据部分解析出来,交给上层协议应用层和应用程序直接相关。这是和程序员打交道最多的地方。什么叫自定制协议:1.约定好客户端 请求(Request) 包含什么信息,服务器 响应(Response) 就包含什么信息。2.约定好数据按照什么格...

2019-07-25 19:47:44 642

转载 软件测试的分类

软件测试-测试分类一、按软件测试阶段:a. 单元测试b. 集成测试c. 系统测试d. 验收测试1、单元测试单元测试的原则:1、尽可能保证部没测测试用例相互独立2、一般由代码的编写人员来实施单元测试的优点:1、能尽早发现缺陷2、有利于重构3、可以简化集成单元测试的缺陷1、不可能穷尽测试,即测试用例不可能覆盖所有的执行路径,不可能捕捉到所有的错误2、每一行代码需要3-5...

2019-07-20 16:22:16 210

原创 求第K层的节点个数

2019-07-20 16:06:55 562

原创 性能测试

性能测试: 是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。系统的性能包括:执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等。性能指标:包括系统并发处理能力,系统响应时间,批量业务处理能力等等。性能测试主要作用: 用来保证产品上线或发布后,系统的性能满足用户需求。性能测试在软件质量保证中起重要作用。系统用户数: 简单地说就是该系统的注...

2019-06-08 11:43:01 154

原创 持续集成工具jenkins

持续集成的核心价值在于:1.持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;2.持续集成保证了每个时间点上团队成员提交的代码是能成功集成呢个的。换言之,任何时间点都能发现软件的集成问题,使任意时间发布可部署的软件称为了可能;3.持续集成还能利于软件本身的发展趋势,这点在需求不明确或是频繁性更改的情境中尤为重要,持续集成的质量能帮助团队进...

2019-06-08 09:01:50 102

原创 禅道能管理什么

禅道用来管理缺陷,管理测试用例,对任务的执行,状态的处理。编写测试用例才是核心!!

2019-06-07 16:57:18 1067

原创 XML文件的约束

开发者对xml文件指定的规则(必须满足约束的要求)1.DTD约束:简单一种约束文件。1.1内部约束:1.2外部约束1.2.1这里是约束文件2.Schema约束:schema约束文件的后缀名.xsd名称空间:namespaceSchema约束文件是替代DTD(类型丰富)...

2019-06-04 12:37:01 400

原创 【数据库】表的约束(自增长,主键,唯一键,外键,zerofill,,列描述,默认值,空属性)

真正约束字段的是数据类型,但是数据类型约束很单一,需要一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表的约束很多,这里主要介绍如下几个:null/not null,default,comment,zerofill,primary key,auto_increment,unique key。1.空属性两个值 :null(默...

2019-05-09 16:35:18 1824

原创 【数据库】数据类型的分类(有图有真相~)

1.数据类型的分类2.数值类型2.1 tinyint类型数组越界测试:(默认有符号)说明:在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。(-128-127,上面我们举得例子就是有符号)可以通过UNSIGNED来说明某个字段是无符号的。无符号案例:注意:尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下...

2019-05-08 18:15:47 2363

原创 数据库【表的操作】创建,修改,删除

1.创建表语法:CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype) character set 字符集 collate 校验规则 engine 存储引擎;说明:field 表示列名datatype 表示列的类型character set 字符集,如果没有指定字符集,则以所在数据库...

2019-05-08 16:27:20 848

原创 jQuery入门

jQuery:是一个丰富的javascript库。库中封装了js的一些常用方法。使用时需要导入js库。 js开发:代码量大。js中:页面载入事件:onload事件jQuery方式: 作用:write less,do more:写得少,做的多。运行结果:...

2019-05-07 20:31:08 155

原创 数据库的基本操作整理

SQL的分类:DDL数据库定义语言,用来维护数据存储的结构。代表指令:create,drop,alter。DML数据操纵语⾔言,⽤用来对数据进⾏行行操作代表指令:insert,delete,update。DML中⼜又单独分了了⼀一个DQL,数据查询语⾔言,代表指令: select。DCL数据控制语⾔言,主要负责权限管理理和事务代表指令:grant,revoke,commit。...

2019-05-07 18:02:48 302

原创 sleep和wait方法

sleep()是Thread类中的方法,而wait是Object类中的方法。sleep()方法导致了程序暂停,但是它的监控状态依然保持,当指定时间到了,又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。wait()方法就是使线程停止运行,会释放对象锁。进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备获取对象锁进入运行状态。...

2019-05-07 10:06:08 203

原创 CSS的定位属性

CSS定位属性: position相对定位:针对原来位置的位置的移动方式:relative绝对定位:针对父元素的位置进行移动的:absolute固定定位:在当前浏览器的位置不会随着滚动条的变化而变化:fixed在下图的基础上进行定位操作:1. 绝对定位:针对父元素的位置进行移动的:absolute2.相对定位:针对原来位置的位置的移动方式:relative3.固定定位:在...

2019-05-05 16:40:52 386

原创 js中自定义对象的四种方式

方式1:定义了person对象(有参)方式2:定义了person对象(无参)方式3:创建Object对象:在js中object对象代表了所有对象,是一个模板对象方式4:字面量的方式:json方式...

2019-05-03 14:22:58 597

原创 js中定义数组的两种方式

js中定义数组:注意事项:1.在js中定义数组,不用担心数组角标越界的问题,可以自动扩容。2.在js中,数组是可以定义任何数据类型的。1.指定数组长度运行结果:2.简写方式:...

2019-05-03 14:06:37 13944

原创 HTML—理解CSS浮动属性

浮动属性 float当某个块标签设置了浮动,就会脱离了当前的文档流,后面就会随着浮动的方式进行移动。left:右浮动right:左浮动div是块级元素。标准流中的每个div在页面自上而下是独自占一行的。浮动可以理解为让某个div元素脱离标准流,漂浮在标准流之上,和标准流不是一个层次。例如,设上图的div2浮动,那么它将脱离标准流,但div1、div3仍然在标准流当中,所以div3会自...

2019-04-30 10:07:56 2349 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除