02_Web系统
WEB系统概述
什么是WEB
Web,也称万维网(网址以 www 开头),是一种网络使用环境的总称.
使用角度看WEB
从网络使用环境的角度来看,Web就是我们平常使用浏览器上网时所浏览的网页
技术角度看WEB
从技术的角度来看,Web技术包含网站网页的布局设计、代码编写、数据库建立、网络平台等相关技术.
B/S架构和C/S架构
B/S架构
B/S(Browser/Server)指浏览器和服务器端,在客户机端不用装专门的软件,只要一个浏览器即可
C/S架构
C/S(Client/Server)指客户机和服务器,在客户机端必须装客户端软件后才能访问服务器,如QQ、支付宝等
B/S架构和C/S架构比较
- B/S架构需要重点考虑系统在不同的浏览器中的兼容性问题(浏览器的内核不同)
- C/S 架构需要考虑系统在不同平台的安装、卸载、升级
安装、卸载、升级怎么测试?
确保该软件在正常情况和异常情况的不同条件下,例如,进行首次安装、升级、完整的或自定义的安装都能进行安装。异常情况包括磁盘空间不足、缺少目录创建权限等。核实软件在安装后可立即正常运行。安装测试包括测试安装代码以及安装手册。安装手册提供如何进行安装,安装代码提供安装一些程序能够运行的基础数据。
下面是以app的安装、卸载、升级为例,讲述他们的测试点:
安装测试:
- 正常安装测试,检查是否安装成功。
- APP版本覆盖测试。例如:先安装一个1.0版本的APP,再安装一个高版本(1.1版本)的APP,检查是否被覆盖。
- 回退版本测试。例如:先装一个2.0版本的APP,再安装一个1.0版本的APP,正常情况下版本是可以回退的。
- 安装时内存不足,弹出提示。
- 根据安装手册操作,是否正确安装。
- 安装过程中的意外情况(断电、断网、来电话了、查看信息)等等,检查会发生的情况。
- 在不同型号、系统、屏幕大小、分辨率上的手机进行安装。
- 安装完成后,能否正常启动应用程序。
- 安装完成后,重启手机能否正常启动应用程序。
- 安装完成后,检查是否对其他应用程序造成影响。
- 安装完成后,杀毒软件是否会对其当做病毒处理。
- 在安装过程中,所有的提示信息必须是英文或者中文,提示信息中不能出现代码、符号、乱码等。
- 是否支持第三方安装。
卸载测试
- 直接卸载,检查是否卸载干净。
- 用第三方工具卸载,检查是否卸载干净。
- 卸载过程中,出现意外(比如手机关机,没电,查看信息,接打电话),程序是否还能运行。
- 在卸载过程中,突然重启设备,再次访问程序,是否还能运行。
- 在没用使用程序时,删除目录文件,看程序是否能运行。
- 在使用过程中,直接删除目录文件,程序是否还能运行。
- 不同系统、硬件环境、网络环境下进行卸载。
- 卸载成功后,是否对其他程序有影响。
- 卸载后再次安装,是否正常使用。
- 在卸载过程中,所有的提示信息必须是英文或者中文,提示信息中不能出现代码、符号、乱码等。
升级测试
- 当客户端有新版本时,提示更新。
- 非强制更新,可以取消更新,旧版本正常使用,下次使用软件时,仍然会出现更新提示。
- 强制更新,强制更新而用户没有更新时,退出客户端,下次启动,依然提示更新。
- 不卸载更新,检查是否可以更新。
- 不卸载更新,检查资源同名文件如图片等是否更新成最新版本。
- 非wifi网络下,提示是否更新,取消就加入待下载,wifi下自动更新。
- 跨版本升级,检查是否可以更新。
HTTP协议
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。
Get请求和Post请求
提交表单,意味着B向S发送了一个Http请求(Request请求)
表单的提交方式主要有Get
和Post
Get请求和Post请求区别
- 通常Get用来从服务器上获得数据,传输速度快,而Post用来向服务器上传递数据,传输速度比get要慢一些;
- Get方式把请求参数放到请求地址中传送,Post是把请求参数放到请求体中传送。
Http协议是无状态的
Http协议本身是无状态的。客户端只需要简单的向服务器端发出请求,客户端和服务器端都没有必要记录彼此过去的行为,每一次请求之间都是独立的。
Cookie(记录用户访问的信息)
1)、Cookie数据存放在客户的浏览器上
2)、 Cookie 数据是由浏览器按照一定的原则在后台自动发送给服务器
3)、单个Cookie在客户端的限制是3K,就是说一个站点在客户端存放的Cookie不能超过3K
Session
1)、session是一个会话过程,指的就是访问者从到达某个特定主页到离开为止的那段时间;
2)、 Session是服务器端机制,数据存储在服务器端;
3)、Session有一个超时时间(默认30分钟)。
Cookie和Session的区别与联系
- cookie数据存放在客户的浏览器上,session数据放在服务器上。
- cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。
- session会在一定时间内保存在服务器上,当访问增多,会比较占用你服务器的资源。
HTTP状态码分类
HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。
HTTP状态码共分为5种类型:
状态码 | 含义 |
---|---|
200 | 请求已成功 |
301 | 永久移动 |
302 | 临时移动 |
404 | 找不到资源 |
500 | 服务器内部错误 |