自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaoxiaoyu

xiaoxiaoyu

  • 博客(108)
  • 收藏
  • 关注

原创 面试官问你还有什么要问我的吗?

技术面试官问,你还有什么要问我的吗?1、面试软件测试工程师?首先第一部分大方向(1)您认为,公司在项目管理中,软件开发和测试的流程规范吗?(2)立项时有充分评估和预留足够的周期时间吗?(3)项目组经常加班吗?在您负责的项目组里,加班的频率是多大?(4)公司有独立的产品部门吗?(5)公司有独立的测试部门吗?(6)公司是否为员工提供技术方面的培训(7)公司对于员工的发展是否提供足够的...

2020-04-29 14:23:31 4594 1

原创 接口测试用例的编写要点

接口测试是测试系统组件间接口的一种测试,接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。2.2 接口测试用例编写要点正向用例:符合业务逻辑用例1.参数中传入特殊字符,比如:&,=,>,<,空格等等,尤其是&,=,和空格,如果这些字符在post,get请求中是关键...

2019-10-11 17:18:05 3875

原创 HTTP协议的各种请求头信息

1、请求头信息请求报头允许客户端向服务器端传递请求的附加信息以及客户端自身的信息。其实请求头的内容就是客户端想要告诉服务器的信息。。常用的请求报头:Accept:请求报头域用于指定客户端接受哪些类型的信息,eg: Accept: image/gif,表明客户端希望接受GIF图像格式的资源。Accept: text/html,表明客户端希望接受html文本。Accept-Encoding: ...

2019-10-11 17:17:20 1662

原创 如何用xmind编写测试用例

1、软件测试用例是什么呢?测试用例就是为项目需求(即就是需求文档)而编写的一组测试输入,执行条件以及预期结果,来测试某个功能的程序是否满足需求文档所说明的,通常在编写测试用例的时候,需先要通过需求文档提取出要测试的点。那么,综上 所述,测试用例是什么,用一句话描述就是,对每一个测试点进行数据设计和步骤设计。2、测试用例的八大要素1、用例编号 :对用例进行一个编号,这样看起来调理清楚2、测试...

2019-10-07 19:38:09 14398

原创 计算机网络之广域网

1、TCP/IP协议是internet的主体,进行数据交换所遵守的网络通信协议,是与Internet有关的一系列网络协议的总称。TCP/IP协议由四层实现,分别是物理层,网络层,传输层和应用层。TCP协议,即Transmissio Control Protocol,是工作在传输层的协议,IP协议,即Internet Protocol,是工作在网络层的协议。OSI协议的高三层对应TCP/IP协...

2019-04-23 22:42:04 1161

原创 数据库 之关系模型

关系模型的数据结构:以二维表的形式表示实体和实体之间联系的数据模型。其是一张规范化的二维表,它由表名,表头和表体三部分构成。2.关系模型:分量:每一行对应的列的属性值,即为元组中的一个属性值。候选码:可唯一标识一个元组的属性或属性集。3.关系模式:关系模式是对关系的描述,是关系模型的“型”,一般表示为:关系名(属性1,属性2,属性n)4.关系模型的数据操纵主要包括查询,插入,删除和修改。...

2019-04-17 14:46:06 7453

原创 黑盒测试与白盒测试

