软件测试课程整体架构

A. 软件的结构:Linux、MySQL、redis、tomcat、java、nginx、navicat

B. 软件测试:测试理论、功能测试、APP专项测试、接口测试、定位bug、抓包

C. 性能测试

D. 自动化测试

1. 软件的结构-一个完整的应用运行过程

1.1
软件结构的定义:程序+文档+数据

1.2
结构

前端/客户端

a.客户端(app,web)

b.商家端(web)

c.管理端(web)

后端/服务端

a.程序(软件)的运行环境——取决于用什么语言

b.服务器软件——提供访问的端口号

c.数据库——存储系统的所有数据

d.后端程序——编程语言(程序员所写程序)

**例1:用户如何通过客户端访问某宝平台查看A物品**

程序运行的流程:

  1. 商家通过商家端访问服务端,将A物品信息上传
  2. 服务端接收A物品信息并保存,再将A物品信息状态反馈给管理端
  3. 管理员通过管理端访问服务端,将A物品信息对其进行相关处理
  4. 服务端接收A物品信息并保存,再将A物品信息状态反馈给商家端
  5. 用户通过客户端访问服务端查看A物品信息
  6. 服务端将A物品信息发送到客户端给用户阅览

访问数据库流程:

用户->浏览器中输入网址->域名解析(将域名映射为IP地址)-> 建立网络连接->web服务器->应用服务器->servlet/filetr(程序处理)->controller(数据库连接)->建立数据库连接->发送sql指令到数据库->数据库处理sql语句->数据库返回结果数据->服务器对结果进行处理->生成相应数据->将相应数据返回给浏览器->web页面给用户

1. 编程语言

后端程序:同在windows下分为两种,区别在于是否需要额外配置环境

需额外配置环境:Java、PHP、python

不需额外配置环境:asp.net、C#、C++、C

前端程序:在不同的端和不同的操作系统下的编程语言

APP :
Android下 android、kotlin

iOS 下 object-C、swift

通用下 html、javaScript、css 这三种必须要一起使用

WEB : html、JavaScript、css 这三种必须要一起使用

1. 网络基础

网络: 互联网(公网)、

局域网(内网)、

独立网络(一台设备)通过路由器组成

域名
IP :
公网IP : 可通过百度IP获取
局域网IP : ipcpnfig
本机IP: ilaclhost、127.0.0.1

端口/prot 总共有(2^16)65535个、常用22
公网与内网:栋与户 转节点为运营商