网络知识及测试点

web网络三层结构
展现层/web server,显示数据或者接受用户的输入—-应用程序逻辑、逻辑层、事物层—-数据层/database server

客户端–web服务器–应用程序–数据服务器

负载均衡:在多个服务器随机获取数据,降低单个服务器压力

b/s网络结构模式browser/server:客户通过浏览器访问服务器资源,客户端零维护
c/s网络结构模式client/server:利用两端硬件资源,降低服务器开销。需要针对不同操作系统开发不同版本,更新代价高,效率低

activeX:软件组件或对象,可以插入到web网页中提高浏览器效率。比如flash
ajax异步处理asynchronous javascript and xml:在浏览器与web服务器之间使用异步数据传输(http请求),可以使网页从服务器请求少量信息,而不是整个网页。是一种独立于web服务器软件的浏览器技术。可使因特网应用程序更小、快、友好。

ria(Rich Internet Applications)丰富互联网程序,具有高度互动性、丰富用户体验以及功能强大的客户端

web2.0特点:
用户参与网站内容制造
web2.0更加注重交互性
符合web标准的网站设计
web2.0网站与web1.0没有绝对的界限
web2.0的核心不是技术而在于指导思想

web核心技术:
协议类型
域名
端口号
页面文件
url地址参数

动态页面vs静态页面:
静态HTML指的是使用单纯的HTML或者结合CSS制作的包括图片、文字等的只供用户浏览但不包含任何脚本、不含有任何交互功能的网页!

动态的HTML指的是网页不仅提供给用户浏览,网页本身还有交互功能,存在着在脚本如JAVASCRIPT,并利用某种服务器端语言如PHP等实现如用户注册,用户登录,上传文件,下载文件等功能

web服务器作用:
监听客户端请求
处理客户端请求
客户端与数据库之间的屏障

应用服务器的作用:处理复杂系统的业务和数据库的访问 例如常见的应用服务器:weblogic

硬件集群/软件集群目的:负载均衡/故障转移

服务器端数据库:
文件型数据库
关系型数据库
内存型数据库:将数据放在内存中直接操作的数据库,10倍传统数据库速度
nosql:非关系型数据库

服务器端技术-其它
soa:面向服务的架构service-oritented architecture
saas:软件即服务software-as-a-service
云计算
物联网

网络协议:
tcp/ip
udp
http
https

网络协议模型:osi开放式系统互联open system interconnect
7应用层—处理网络应用:DNS、HTTP、邮件服务、文件传送服务
6表示层—数据表示:编码、加密解密、压缩
5会话层—主机间通信:建立连接,保证数据传输不错
4传输层—进程间通信:中转站
3网络层—寻址和最短路径:主要设备:路由器
2链路层—介质访问(接入):常见的链路层设备有:二层交换机/网桥
1物理层—二进制传输:常见的物理层设备有:中继器/集线器

网络协议模型-tcp/ip模型:
4应用层(5,6,7)
3传输层(4)
2internet层(3)
1网络访问层(1,2)

tcp协议-三次握手
tcp协议提供了一种端到端的、基于连接的、可靠的通信服务

udp协议
通讯时不需要接收方确认,属于不可靠的传输,可能会出现丢包现象,实际应用中要求程序员编程验证

ip协议

http协议:hypertext transport protocol:
支持客户/服务器模式
简单快速
协议简单,速度快
灵活
无连接
无状态

http协议-http请求:
request,客户端发送给服务器端 get(显式传值)/post(隐式传值)/head(中文支持,授权码)/put(修改)/delete(删除)

http协议-http响应:
response,由服务器端返回给客户端,包含正常响应和异常响应
http协议通过响应的状态码来进行定义:100-300属于正常 400-500为不正常
200正常发送请求
400发送的数据不对应,参数问题
401端口错误
402缺少head
403端口冲突/权限不够,服务器已经理解请求,但无法执行
404请求失败/没有功能链接
500源码错误
502网关错误/网络连接失败
504网络错误造成数据丢失

https:
HTTPS和HTTP的区别主要为以下四点:
一、https协议需要到ca申请证书,一般免费证书很少,需要交费。
二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
四、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

http协议-session和cookie
http协议:无连接,无状态
cookie是服务器暂存放在用户计算机上的一些资料,
session会话,客户端和服务器之间的会话,
特点:
1 session数据保存在服务端,客户端也会保存一个session的id值,存在cookie中
2 键值对应
3 有生命周期;默认40分钟
4 以文本形式存在
区别:
cookie以文本形式存在,无时间限制 session有时间限制
cookie记住用户登录信息密码,下次不需要输入,只能通过清除缓存才能消除。session用来存用户是否登录信息
session将用户登录信息保存在服务器中,并发送一个session的id值与cookie中的信息对比

web开发技术:
java微服务,接口,应用服务器
php前端 html js jQuery h5
app应用 android ios
mysql/oracle 数据库

服务端脚本技术-php基础
php是一种服务器端的脚本语言


web测试技术-功能测试
1 链接测试:
登录之前能否通过网址直接进入登录后的页面,绕过登录。
fidder查看页面是否有400-500错误

2 表单测试
输入框边界值,错误提示,长度,特殊字符

3 cookie测试:密码是否加密
4 session测试
5 脚本测试:数据库脚本
6 文件上传测试
7 数据库的查询测试:密码是否加密

web测试技术-可用性测试
站点整体布局
页面导航直观
图形内容风格统一
页面内容准确
注意快捷 fangshi
满足区域文化
考虑用户群体

web测试技术-兼容性测试
客户端平台:app安装要求的android版本