- 博客(14)
- 收藏
- 关注
原创 测试复习随笔:软件测试的分类
软件测试的分类——从不同维度阐述一、按照开发阶段划分1.单元测试阶段;单元测试是指对软件中的最小可测试单元进行检查和验证,人为规定的最小的被测功能模块,例如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等;测试对象:单元模块测试人员:白盒测试工程师或开发人员测试依据:代码和注释+设计详细文档测试方法:白盒测试测试内容:测试单元内部的数据结构、逻辑结构、异常处理等评估基准:主要是逻辑覆盖率2.集成测试阶段;主要用来测试模块与模
2020-12-06 00:05:29
248
原创 图解浅谈C/S架构和B/S架构的区别?
C/S架构是什么?C/S架构,即Client/Server(客户端/服务器)架构,是一个典型的两层架构。通过将任务合理分配到客户端和服务器,降低了系统的通讯开销,需要安装客户端才可进行管理操作。这种结构是将需要处理的业务合理地分配到客户端和服务器端,这样可以大大降低通信成本,但是升级维护相对困难。比如我们手机中安装的微信、qq、王者荣耀等应用程序就是C/S结构。B/S架构是什么?B/S架构,即Brower/Server(浏览器/服务器)架构。B/S架构统一了客户端,无需特殊安装,拥有Web浏
2020-11-22 15:50:51
5357
原创 Linux:设置文件夹权限之777的含义
今天面试的时候一不小心就给自己挖坑了,说使用过的Linux命令时,我说了一个mkdir -m 777文件夹名称——创建文件夹及授予权限,然后就被问:为什么mkdir -m 777文件夹名称授予文件夹权限要用777?在linux系统中,文件或目录的权限可以分为3种:R: 4 可读W:2可写X:1 执行-:对应数值0数字 4 、2 和 1表示读、写、执行权限rwx = 4 + 2 + 1 = 7 (可读写运行)rw = 4 + 2 = 6 (可读写不可运行)...
2020-11-21 18:00:43
12426
7
原创 逻辑题:给一个瞎子52张扑克牌,并告诉他里面恰好有10张牌是正面朝上的。要求这个瞎子把牌分成两堆,使得每堆牌里正面朝上的牌的张数一样多。瞎子应该怎么做?
一道很有意思的逻辑推理题,第一次遇到还是挺难以理解这个题的解题思路的,容易陷入误区,下面是我的个人解析思路:题目:给一个瞎子52张扑克牌,并告诉他里面恰好有10张牌是正面朝上的。要求这个瞎子把牌分成两堆,使得每堆牌里正面朝上的牌的张数一样多。瞎子应该怎么做?(瞎子摸不出牌是正面或者是反面,但是却可以随意翻动每一张牌)解析:这里面要注意点是括号里面给出的信息,瞎子看不见但是可以翻动牌面,所以解题是大概率用到翻牌的,留心一下,然后就是两个数值52和10,这个也需要留心一下,最后要注意一个小的点,使.
2020-11-09 13:47:45
24113
1
原创 逻辑题:有十箱金币,每个金币一斤,但是有一箱金币每个都缺了一两,怎么称重一次便把这箱金币找出来?
今天遇到了一道很有趣的逻辑题,自己开始没想出来,后来在作业帮上找到了正确思路,在这里阐述一下个人解答。题目:有十箱金币,每个金币一斤,但是有一箱金币每个都缺了一两,怎么称重一次便把这箱金币找出来?首先明白,一共十箱金币,如果是采取整箱称重的方式,必然无法一次称重便从十个箱子中辨别出那一个重量不同的箱子,所以我们要考虑给这十个箱子标记,做到一次称重但是能辨别十个箱子(起码是辨别出不同的那个),进一步的思路是,从第一个箱子中取出1个金币,从第二个箱子中取出2个金币,依次累加1操作,直到第十个箱子取出10
2020-11-09 13:08:14
3676
原创 测试复习随笔_等价划分法经典测试用例
上一篇博文中,笔者主要复习了黑盒测试法中等价划分法的相关理论知识,这次主要是根据这种方法实际写一下测试用例;取题目自《软件测试的艺术》第四章,题目如下:作为一个例子,假设我们正在为FORTRAN语言的一个子集开发编译器,我们希望对D工MENS工ON语句的语法检查进行测试。该语句的规比说明加下所示(这不是FORTRAN语言中的完整DIMENSION语句,我们对其讲行了适当的剪裁,使其适合作为教科书的样例。不要被其误导,以为测试实际的程序就像测试本书中的样例一样容易)。在规格说明中,斜体字中的项是在实际
2020-11-07 21:53:54
258
原创 测试复习随笔-黑盒测试之等价划分
黑盒测试 ——等价划分法什么是等价划分?等价划分,指的是一种典型的、重要的黑盒测试方法。其就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,以此发现更多的软件缺陷。为什么要使用等价划分? 举个栗子,在你验证计算机的加法功能时,你的测试用例中使用了1+1,1+2,你不可能一直验证到1+99999(也可以是允许输入的最大值),这无疑是非常浪费时间的,此时就可以使用到了等价类划分的方法,将测试相同目标和暴露软件缺陷的数据或操作归为一个测试用例中,...
2020-11-06 23:24:34
341
原创 Java复习随笔-为什么一个字节(byte)的最小值是-128最大值是127?
想要弄清楚这个问题,首先要明确计算机用补码存储整形数据计算机-原码就是二进制定点表示法,即最高位为符号位:“0”表示正,“1”表示负,其余位表示数值的大小。该数字不进行其他操作时数字最原始的二进制表示, 对于原码来说,绝对值相等的正数和负数只有符号位不同。计算机-反码正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。(只需要将原码除符号位以外的位数取反,即0改为1,1改为0)计算机-补码正数的补码与其原码相同;负数的补码是在其反码的末位加1;现在的计算机都用补码存
2020-11-06 22:32:57
2487
原创 Java复习随笔-Java基础数据类型取值范围,待完善
Java中基础数据类型的大小字节(byte):用来计量存储容量的一种计量单位, 1byte = 8bit;八大基础数据类型整型(byte、short、int、long)浮点型(float、double)布尔型(boolean)补充知识:char占用的是2个字节 16位,所以一个char类型的可以存储一个汉字;在数据库中,未设定的varchar初始值为1;为什么一个字节(byte)最大值是127而最小值是-128?计算机-原码就是二进制定点表示法,即最高位为符号位:“0”表示正,“1”表
2020-11-03 16:46:40
114
原创 IO_特殊流源码解析
DataOutputStream数据输出流 将java基本数据类型写入数据输出流中,并可以通过数据输入流DataInputStream将数据读入。分类 字节输入流 字节流输出流 特殊流 DataInoutStream DataInputStream 应用场景:可以直接输出float类型和long类型等,通过使用该流可以提高数据读写的效率DataI...
2019-11-24 15:44:47
150
原创 Java_如何实现栈和队列间的相互转化(关于一维数组的输入与输出)?
我们都知道一维数组可以在栈和队列中进行存入和取出操作,并且由于各自的特殊性,同样的数列(1,2,3,4,5)进入栈或进入队列后,他们的输出序列是不一样的。栈的规则是先进后出(输出5,4,3,2,1,),而队列的规则是先进先出(输出还是1,2,3,4,5)。那么我们如何实现栈和队列的相互转化呢?1.两个栈表示一个队列两个栈想要表示一个队列对于一维数组的操作方式,只需要进行两次压入栈和弹出栈的操...
2019-10-10 19:48:13
465
原创 Java_类加载器总结
1.类的加载过程一个java文件从被加载到被卸载这个生命过程,总共要经历5个阶段,JVM将类加载过程分为: 加载->链接(验证+准备+解析)->初始化(使用前的准备)->使用->卸载(1)加载 就是查找并加载类的二进制数据。(2)链接: 验证:确保被加载类的正确性; 准备:为类的静态变量分配内存,并将其初始化为默认值; 解析:把类中的符号引用转换为...
2019-10-10 19:07:32
154
原创 Java_如何判断某一数列是该数列入栈的可弹出序列?
如题:1.试判断下列序列是否为堆栈1,2,3,4,5的可弹出序列。A:1,2,5,3,4B:3,2,1,4,5C:1,2,4,5,3D:5,2,4,1,3分析解答:我们想要解决这个问题,首先就要了解堆栈存储数据的基本特征,那就是先入后出,也可以说是后入先出。 即一次性存入1,2,3,4,5,出栈的顺序一定是5,4,3,2,1。题目中直接判断就可以得出答案,例如A选项,想要得到1...
2019-09-22 16:16:42
335
原创 Java_关于异常的总结
异常的概念Java 中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流。例如在设计好的程序代码中提示的是“请输入1-3!”假如用户没有按照要求,输入的是“5”,那么就会出现异常情况。出现异常的原因1.java 内部错误发生异常,Java 虚拟机产生的异常。2.编写的程序代码中的错误所产生的异常,例如数组越界异常。这种异常称为未检査的...
2019-09-15 14:43:49
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人