软件测试之软件结构

day01软件结构

什么是软件

程序、文档、数据的一个集合

常见的软件表现

前端:app,网站

图示:(整体为软件结构)

软件测试之软件结构

 

App/web通过接口向服务器发送请求,服务器运行后端服务将请求资源通过接口响应返回给app/web

常考点:

简单的讲述一下http请求的过程?

答:域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户

什么是服务器?(运行着后端服务的主机)

软件测试之软件结构

 

       服务器是提供计算服务的设备。通常是指那些具有较高计算能力,能够提供给多个用户使用的计算机。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

       在网络环境下,根据服务器提供的服务类型不同,分为文件服务器、数据库服务器、应用程序服务器、WEB服务器等。

       服务器与主机不同,主机是通过终端给用户使用的,服务器是通过网络给客户端用户使用的, 所以除了要有拥有终端设备,还要利用网络才能使用服务器计算机,但用户连上线后就能使用服务器上的特定服务了。

       和普通的个人计算机相比,服务器需要连续的工作在7X24小时环境。这就意味着服务器需要更多的稳定性技术RAS,比如支持使用ECC内存。并通常会有多部连接在一起运作。

软件的结构类型

软件测试之软件结构

 

C/S与B/S的区别:

C/S

1、需要单独的下载安装

2、需要更新才能使用最新的版本

3、使用起来比较稳定,用起来比网站更好用

4、对于网络的依赖不是特别强

B/S

1、不需要下载安装、打开就能用

2、每次打开都是最新

3、必须依赖网络,没有网络就啥都没有

4、易用性不如APP

软件的结构

软件测试之软件结构

 

注:

  • 这里的客户端指的是app与浏览器
  • 前端角色(权限)划分视具体情况而定,比如淘宝:还有商家角色
  • 后台大多数只有网站,因为使用人数少,节省成本

网络知识

软件测试之软件结构

 

注:

  1. 域名:IP的别名
  2. IP:设备在互联网中的唯一的地址,通过DNS服务器建立起了对应的关系。一般我们平时上网使用的DNS服务器是由电信运营商提供的。
  3. 访问方式:
  • App/小程序:打开即访问;
  • 服务器浏览器:输入网址

   4.公网IP:公网地址是指在因特网上直接可达的地址,如果你有一个公网地址,那就意味着你不但能访问别人,还能被人访问。公网地址是架设各种服务器必不可少的条件。

   5.局域网IP(内网IP):内网的计算机以NAT(网络地址转换)协议,通过一个公共的网关访问Internet。内网的计算机可向Internet上的其他计算机发送连接请求,但Internet上其他的计算机无法向内网的计算机发送连接请求。

 

服务器软件

软件测试之软件结构

软件测试之软件结构

注:

  • 端口就是计算机开的一道门,必须门开着才进去,网站的默认端口是80
  • 服务器软件打开电脑的端口,
  • 数据库:自带端口的软件,存储数据

Windows的基本操作

软件测试之软件结构