自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 黑盒和白盒测试方法详解

1. 黑盒测试黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出数据。黑盒测试的方法有7个, 分别是: 基于需求的设计方法, 等价类划分, 边界值, 因果图, 正交矩阵法, 场景设计法, 错误推测法黑盒测试方法, 详见https://blog.csdn.net/asdx1020/article/details/10487091...

2020-03-19 12:14:53 19228 1

原创 缺陷级别的定义

缺陷是分级别的, 级别是缺陷的严重程度. 优先级是修改缺陷的优先级. 原则上缺陷的级别越高, 修改的优先级越高. 但也有个别缺陷级别高, 但是修改的优先级低.缺陷级别分为4个: 崩溃, 严重, 一般, 次要, 建议大部分公司会有个 建议性的bug, 表示功能是没有缺陷的, 比如可能为了页面更美观, 但并非bug, 所以叫做 建议性bug.现在企业都会有5个缺陷级别. 对应着为 A, B...

2020-03-18 21:01:39 2593

原创 常见的测试思路总结

如果即兴让你说出某个操作, 某个软件, 某个事物等的测试点/测试思路, 你会怎样考虑呢? 下面是常见的测试大概思路~1. 功能测试:功能测试编写测试用例的常见方法有"基于需求的设计方法, 等价类, 边界值, 场景设计法, 因果图, 正交排列法, 错误推测法"功能测试的测试思路就是" 测试每个部分的功能是否能达到预期结果".拿最常见的等价类和边界值来举个例子叭~例子如: 对于输...

2020-03-18 14:54:54 3035

原创 session和cookie

介绍一下http请求里的session和cookie吧~sessionsession是一种让服务器保存用户登录信息的手段.服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息. 即就是用户登陆页面保存的账号和密码以 key-value的形式存储在服务端.由于http是无状态的, 因此无法记录客户一连串的动作, 必须有一种机制使服务器能认得客户, 这就引入了"会话"的概念...

2020-03-15 23:51:55 82

原创 测试类型的划分

目录测试类型的划分1. 按研发阶段划分:2. 按实施组织划分:3. 按是否运行划分:4. 按是否手工划分:5. 按是否查看代码划分:6. 按地域划分7. 按测试对象划分测试类型的划分1. 按研发阶段划分:说明:1.TDD: 表示测试驱动开发. 在编码前进行. 即就是 研发人员是拿着测试人员写的测试用例编写代码的2.在V模型里, 单元测试...

2020-03-15 16:50:56 1299

原创 测试用例总结

目录测试用例1. 测试用例的基本要素2. 测试用例的设计方法:1.基于需求的设计方法(是所有测试用例设计方法的基础)2.等价类3.边界值4.因果图5.正交排列法/正交矩阵法6.场景设计法7.错误猜测法/错误推测法测试用例1. 测试用例的基本要素测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合主要包含:测...

2020-03-14 23:42:38 5443

原创 提交一个缺陷研发人员不认可怎么办?

提交一个缺陷研发人员不认可怎么办?(!!!重点)有5种方法.1. 自查.先自我检查, 看看自己对需求理解的是否正确; 提交的缺陷是否有问题, 步骤写的是否清楚; 按照自己写的步骤缺陷是否可以复现.测试人员要先自己检查自己这边有没有问题2. 提出的缺陷要站在用户的角度考虑跟研发人员有技巧的沟通. 并且测试人员要注意不能只站在自己的角度跟研发人员提缺陷. 要站在用户的角度来提缺...

2020-03-13 11:07:46 2479

原创 如何发现更多的缺陷

如何发现更多的缺陷1. 二八原则.(模块二八, 人员二八)模块二八: 表示80%的缺陷由20%的模块引入.人员二八: 表示80%的缺陷出自20%的研发人员因此哪个模块出现的缺陷多, 就对哪个模块进行测试;哪个研发人员暂时提升的空间比较大, 就重点测试这个开发人员的代码2. 不要依赖测试用例和需求3. 要有"逆向思维, 发散性思维, 扩展性思维.."4. 测试要尽早地...

2020-03-13 10:40:09 200

原创 缺陷管理

缺陷管理1. 缺陷描述2. 缺陷级别以下, 是我画出的缺陷状态转换图:

2020-03-13 10:35:07 465

原创 测试基础20题

1.测试ATM取款功能, 已知取款数只能输入正整数, 每次取款数要求是100的倍数且不能大于500, 正确的无效等价类是: (500, 正无穷), 任意大于0小于500的非100倍数的整数2.系统测试采用黑盒测试, 系统测试的目的是对最终软件系统进行全面的测试, 确保最终软件系统满足产品需求. 系统测试"常见测试类型"包括: 功能测试, 性能测试, GUI测试, 易用性测...

