测试基础知识
一、URL(统一资源定位符)
就是网址(www.baidu.com)URL=协议+域名+路径
二、http协议
超文本传输协议,规定浏览器和服务器之间通信的规则
HTTPS是更加严格的协议,在http协议的基础上加密
三、域名(www.baidu.com)
又叫做网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识。
四、IP地址(14.215.177.39)
每一台电脑一个IP地址,是独一无二的,和域名是同一作用,打开的是同一页面,只是域名需花钱买用户容易记住。
五、DNS
就是域名系统。域名解析就是将域名解析成IP地址(转换过程),是由DNS服务器完成域名的解析工作。
六、Hosts
是一个放在c盘的文件,可记事本打开。里面记录的就是一对对域名和IP地址,当你在浏览器输入一个网址时,浏览器会优先先去这找对应的IP地址,找得到就打开,找不到再去网络上找。
七、http请求
客户端向服务器索取数据或提交数据的行为
请求方式:GET,提交的数据显示在地址栏数据不安全,受限于URL的长度提交的数据量有限;
POST,POST请求是有请求体的,敏感数据可放在请求体里安全,也没有数据量大小限制。
八、响应
响应状态码:
1xx:是表示正在查找中亲等待下;
2xx:成功,请求已被成功接收、理解;
3xx:重定向,要完成请求必须先完成另一步操作
302:你登录了京东且分享你的付款界面给我,我用浏览器打开链接,服务器会告诉浏览器你访问的这地址的东西不在这了,需要先去另一地址先登录,浏览器接收到这信息后会自动跳转到另一地址让你先登录,所以你会看到浏览器转了两次。
4xx:客户端错误,请求有语法错误或请求无法实现。
404:输入地址后,可以找到这个服务器,但是!!找不到你输入的路径或者路径不存在。
5xx:服务器错误,服务器无法实现合法请求。
500:服务器出现错误,导致无法完成客户端当前请求。
九、网站的访问过程
1. 在浏览器中输入 URL
2. 需要通过解析,去找到相应的IP
3. 查找IP 首先会从本地的 hosts 文件开始,如果找不到则去 DNS服务器查找
4. 如果DNS帮我们找到了目标的IP ,我们先发送一个测试的请求,通过之后再发送正式请求
5. 服务器接收到正式的请求之后,它还需要进行验证。若验证通过,则去帮我们找到当次请求想要的文件
6. 服务器开始处理我们的想要的文件,在这个过程中有可能会用到数据库中的数据
7.当服务器将文件处理毕之后再通过 http 协议还给浏览器,此时浏览器就用自已的渲染引擎来进行渲染展示
十、web前端三大核心技术(能说出)
HTML:负责网页的架构
CSS:负责网页的样式、美化
JS:负责网页的行为
十一、两种常见的系统架构
CS架构:(Client/Server)即客户端-服务器架构
BS架构:(Browser/Server)即浏览器-服务器架构,是伴随着Internet技术的兴起而发展起来的。
CS与BS区别总结 :
效率:c/s效率高,某些内容已经安装在系统中了,b/s每次都要加载最新的数据
升级:b/s无缝升级;c/s删除老版本再安装新版本
安全:c/s更安全,需要安装、注册、登录;b/s有浏览器即可使用,安全程度低
开发成本:b/s成本低;c/s需要不同的系统要不同的开发人员,成本高
十二、软件开发模型
三种:瀑布模型(掌握)、快速原型模型(了解)、螺旋模型(了解)
瀑布模型:需求分析、概要设计、详细设计、编码、软件测试、软件维护;
优点:开发的各个阶段比较清晰,当前阶段完成后只需关注后续阶段
缺点:不适应需求的变化;风险往往延至后期才显露,失去及早纠正的机会。
十三、软件测试模型
两种:V模型、W模型(重点掌握)
V模型:需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、验收测试;
优点:既包含底层测试又包含高层测试
缺点:当前需求变更时会导致大量返工,模型灵活性较低
W模型:测试时伴随整个软件开发周期,并且测试的对象不止时程序,需求和设计同样要测试;
(两条路线同时进行,一一对应)
需求分析、概要设计、详细设计、编码、集成、实施、交付
验收/系统测试设计、集成测试设计、单元测试设计、单元测试、集成测试、系统测试、验收测试
浙公网安备 33010602011771号