软件测试保姆级攻略(第一期 软件的结构组成和网络基础)

本文是软件测试的保姆级攻略第一期,介绍了软件的结构组成,包括软件定义、常见表达形式、应用架构模式(C/S,B/S)以及前后端交互。同时,文章讲解了网络基础知识,如域名、IP地址、TCP和UDP协议以及会话跟踪技术,如Cookie、Session和Token,为初学者提供了全面的入门指南。
摘要由CSDN通过智能技术生成

目录

前言

一、软件的组成结构

1.1 软件的定义

1.2常见软件的表达形式(可执行程序,app,网页)

1.3应用程序的架构模式(C/S,B/S)

1.4 软件的组成

1.4.1前后端的交互模式(以点餐送外卖为例)

二、网络的基础

2.1 域名和 IP 地址

2.2网络通信协议

2.2.1 TCP 协议

2.2.2 UDP 协议

2.3 会话拓展跟踪技术

2.3.1Cookie(像极了银行用户手中的存折)

2.3.2 Session(银行内部的系统)

2.3.3 Token


前言

作为一名还算有着不少工作经验的软件测试工程师,最近突然有个想法,希望把自己的知识形成一套完整的体系结构,本专栏将为想要入门软件测试这个行业的小白们提供保姆级的软件测试快速入门指南,希望大家看完能够留下个关注与点赞。创作不易,感谢大家支持。与此同时,欢迎各位大佬对文中展示的不足与错误提供建议。


一、软件的组成结构

1.1 软件的定义

是由程序,文档,数据所组成的集合

1.2常见软件的表达形式(可执行程序,app,网页)

  • 桌面软件:office,QQ,微信等程序的客户端,运行在本地机上的桌面程序。
  • Web 软件:B 站,淘宝,京东网页等需要运行 web 浏览器上的网站也是 web 软件
  • 移动 APP:手机上的微信,QQ,淘宝。
  • 小程序:饿了么等小程序
  • 物联网设备:智能手环,智能手表,扫地机器人

1.3应用程序的架构模式(C/S,B/S)

CS(client/server)客户端/服务器(端游)

本地客户端向服务器传输数据

优:充分发挥了客户端发处理能力,客户端的响应速度快,网络通信低

劣:对于客户端的性能做出一定要求,若项目更新,则每一个客户端都需要更新。对于用户来说不是十分友好。

BS(Browser/server)浏览器/服务器(4399小游戏)通过浏览器向服务器传输数据

优:服务端更新,浏览器不需要更新,方便快捷,对于客户端的性能要求较低, 有浏览器即可

劣:必须在有网环境下才能使用,且由于逻辑运算都在服务器上,服务器需要对不同用户的多次请求做出回应,因此服务器承担压力较大。

1.4 软件的组成

软件的组成分为前端和后端,而前后端之间如何实现连接呢?这时候就需要用到接口。

前端/客户端(所有可视化界面,你能够看到的都是前端)

前端负责接收信息,展示信息

根据角色的不同实际可以分成不同的端口:

  • 用户端

最终用户所使用的界面,可以是 web 或者是桌面程序

  • 管理员端

提供给系统管理人员使用的界面,同样可以是 web 或者是桌面程序,但管理员拥有一定的权限。

  • 商家端

后端/服务端

后端负责处理信息,生成结果。 运行于服务端的电脑叫做服务器。后端由四个部分组成:

  1. 运行环境(根据不同编程语言,需要对应的环境才可运行)
  2. 程序(由程序员编写的程序)
  3. 数据库(由一张张表格组成,用来存放数据)
  4. 服务器软件(用来打开端口,开门)提供访问服务

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值