2020-03-12 23:52:36 5573 1

原创 下面关于synflood攻击的说法, 错误的是()

下面关于synflood攻击的说法, 错误的是()A. 服务端由于连接队列被占满而不能对外服务B. 不但能攻击TCP服务, 还可以攻击UDP服务C. 大量连接处于SYN_RECV状态D. 使用硬件防火墙可以一定程度上抵御攻击正确答案: B分析:synflood攻击(即SYN Flood攻击) SYN洪水攻击, 是基于有连接的, 因此它只能攻击TCP服务, 不能攻击UDP服务...

2020-03-10 10:10:44 1628

原创 项目管理

项目管理的内容: 配置管理, 评审, 变更; 三个内容都是不可缺少的.属于公共的流程.配置管理: 类似于 "图书管理员". 但是配置管理是通过平台来操作的. 配置管理所使用的"工具": SVN, GIT 配置管理所管理的"内容": (程序, 需求文档, 测试用例)的版本; 项目中所有的代码; 项目中用到的所有工具; 所有数据; 这...

2020-03-09 23:23:20 82

原创 软件测试模型: V模型,W模型,X模型,H模型

先介绍一下 "敏捷开发模型" 的测试模型, 即 敏捷测试, 有以下几个方案.一. 敏捷测试1. 不依赖文档. 由于不依赖文档, 因此要时常和项目组的人沟通 测试人员自己的文档不再需要写测试用例, 而是需要画出思维导图, 将自己的测试点整理出来. 有些公司虽然使用的是敏捷开发模型, 但要求测试和研发人员要按照传统模型的文档来写, 因为文档十分重要, 是后...

2020-03-09 23:16:03 5103

原创 测试的基本概念和研发模型

目录一. 三大基本概念1. 需求2. BUG(缺陷)3. 测试用例二. 软件的生命周期三. 研发模型(5个)1. 瀑布模型 (Waterfall Model)2. 螺旋模型(Spiral Model)3. 增量、迭代4. 敏捷四.传统开发模型与敏捷开发模型的区别(!!!重点)首先, 介绍一下作为测试应掌握的三大概念~一. 三大基本概念1. ...

2020-03-08 22:09:53 429

原创 TCP协议各项机制详细介绍

目录1. 确认应答机制(ACK机制)2. 超时重传机制3. 连接管理机制4. 滑动窗口5. 延迟应答机制6. 捎带应答机制7. 流量控制机制8. 拥塞控制机制9. TCP面向字节流10. 粘包问题11. TCP异常情况12. 基于TCP应用层协议TCP协议全称"传输控制协议(Transmission Control Protocol)", 人如其...

2020-03-07 21:36:17 1182

原创 局域网的网络地址192.168.1.0/24,局域网络连接其他网络的网关地址是192.168.1.1.主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是

局域网的网络地址192.168.1.0/24,局域网络连接其他网络的网关地址是192.168.1.1.主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是A:route add default192.168.1.0netmask 172.16.1.1 metric 1B:route add -net172.16.1.0 gw192.168.1.1...

2020-03-06 23:13:28 7079 1

原创 将一个C类网络划分20个子网, 最适合的子网掩码是多少

将一个C类网络划分20个子网, 最适合的子网掩码是多少A: 255.255.255.240B: 255.255.255.248C: 255.255.255.252D:255.255.255.255正确答案: B解析:子网掩码(subnet mask)又叫做网络掩码, 地址掩码, 子网络遮罩. 它是一个32位地址, 用于屏蔽IP地址的一部分以区别网络标识和主机标识, 并...

2020-03-06 22:28:59 9201

原创 能够PING通同网段的节点, 但却PING不通其他网段的所有节点的最可能的原因是

能够PING通同网段的节点, 但却PING不通其他网段的所有节点的最可能的原因是A: 本机网关设置错误B: 本机没有正确设置DNSC: 对方运行的是不同的操作系统D: 二层交换机故障正确选项: A解析:A:ping是TCP/IP协议族的一部分,其属于网络层协议。主要是用来检测网络是否通畅。如果要ping其他网段,则需要设置网关。B:和DNS没有关系, DNS设置错会...

2020-03-06 20:54:27 2633

原创 如下sql语句, 会执行错误的是?

如下sql语句, 会执行错误的是?A: UPDATE db1.table1 column1="valu1"B: SELECT distinct(*) FROM table1 GROUP BY column1C: SET NAMES 'utf8'D: DROP DATABASE table1答案: AD 错误.解析:A选项正确写法: UPDATE db1.table1 ...

2020-03-05 23:14:02 671

原创 关于下面的程序Test.java说法正确的是( )

