1.http 有几种方法?

2.黑盒测试 和自动化测试的区别?

3.项目中如何用到白盒测试的?

4.linux下如何查看一个隐藏的文件?


find/要查找的文件/夹-name ".*" -print

解释:

(1).*表示要查找的文件夹名,因为linux/unix的隐藏文件和文件夹名是以“.”开头的,而*表示通配符,意思是查找所有的文件名和文件夹名中以“.”开始文件和文件夹

(2)-print与ls 一样都是打印的意思

find/要查找的文件/夹-type d -iname ".*" -ls

-type:指定要搜索的文件类型,是文件夹还是文件等,要与f或d一起使用

f:代表文件,文件的英文名是 file

d:代表问价夹,文件夹的英文名是directionary

-iname:匹配文件名的时候忽略大小写

根据文件时间进行搜索

linux下每种文件都有三种时间戳

访问时间(-atime):用户最近一次访问文件的时间

修改时间(-mtime):文件内容最后一次被修改的时间

变化时间(-ctime):文件最后一次改变的时间

find .-type f -atime 7

也可以是ls -a显示所有的文件夹包括隐藏的文件夹

5.如何设置一个循环调度?

crontab

用户想要建立循环型工作调度时用crontab这个命令

crontab [-u username] [-l][-e][-r]

-u:只有root才能进行这个任务

-e:编辑crontab的工作内容

-i:查阅crontab的工作内容

-r:删除crontab的工作内容


代表意义分钟小时日期月份
数字 范围0-590-231-311-120-7

例如五分钟需要执行一次/home/dmtsai/over.txt

首先使用crontab -e进入编辑

*/5****/home/dmtsai/over.txt

6.有关shell脚本?

http 是一个属于应用层面向对象的协议,主要有以下特点

1.支持客户/服务器模式

2.简单快速:客户向服务器请求服务时只传递方法和路径,请求方法有GET,POST,HEAD

3.灵活:允许传送任意类型的数据对象

4.无连接:无连接的含义就是限制每次连接只处理一个请求,服务器处理完客户请求并受到客户应答时断开连接,采用这种方式可以节省空间

5.无状态是指协议对于处理事务没有记忆功能

一.http 协议详解之URL篇

    http(超文本传输协议)是一个基于请求请求响应模式,无状态应用层的协议,常基于TCP的链接方式,HTTP1.1版本中给出一种持续链接的机制,绝大多数web开发都是构建在HTTP协议之上的web应用


二.http协议详解之请求篇

http请求由三部分组成,请求行,消息报头,请求正文

请求行以一个方法符号开头,以空格分开,后边紧跟请求的URL和协议的版本


http 请求有以下几种方法

GET POST,HEAD,PUT,DELETE,TRACE,CONNECT,OPTIONS


URL是一种特殊类型,包含了查找某个资源的足够信息

GET:请求request-URL所标示的资源

POST:在request-URL所标示的资源后附加新的数据


HEAD:请求获取由request-URL所标示的资源的相应消息报头

PUT:请求服务器存储一个资源,并用request-URL作为标示

DELETE:请求服务器删除 request-URL所表示的资源

TRACE:请求服务器回送收到的消息 请求,主要用于测试或诊断

CONNECT:保留将来使用


GET方法:在浏览器的地址栏中输入网址的方式访问网页,浏览器采用GET方法向服务器获取资源,

POST方法:要求被请求服务器接收附在请求后边的数据,常用于提交表单

如果是GET方法并且传递了参数则以cgi的模式运行,如果是POST方法则全部以cgi的模式运行

GET以URL进行传参

POST方法会把消息放到消息体中

HEAD方法与GET方法几乎是一样的,对于HEAD请求的回应部分来说,它的http头部包含的信息与GET请求所获得的信息是相同的,利用这个方法,不必传送整个资源内容,就可以得到 request-URL所标示的资源信息,该方法常用语于测试超链接的有效性,是否可以访问以及最近是否更新

三.http协议详解之响应篇

   在接受和解释请求消息后,服务器返回一个http响应消息

http响应也是由三部分组成:状态行,消息报头,响应正文

1.状态行格式如下:

HTTP-Version status-code reason-phrase CRLF

其中

HTTP-version:表示服务器http协议的版本;

status-code:表示 服务器发回的响应代码;