一. 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用,在测试中,将程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,(既然...

2019-03-04 16:19:54 1596

转载 浏览器

一. 浏览器具体解释浏览器:其实就是一个解析工具,我们在地址栏输入url,浏览器会向DNS(域名服务器)提供网址,由它来完成url到ip地址的映射,然后将请求你的请求提交给具体的服务器,在由服务器返回我们要的结果(以HTML编码格式返回给浏览器),浏览器执行HTML编码,将结果显示在浏览器的正文。浏览器:其实就是一个解析工具,  我们在地址栏输入URL(即网址),浏览器会向DNS(域名服务器...

2019-03-01 14:23:15 132

转载 xshell与xftp

一. 什么是Xshell?答:Xshell是一个用于MS Windows平台的强大的SSH, telnet, 和rlogin终端的仿真软件,它使得用户能轻松和安全地从windows pc上访问unix/linux主机。二. 什么是Xftp?答:Xftp是一个用于MS Windows平台的强大的FTP和SFTP文件传输程序,Xftp能安全地在unix/linux和windows pc之间传输文...

2019-02-28 11:53:01 1111

原创 测试

模块测试的目的是发现程序模块与其借口规格之间说明的不一致。功能测试的目的是为了证明程序未能符合其外部规格说明。系统测试的目的是为了证明软件产品与其初始目标不一致。即是为了证明程序不能实现其目标,因此应设计测试用例来说明程序不能满足其性能目标。...

2019-02-28 10:55:08 135

原创 Postman

Postman是一种网页调试与发送网页http请求的chrome插件,我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口,即Postman就是一种调试接口的插件,(插件,可以将它称之为外挂,是一种遵循一定规范的应用程序接口编写出来的程序,其只能运行在程序规定的系统平台下,而不能脱离指定的平台单独运行,因为插件需要调用原(所谓原即规定的)纯净系统提供的函数库或者数据。例如在IE中...

2019-01-02 15:40:26 160

原创 编写shell程序的注意事项

一. 编写shell程序的注意事项1.因为在UNIX中使用的是小写字符,因此在shell编程中可以使用大写字符表示变量以示区别。2.在shell语句中加入必要的注释,以便以后阅读和维护,注释以#开头。3.对shell变量进行运算时,使用乘法符号"*“时,要用转义符”"进行转义4.由于shell对命令中多余的空格不进行任何处理,因此程序员可以利用这一特性调整程序缩进格式,达到增强程序可读性的...

2018-10-22 21:51:38 552

原创 http

main-&amp;amp;amp;gt;startup-&amp;amp;amp;gt;accept_request-&amp;amp;amp;gt;execute_cgi/* J. David's webserver *//* This is a simple webserver. * Created November 1999 by J. David Blackstone. * CSE 4344 (Network concepts), Prof. Ze...

2018-10-09 00:22:53 232

原创 计算机网络——网络编程套接字

IP协议有两个版本,IPV4 和IPV6,但若每有特殊说明,默认都是指IPV4. IP地址是在IP协议中,用来标识网络中不同主机的地址。 我们光有IP地址就可以完成通信了嘛?有了IP地址能够把消息发送到对方的机器上,但还是需要有一个其他的标识来区分出,这个程序要给哪个程序进行解析。 认识端口号: 端口号是传输层协议的内容: 端口号是一个2字节16位的整数; 端口号用来标识一个进程,告...

2018-09-01 10:57:16 313

原创 Linux操作系统——线程

线程:在一个程序里的一个执行路线就叫做线程。更准确的定义是:线程是一个进程内部的控制序列。 一切进程至少都有一个执行线程。 进程和线程: 进程是资源竞争的基本单位。 线程是程序执行的最小单位。、 线程共享进程数据,但也拥有自己的一部分数据:线程ID,一组寄存器,栈,errno,信号屏蔽字,调度优先级。 进程的多个线程共享 同一地址空间,因此Text Segment,Data Segm...

2018-09-01 08:32:37 456

原创 Linux系统——信号

信号的基本概念 为了理解信号,先从我们最熟悉的场景说起。 用户输入命令,在shell下启动一个前台进程。 用户按下ctrl+c,这个键盘输入产生一个硬件中断。 如果CPU当前正在执行这个进程的代码,则该进程的用户空间代码暂停执行,CPU从用户态切换到内核态处理硬件中断。 中断驱动程序将Ctrl -c解释成一个SIGINT信号,记在该进程的PCB中(也可以说发送了一个SIGINT信号给该...

2018-08-31 20:06:52 225

原创 Linux——进程间通信

进程间通信目的:数据传输:一个进程需要将它的数据发送给另一个进程。资源共享:多个进程之间共享同样的资源通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)进程控制:有些进程希望完全控制另一个进程的执行,此时控制进程能够拦截另一个进程的所有 陷入和异常,并能够及时知道它的状态改变。2.管道 管道 是Unix中最古老的进程间通信...

2018-08-31 10:53:25 162

原创 数据结构——队列

pragma onceextern struct BTNode; typedef struct BTNode* QDataType; typedef struct Node { QDataType _data; struct Node* _pNext; }Node,*PNode; typedef struct Queue { PNode _PHead;...

2018-08-30 22:54:40 160

原创 数据结构——链表基础

#pragma oncetypedef int DataType;#include&lt;stdio.h&gt;typedef struct Node//不带头结点的单链表{ struct Node* _pNext; DataType _data;}Node,*PNode;#include&lt;stdio.h&gt;#include&lt;assert.h&gt;...

2018-08-30 19:56:51 149

原创 数据结构——带头结点的单链表

pragma onceincludeincludeinclude

2018-08-30 17:27:58 1964

原创 顺序表

#pragma once#define MAX_SIZE 10000typedef unsigned int size_t;typedef int DataType;typedef int DataType;typedef struct SeqList{ DataType _array[MAX_SIZE]; int _size;//顺序表中有效元素的个数}SeqLis...

2018-08-30 17:07:32 124

原创 数据结构——带头结点的双向链表

#pragma once#include&lt;assert.h&gt;#include&lt;malloc.h&gt;typedef int DataType;typedef struct DListNode{ struct DListNode* _pNext; struct DListNode* _pPre; DataType _data;}DLNode,*...

2018-08-30 17:05:58 415

原创 数据结构之动态顺序表

#pragma oncetypedef int DataType;typedef unsigned int size_t;//原来如此呀,感谢当初那么认真的自己。typedef struct SeqListD{ DataType* _array; size_t _capacity;//底层空间的大小 size_t _size;//有效元素的个数}SeqListD,...

2018-08-30 04:26:27 217

原创 计算机网络——应用层

应用层包括各种满足用户需要的应用程序,某些应用的使用范围十分广泛,有关国际标准化组织已经进行了标准化,如文件传输,它们都属于OSI应用层的范畴。应用层协议向用户提供各种实际的网络应用服务,使得上网者更方便地使用网络上的资源,随着网络技术的发展,应用层服务的功能还在不断改进和增加。IP地址与域名 为了确保通信时能互相识别,在Internet上的每台主机都必须有一个唯一的标识,即主机的IP地址...

2018-08-27 13:56:19 327

原创 用户数据报传输协议

1.UDP提供的服务具有以下主要特征 (1)传输数据前无须建立连接,一个应用进程如果有数据报要发送就直接发送,属于一种无连接的数据传输服务。 (2)不对数据报进行检查与修改。 (3)无须等待对方的应答 (4)正因为以上的特征,使其具有较好的实时性,效率高。 会出现分组丢失,重复,乱序,应用程序需要负责传输可靠性方面的所有工作。它适用于无须应答并且通常一次只传送少量数据的情况。对于只有一个...

2018-08-27 12:59:55 364

原创 TCP端口和TCP连接管理

TCP段结构中端口地址是16比特,可以有在0~65535范围内的端口号。对于这65536个端口号,有以下使用规定。 (1)端口号小于256的定义为常用端口,服务器一般都是通过常用端口号来识别的。任何TCP/IP实现所提供的服务都用1~1023之间的端口号。这些端口号由Internet端口号分配机构来管理; (2)客户端通常对它所用的端口号并不关心,只需保证该端口号在本机上是唯一的就可以了。客户...

2018-08-27 12:34:49 3107

原创 因特网的互联层协议

互联网协议IP是互联层最重要的协议,它将多个网络连成一个互联网,可以把高层的数据以多个数据报的形式通过互联网分发出去。互联层的功能主要由IP来提供,主要用于负责IP寻址,路由选择和IP数据包的分割和组装。 IP的基本任务是通过互联网传送数据报,各个IP数据报之间是相互独立的。主机上的IP层向传输层提供服务,IP从源传输实体取得数据,通过它传给目的主机的IP层。IP不保证服务的可靠性,在主机资源不...

2018-08-25 18:04:22 3417

原创 计算机网络7层模型之网络层

网络层是OSI参考模型中的第三层,介于传输层和数据链路层之间。它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向传输层提供最基本的端到端的数据传送服务。网络层关系到通信子网的运行控制,体现了网络应用环境中资源子网访问通信子网的方法,是OSI模型中面向数据通信的底三层(通信子网)中最为复杂,关键的一层。 ...

2018-08-25 10:04:34 336

原创 计算机网络7层模型之数据链路层

1.数据链路层最基本的服务是将源机网络层来的数据可靠的传输到相邻节点的目标机网络层,为达到这一目的,数据链路层必须具备一系列相应的功能,它们主要有:如何将数据组合成数据块,在数据链路层中将这种数据块称为数据帧,数据帧是数据链路层的传送单位,如何控制帧在物理信道上的传输,包括如何处理传输差错,如何调节发送数据速率以使之与接收方相匹配;在两个网络实体之间提供数据链路通路的建立,维持,释放和管理.2。基...

2018-08-25 08:34:37 299

原创 在32位平台下,进程的地址空间及fork()与vfork()

进程的地址空间从下到上依次为正文代码,初始化数据,未初始化数据,堆,共享区,栈,命令行参数环境变量,内核空间1G。 由此可以看出,我们在写程序时,数据它有它特定的位置。fork()函数做了些什么? 复制父进程的正文段,数据段,堆,栈这四个部分,并为3个部分分配物理块,除正文段和父进程共享外,其余三个部分都会被分配物理空间。复制之后其内容是相同的。内核除了做这些,内核还会以父进程为...

2018-08-24 16:41:11 663

原创 操作系统之死锁

何为死锁? 若系统中存在一组(两个或多个),它们中每个进程都占用了某种资源,又都在等待已被该进程中的其他进程占用的资源,如果这种等待永远不能结束,则说系统出现了死锁,或者说这组进程处于死锁状态。 注意,要特别指出的是,由于以下两种情况造成的进程永远等待,不属于我们要讨论的死锁问题。 (1)由于某个进程申请了系统中不存在的资源或申请的资源数超过了系统拥有的最大资源数而引起的等待。 ...

2018-08-24 16:40:33 643

原创 我的Python小课堂——异常处理

异常 指程序执行过程中,发生了错误,根据不同的错误类型,抛出不同类型的异常。 如果一个程序抛出了异常,如果不对这个异常做任何处理,默认行为就是导致程序运行终止。 这里我们要把Python的异常和C++/java的异常做一个区分,因为Python是解释执行的,所以语法错误和执行逻辑出现问题导致的错误都被Python统一成了异常,而C++和java会预先对代码进行编译,如果语法出错,在编译期间...

2018-08-23 22:15:54 182

原创 操作系统之页面调度算法

(1)先进先出算法,当然是最先进来的页先出去了啊。简称FIFO(first in first out)。 该算法是基于最早进入主存器的页未被使用的可能性要大。但如果一页要经常的被访问,它在一定的时间内又会被重新的调入。这会增加磁盘启动的次数。(2)最近最久未使用算法(LRU):是基于程序使用的局部性原理,即程序一旦访问到某些位置的数据或指令时,可能在一段时间里经常会访问到它们。但在实际中,我...

2018-08-23 21:46:23 8234

原创 操作系统

什么是操作系统,在以前我们没有操作系统,所谓的计算机只是一堆硬件组合在一起,要让它工作,我们必须手动的输入数据,数据经过运算后,然后再输出到相应的外设上。 但现在有了操作系统,是操作系统帮我们去做这些事情,而我们干什么,我们只是写下我们想要干的事,以及这件事情怎么干,不用去干这件事,那 干这件事就交给操作系统了。 所以这就是操作系统,大体上就是这样。操作系统的实现也是需要人去实现的,所以我想说...

2018-08-23 21:45:50 94

原创 我的Python小课堂——文件操作

文件的基础操作 open():可以打开一个指定路径下的文件,返回一个文件对象。 open最常用的有两个参数,第一个参数是文件名(绝对路径或者相对路径),第二个是打开方式,‘r’ ,’w’, ‘a’, ‘b’,表示读(默认),写,追加写,二进制。关于内建函数 内建函数其实是包含在builtins这个模块中的一些函数。而builtins这个模块Pyhton解释器会自动包含。 使用 ...

2018-08-23 21:36:44 473

原创 我的Python基础语法第三小节

函数定义和调用 用def关键字定义一个函数。函数的定义只是创建了一个函数,并没有执行函数体中的代码,要在真正进行函数调用时,才执行函数体中的代码。 函数内部可以定义函数,函数可以作为函数的参数,函数可以作函数的返回值。函数的参数 函数定义时,可以在()中填入这个函数都需要接受哪些参数,注意,此处不需要指定参数类型,Pyhton是动态类型语言,所以在你写下代码的时候,解释器并不知道参数的...

2018-08-23 14:37:20 111

原创 跟我一起学Python——基础语法第二节

Python对象 一个Python对象包含三部分信息:身份,类型,值 身份:每一个对象都有一个唯一的身份标识自己,使用内建函数id()可以看到这个标识具体的值。 类型:对象的类型决定了对象保存什么样的值,可以进行什么样的操作,以及遵守什么样的规则,使用内建函数type可以查看对象的类型,其本质上就是把对象分类。 值:表示对象中具体保存的内容,有些对象的值可以修改,有些对象的值不能修改,这...

2018-08-23 04:04:05 89

原创 和我一起学Python——Python基础语法第一小节

Python 中,如果一个语句被小括号,中括号,大括号包起来,是可以跨行书写的。 如:server={ ‘ip’ : ‘127.0.0.1’, ‘port’ : 80 } 如果没有用括号包起来,可以使用\来换行。双引号和单引号字符串都不能折行,但是三引号可以折行。 如:print ”’ hello, how are you?””使用逗号可以将多个语句写到同...

2018-08-23 02:28:15 161

原创 根我一起来学Python——模块

Python 模块初识 当代码量比较大的时候,我们最好把代码拆分成一些有组织的代码片段,每个代码片段里面包含一组逻辑上有关联的函数或者类。每一个片段放在一个独立的文件中,这样的片段我们就称之为模块。 使用import可以在一个Python文件中引入其他的模块。模块也是对象 import实际上是创建了一个模块对象,我们是通过这个对象来访问模块中的具体方法。模块的搜索路径:Pytho...

2018-08-22 23:52:43 114

原创 操作系统之死锁的避免

死锁的防止:是在申请资源时,采取某种策略,来以此防止产生死锁。是用防来不产生死锁。 死锁的避免:采用避的方式来不产生死锁。 安全状态:如果操作系统能保证所有进程在有限的时间内得到需要的全部资源,则称系统处于安全状态,否则说系统是不安全的。显然,处于安全状态的系统不会发生死锁,而处于不安全状态的系统可能会发生死锁。银行家算法 这个算法就是让系统处于安全状态,从而避免死锁的产生。 这个算...

2018-08-09 23:02:57 1470

空空如也

空空如也

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

TA关注的人

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