关于下面的程序Test.java说法正确的是( )public class Test{ static String x = "1"; static int y = 1; public static void main(String[] args){ static int z = 2; System.out.println(x + y + z); }}正确答案是 B....

2020-03-05 22:36:32 2228

原创 Typora如何恢复丢失的文件?

昨晚记录完一些东西, 顺手ctrl+s保存, 然后再打开是空白文件, 文件显示0kb...............内心是无语+崩溃+想哭, 后来慢慢接受了现实睡觉了, 今天想起来百度一下, 于是我学到了......Typora恢复丢失/未保存文件. 打开Typora界面, 点击 " 文件 ", 下拉框找到 " 偏好设置 ", 界面向下拉, 找到系统这一栏. 选择 "恢复未...

2020-03-04 18:48:56 5227 14

原创 OJ题[编程题总结] -- 说反话

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main{ public static void main(String[] args) throws IOException { ...

2020-03-02 23:47:19 144

原创 OJ题[编程题总结] -- 反转字符串

题目链接:https://leetcode-cn.com/problems/reverse-string/题目: 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输...

2020-03-02 20:47:23 146

原创 基于maven的web项目在Tomcat上 ”打包、部署、使用“ 流程

web项目所提供的服务, 即就是提供了前端网页或者浏览器访问的服务由于web项目没有写java文件没有main函数, 是无法直接运行的, 因此web项目需要放在一个容器里才能运行这里就将web项目放在Tomcat这个web服务器里运行.将tomcat下载解压到文件夹之后1. 介绍一下tomcat的目录文件夹结构2. tomcat基本使用双击bin目录下的startup....

2020-02-29 12:32:58 987

原创 "普通项目"和"Web项目"联系与区别

创建普通项目:创建普通Web项目:File-New-Module-Java-勾选Web Application(底下默认勾选Create web.xml)next-(设置项目名称,设置项目所放的位置)-Finish

2020-02-28 13:24:59 736

原创 如何在IDEA上配置tomcat呢?

1. 先在IDEA主页面里找到Edit Configurations..方法一: 在IDEA界面找到run.点击run,在run的下拉框里找到Edit Configurations..(如图,如果没配置tomcat是没办法运行的, 因此下图前三行run,debug是灰色无法点击, 这里我马赛克一下表示run debug 无法使用)方法二 : 在IDEA主界面右上角找到如...

2020-02-27 17:41:18 4046

原创 Java数据结构 -- "栈和队列"操作的区别

栈和队列是两种不同的数据结构, 它们有以下本质区别:1. 操作的名称不同栈的插入称为进栈, 栈的删除称为出栈队列的插入称为入队, 队列的删除称为出队2. 操作的限定不同队列是在队尾入队, 队头出队, 即两边都可以操作.而栈的进栈和出栈都是在栈顶进行的, 无法对栈底直接进行操作3. 操作的规则不同 栈是先进后出(LIFO-last in first out...

2020-02-26 21:05:30 394

原创 JDK, JRE, JVM之间的联系

Java程序是运行在JVM(Java虚拟机)上, 在开发程序之前都要配置Java环境, 其中首先要做的就是进行JDK的安装和配置.接下来讨论JDK, JRE, JVM三者之间的联系1.JDKJDK, 指 "标准开发工具包", 提供了编译, 运行Java程序的各种工具和资源, 包括Java编译器, Java运行时环境, 常用的Java类库等 下图是JDK的安装目录2.JRE...

2020-02-26 20:29:15 59

原创 Java创建对象的方式

Java创建对象的方式:(4种)1. 用new语句创建对象, 这是最常见的创建对象的方式但使用new方法会增加耦合度,无论使用什么框架, 都要减少new的使用以降低耦合度.(耦合(coupling) : 指双方相互作用的程度强弱)Person person1 = new Person;2. 运用反射机制创建对象. 调用java.lang.Class类的newInstanc...

2020-02-26 17:24:10 98

原创 杨辉三角详解

杨辉三角是我国古代一个重要的数学成就 。如上图,杨辉三角是一个满足以下条件的几何排列:1. 每个数等于它上方两数之和。2. 每行数字左右对称,由1开始逐渐变大。第 n 行的数字有 n 项。请编写一个程序,按题目要求输出杨辉三角中第 n 行第 m 个数字。输入第一行,两个数字 n 和 m ,表示需要输出的数字在杨辉三角上的位置,行列均从 1 开始,(1<=n,m&l...

2020-02-25 23:56:00 5816 2

原创 Java多线程 -- "volatile禁止指令重排序"详解

volatile关键字: 保证"有序性, 可见性"synchronized关键字: 保证"原子性, 可见性"问题1: synchronized为什么在第一次判断条件外加锁? 不在第一次判断变量是否为空时就加锁? 不需要在最外层进行第一次变量是否为空的判断时就加锁, synchronized在第二次判断条件那里加锁, 原因是会引起 " 锁竞争 " ,锁竞争现象会影响效...

2020-02-22 22:45:25 868 4

原创 Web收银台系统[项目] -- (8)购买商品页面

来到了比较麻烦的购买商品页面该页面设计将会涉及到数据库的插入表, 会涉及到事务的回滚1.购买页面的设计逻辑当点击购买商品的时候, 已经生成了订单(Order)和订单项(Order_item), 但是此时还没有存储到数据库当点击确认之后, 这些数据才会插入到数据库哪些内容属于订单? (可以从数据库中看一下)id表示 建表时定义的自增主键, 订单id是主键, 但不是自增的,...

2020-02-19 23:30:44 503

原创 Web收银台系统[项目] -- (7) 更新商品信息页面

来到了最简单的更新商品信息页面1. 更新商品信息逻辑图2. 优化 : 可以在浏览商品那一页面, 后面加上 "更新" 的按钮, 就像浏览商品那一页面中的下架按钮一样. 这样比较简单但是此次做的项目中的 " 更新 ", 单独做了个更新商品信息的页面. 比较麻烦.更新商品信息的页面跟上架商品的页面基本差不多, 可以自己优化一下, 将更新按钮放在浏览页面里. 后端代码是一样的, 需要...

2020-02-18 23:51:33 174

原创 Web收银台系统[项目] -- (6) 商品下架页面

1.2. 在goodsbrowse.html里添加这条语句进行商品的删除(即商品下架)(1) <button onclick = " "> onclick后面所跟的双引号里面的内容代表"点击 下架 这个button按钮所要触发的函数(这个函数叫做deleteInfo)".而因为button前面已经有 双引号, 所以后面再跟双引号, 会失效. 因...

2020-02-17 22:29:13 193

原创 Java -- 哈希冲突

哈希是什么?哈希(Hash)一般叫做散列,意思就是把一堆任意长度的字符串、数字或者二进制输入通过一定的算法(非常多的哈希算法)生成固定长度的一个数字(字符串)。因为算法原因,不同的输入就会得到不同的哈希值。哈希表是什么?哈希表(HashTable)一般叫做散列表,就是通过把键值计算出Hash值后,通过Hash值映射到表里面的某个位置。那么同样的键值,下次访问或者修改都是同一个映射位置...

2020-02-17 17:42:57 150

原创 Java -- HashMap和HashSet

一. Map接口 Map接口是由一系列键值对组成的集合, 提供了key到value的映射. 在Map中它保证了key与value之间的一一对应关系. 也就是说一个key对应一个value, 所以它不能存在相同的key值, 而value值可以相同. 实现map的集合有: HashMap, HashTable, TreeMap, WeakHashMap.HashM...

2020-02-17 17:38:00 140

原创 MySQL数据库 -- 多表联合查询

1. 联合查询 将多个查询的结构合并在一起(纵向合并), (字段数不变), 多个查询的记录数合并 等同于将一个表追加到另一个表, 从而实现将两个表的查询组合在一起, 为UNION或UNION ALL2.连接查询 将多张表连接在一起进行查询(会导致记录数行和字段数列发生改变)分为 内连接和外连接 子连接(1)内连接(inner join) ...

2020-02-17 17:18:12 630

原创 MySQL数据库 -- 主键和外键的区别

先看一个例子例如:在一张学生表中, 有 " 学号, 姓名, 性别, 班级 " 4个属性. 而只有 "学号" 是唯一可以标识是哪位同学的, 因此将这张学生表的学号设置为 "主键" 在一张课程表中, 有 " 课程编号, 课程名, 学分 " 3个属性, 而只有 "课程编号" 是唯一可以标识是哪门课程的, 因此将这张课程表的课程编号设置为 "主键" 而在一张学生成绩表当中, 单一一条属性是无...

2020-02-17 16:43:38 1424

原创 网络 -- HTTP的方法

1. 最常用且最重要的是GET和POST方法GET 获取资源 POST 传输实体主体2.GET和POST方法的区别最大的区别是GET方法只能支持带参数的URL, 全部放在URL的请求行里, 不能放在请求行里, 因此引入POST方法, POST方法既支持在URL里, 又支持放在请求体里总结: GET方法的参数都是放在URL上, 所以传输数据的大小是有限制的 POST方法的参数...

2020-02-16 23:32:02 212

原创 网络 -- TCP和UDP的区别

jssnnncdcjwn

2020-02-16 23:16:41 65

空空如也

空空如也

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

TA关注的人

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