zoukankan      html  css  js  c++  java
  • 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架构比较

    1. B/S架构需要重点考虑系统在不同的浏览器中的兼容性问题(浏览器的内核不同)
    2. C/S 架构需要考虑系统在不同平台的安装、卸载、升级

    安装、卸载、升级怎么测试?

    确保该软件在正常情况和异常情况的不同条件下,例如,进行首次安装、升级、完整的或自定义的安装都能进行安装。异常情况包括磁盘空间不足、缺少目录创建权限等。核实软件在安装后可立即正常运行。安装测试包括测试安装代码以及安装手册。安装手册提供如何进行安装,安装代码提供安装一些程序能够运行的基础数据。

    下面是以app的安装、卸载、升级为例,讲述他们的测试点:

    安装测试:

    1. 正常安装测试,检查是否安装成功。
    2. APP版本覆盖测试。例如:先安装一个1.0版本的APP,再安装一个高版本(1.1版本)的APP,检查是否被覆盖。
    3. 回退版本测试。例如:先装一个2.0版本的APP,再安装一个1.0版本的APP,正常情况下版本是可以回退的。
    4. 安装时内存不足,弹出提示。
    5. 根据安装手册操作,是否正确安装。
    6. 安装过程中的意外情况(断电、断网、来电话了、查看信息)等等,检查会发生的情况。
    7. 在不同型号、系统、屏幕大小、分辨率上的手机进行安装。
    8. 安装完成后,能否正常启动应用程序。
    9. 安装完成后,重启手机能否正常启动应用程序。
    10. 安装完成后,检查是否对其他应用程序造成影响。
    11. 安装完成后,杀毒软件是否会对其当做病毒处理。
    12. 在安装过程中,所有的提示信息必须是英文或者中文,提示信息中不能出现代码、符号、乱码等。
    13. 是否支持第三方安装。

    卸载测试

    1. 直接卸载,检查是否卸载干净。
    2. 用第三方工具卸载,检查是否卸载干净。
    3. 卸载过程中,出现意外(比如手机关机,没电,查看信息,接打电话),程序是否还能运行。
    4. 在卸载过程中,突然重启设备,再次访问程序,是否还能运行。
    5. 在没用使用程序时,删除目录文件,看程序是否能运行。
    6. 在使用过程中,直接删除目录文件,程序是否还能运行。
    7. 不同系统、硬件环境、网络环境下进行卸载。
    8. 卸载成功后,是否对其他程序有影响。
    9. 卸载后再次安装,是否正常使用。
    10. 在卸载过程中,所有的提示信息必须是英文或者中文,提示信息中不能出现代码、符号、乱码等。

    升级测试

    1. 当客户端有新版本时,提示更新。
    2. 非强制更新,可以取消更新,旧版本正常使用,下次使用软件时,仍然会出现更新提示。
    3. 强制更新,强制更新而用户没有更新时,退出客户端,下次启动,依然提示更新。
    4. 不卸载更新,检查是否可以更新。
    5. 不卸载更新,检查资源同名文件如图片等是否更新成最新版本。
    6. 非wifi网络下,提示是否更新,取消就加入待下载,wifi下自动更新。
    7. 跨版本升级,检查是否可以更新。

    HTTP协议

    HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

    HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。

    Get请求和Post请求

    提交表单,意味着B向S发送了一个Http请求(Request请求)
    表单的提交方式主要有GetPost

    Get请求和Post请求区别

    1. 通常Get用来从服务器上获得数据,传输速度快,而Post用来向服务器上传递数据,传输速度比get要慢一些;
    2. Get方式把请求参数放到请求地址中传送,Post是把请求参数放到请求体中传送。

    Http协议是无状态的
    Http协议本身是无状态的。客户端只需要简单的向服务器端发出请求,客户端和服务器端都没有必要记录彼此过去的行为,每一次请求之间都是独立的。

    Cookie(记录用户访问的信息)
    1)、Cookie数据存放在客户的浏览器上
    2)、 Cookie 数据是由浏览器按照一定的原则在后台自动发送给服务器
    3)、单个Cookie在客户端的限制是3K,就是说一个站点在客户端存放的Cookie不能超过3K

    Session
    1)、session是一个会话过程,指的就是访问者从到达某个特定主页到离开为止的那段时间;
    2)、 Session是服务器端机制,数据存储在服务器端;
    3)、Session有一个超时时间(默认30分钟)。

    Cookie和Session的区别与联系

    1. cookie数据存放在客户的浏览器上,session数据放在服务器上。
    2. cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。
    3. session会在一定时间内保存在服务器上,当访问增多,会比较占用你服务器的资源。

    HTTP状态码分类
    HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。
    HTTP状态码共分为5种类型:

    状态码 含义
    200 请求已成功
    301 永久移动
    302 临时移动
    404 找不到资源
    500 服务器内部错误
  • 相关阅读:
    图的深度优先搜索(递归和非递归c++实现)
    第十届蓝桥杯大赛软件类省赛 迷宫问题题解
    第十届蓝桥杯大赛软件类省赛研究生组 试题D:最短路
    第十届蓝桥杯大赛软件类省赛研究生组 试题H:修改数组
    Redis设计与实现书中勘误-sdstrim函数解释错误
    Clion 引入libevent Undefined symbols for architecture x86_64: "
    RabbitMQ Linux 下 安装
    kafka基本使用
    2种方法改变String 值
    Maven学习笔记-1
  • 原文地址:https://www.cnblogs.com/jianxiaochong/p/13445743.html
Copyright © 2011-2022 走看看