> 文档中心 > 软件测试初级测试之软件结构

软件测试初级测试之软件结构


软件是什么

软件是由程序,文档,数据组成的一个集合

软件类型分类

软件类型分类:系统软件、工具软件、应用软件

  • 系统软件:是指操作系统,例如windows,Linux,macOS
  • 工具软件:浏览器
  • 应用软件:QQ,淘宝,微信等等

软件的组成分类

软件组成分类:前端、后端

  • 前端
    前端指客户端,客户端又可分为用户端、管理员端
    用户端表现形式为:app、web、pc、小程序、H5(手机网站,用html5技术做的网站)
    管理员端表现形式为:web
  • 后端
    后端指服务器端
    注意:对于测试来说,前端用户端和管理员端多种表现形式都需要进行测试。

软件的结构

软件的结构:B/S、C/S结构与特点
browser/server 浏览器/服务器 例如:网站
client/server 客户端/服务器 例如:微信、QQ等软件

  • B/S
    B/S结构的软件不需要进行单独安装,打开就能直接使用;
    B/S结构的软件不需要更新,打开就是最新的;
    B/S结构每次操作都是去服务器下载代码,速度很慢;
    B/S结构的软件对网络的依赖性很大,没有网络就不能用了;
    B/S结构的软件可跨平台。 例如:pc、手机端
  • C/S
    C/S结构的软件需要进行单独安装,才能使用;
    C/S结构的软件若有更新,需重新安装新版本才能使用;
    C/S结构的基本代码框架已经在手机或电脑上,只需更新数据,速度更快;
    C/S结构的软件对网络的依赖性不是特别大,就算没有网络,部分功能依然可以使用;
    C/S结构的软件不能跨平台使用。 例如: 类似于pc版的QQ,不能在手机端安装

URL地址/网址/网站

://:/,URL为统一资源定位符

协议

TCP/UDP特点和区别

  • TCP
    1.TCP发送数据过程更稳定可靠,因为采用了三次握手四次挥手,来保证数据的准确无误
    2.TCP发送数据速度相对更慢
    场景:对数据准确性要求较高的场景 例如:QQ聊天
  • UDP
    1.UDP发送那个数据过程不可靠,容易丢失数据
    2.UDP发送数据的速度相对更快
    场景:对数据准确性要求不高的场景 例如:直播、视频通话
  • TCP三次握手四次挥手过程
    软件测试初级测试之软件结构
    软件测试初级测试之软件结构
    HTTP/HTTPS协议
  • HTTP协议
    1.HTTP协议是基于TCP协议的基础上实现的,继承了TCP的所有特点(三握四挥)
    2.端口号为80
    3.发送数据不安全,对数据发送未加密,容易被篡改、查看
  • HTTPS协议
    1.端口号为443
    2.发送数据安全,使用证书对数据加密
    其他协议
    SSH:安全加密协议
    FTP:文件传输

域名

www.xxx.com/xxx.com/xxx.org

  • DNS 域名解析协议:将域名解析为IP地址,将域名与地址相映射
  • 域名与IP是多对一的关系 (故宫,紫禁城,明皇宫)-(北京市东城区xx号)

IP

127.0.0.1

  • 公网IP
  • 局域网IP(内网):
    1. cmd-ipconfig软件测试初级测试之软件结构
    2. 用 ping IP地址,判断有无连接成功软件测试初级测试之软件结构
  • 本机IP:百度搜IP
    软件测试初级测试之软件结构

端口

一台服务器,最多可以有65535个端口,客户端通过端口进入服务器。
常用的:80-HTTP-IP,443-HTTPS-域名

软件测试初级测试之软件结构