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