reason-phrase:表示状态码的文本描述

状态码有三位数组成,第一个数组定义了响应的类别,且有五种可能取值:

1xx:指示信息-表示请求已接受,继续处理

2xx:成功--表示请求已被成功接收,理解,接受

3xx:重定向-要完成请求必须进行更近一步的操作

4xx:客户端错误--请求有语法错误,或者请求无法实现

5xx:服务器端错误--服务器未能实现合法的请求

常见的状态码,状态描述 ,说明

200:客户端请求成功

400:客户端请求有语法错误

401:请求未经授权

403:服务器收到请求,但拒绝回复

404:请求资源不存在

503:服务器当前不能处理客户端的请求


四.http协议详解之消息报头篇

http协议由客户端到服务器端的请求和服务器端到客户端的相应组成,请求消息和响应消息都是由请求行,消息报头,空行,消息正文组成


http消息报头包括普通报头,请求报头,相应报头,实体报头


普通报头:只用于传送消息


请求报头:允许客户端向服务器端传送请求的附加信息以及客户端自身的信息

响应报头:只允许服务器  传递不能放在状态行中的附加信息,以及关于服务器的信息和对request-URL所标示的资源进行下一步访问的信息


实体报头:请求和响应消息都传送一个实体 ,一个实体由实体报头和实体正文组成,但并不是说实体报头和实体正文要一起传送,可以分开传送

五.利用telnet观察http协议的通讯过程



总结一下几种测试的区别与联系 


首先测试按照不同的划分规则可以分为哪些测试?

1.按照是否使用自动化工具 分为:手工测试,自动化测试


2.按照软件的质量分为:功能测试,可靠性测试,易用性,可维护测试性测试,可移植性测试


3.对测试按照阶段可以分为:单元测试,继承测试,系统测试


4.按照是否关注代码:黑盒测试,白盒测试


1.基本概念 


 什么是手工测试?

手工测试就是由人一个一个去输入用例,然后观察结果,和机器测试想对应,它是依靠人来查找缺陷,一般采用黑盒测试 ,可用于集成测试系统测试 中


什么是功能测试?

功能测试也叫黑盒测试或者数据驱动测试 ,只需要考虑各个功能,不需要考虑软件内部 结构及代码。一般从软件的界面,架构触发,按照需求编写测试用例,输入数据在预期结果和实际结果之间进行评测,进而使得产品达到用户的需求


什么是性能测试?

性能测试是通过自动化的测试工具模拟多种异常,峰值以及异常 负载条件来对系统的各个性能进行测试。

负载测试和压力测试都属于性能测试


通过负载测试,确定各种工作负载下系统的性能,目标是当负载 测试逐渐增加时,系统各项性能指标的变化

压力测试是通过确定一个系统的瓶颈或者不能接受的信任点,来获取提供的最大服务级别


什么是自动化测试?

自动化测试是把以人为驱动的测试,转化为机器执行的一种过程,通常在测试用例 通过评审以后由测试 人员根据测试用例中描述的规程一步步执行测试,得到实际结果和期望结果比较

补充:

1.自动化测试的前提条件

(1)软件需求变动不频繁;

(2)项目周期足够长

(3)自动化脚本可重用

2.自动化测试的前提条件

(1)自动化测试需求分析

(2)自动化测试框架的 搭建

公用环境

公用方法

公用对象

测试数据

(3)自动化脚本的编写

(4)脚本的测试与运行


几种测试的区别

1,手工测试 和功能测试 的区别

 手工测试属于功能测试,手工测试是根据是否使用自动化工具划分的,功能测试是根据质量模型的六大特征划分的


2.手工测试和自动化测试的区别?

手工测试是传统的测试方法,由测试人员手工编写测试用例,测试工作量大,重复多,回归测试难以实现;而自动化测试是利用软件测试工具实现全部或部分测试工作,管理,设计 ,执行报告,节省了大量的测试开销,并且能够完成一些功能测试无法完成的测试


3.功能测试和性能测试的区别?

功能测试只是验证需求,查找功能流程中一些错误或者界面不友好等,不涉及软件内部的结构和代码;而性能测试主要对系统能够承受的压力,大数据量,处理速度等方面进行测试,是从程序内部区检查应用程序的,比如并发测试,压力测试等