01. web项目环境说明
2024年10月28日大约 4 分钟
01. web项目环境说明
目标
能说出web项目环境的组成
能说出以下tpshop商城项目业务的操作步骤
- 商品管理业务、会员管理业务、下单业务、发货业务、退换货业务、订单查询业务
能说出测试流程的6个步骤及作用
能根据测试流程6个步骤独立完成以下测试
- 下单业务、发货业务、评论业务
1. 网站为什么能打开
原因:网站服务器相关环境已部署及运行
2. 什么是环境
环境:项目运行所需要的所有的软件以及硬件组合
3. web环境结构图
web项目:通过浏览器访问的项目
客户端:操作系统 + 浏览器
服务端:操作系统 + web应用服务器软件 + 项目代码 + 数据库服务器
web应用服务器软件:接收客户端请求,调用后端代码的服务软件
常见的web应用服务器还有很多,如:Apache,Tomcat,Nginx,IIS,WSGI等
数据库:存储项目数据的软件
关系型数据库(MySQL、Oracle)、非关系型数据库(Redis)
项目代码:前端代码+后端代码
前端代码 + 后端代码(JS、Java、C++、Python、go等)
前台:普通用户使用系统的入口
后台:管理人员使用系统的入口
前端:前端开发人员
后端:后端开发人员
4. BS/CS架构
Client/Server 与 Browser/Server
1. CS = Client - Server = 客戶端 - 服务器(就是浏览器服务器架构(网站) 浏览器和服务器架构)
例子: QQ,迅雷手机APP等等,只要有和服务器通信的都算
2. BS = Browser - Server = 浏览器 - 服务器(cs就是需要安装的那些应用程序app, 客户端和服务器架构)
例子:所有的网站都是BS
二者比较:
1. 客户端要求:
C/S客户端的计算机电脑配置要求较高
B/S客户端的计算机电脑配置要求较低
2. 软件安装:
C/S 每一个客户端都必须安装和配置专用的软件。
B/S 最大的优点就是不用安装任何专门的软件,只要有一个浏览器就可以
3. 软件升级和维护:
C/S 每一个客户端都要进行升级和维护
B/S 客户端不必安装及维护
4. 安全性:
C/S一般面向相对固定的用户群,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。
一般高度机密的信息系统应采用 C/S 结构
--------------------------------------------------------------------------------------------------
1、标准:B/S 开发更标准一些,因为 C/S 需要在不同的系统上执行,B/S 只需要在浏览器上执行
2、效率:C/S 效率更高,C/S 属于安装的软件,很多内容已经安装在电脑中了,只需要联网获取数据即可; 而 B/S 运行在浏览器上,所有的数据必须经过下载才能使用;
3、升级:B/S 无缝升级; C/S 需要删除老版本,再安装新版本
4、安全性:C/S 更为安全, 因为必须安装软件才能使用;B/S 安全度较低,只要有浏览器就可以使用
5、开发成本:C/S 开发成本更高,程序员必须精通各个系统;B/S 开发成本很低,只要浏览器能够正常运行即可
5. TpShop项目环境
- 软件基本组成部分
基本组成 | 操作系统 | 应用服务器 | 数据库服务器 | 项目代码 |
---|---|---|---|---|
LNMP | Linux | Nginx | MySQL | PHP |
LAMP | Linux | Apache | MySQL | PHP |
WNMP | Windows | Nginx | MySQL | PHP |
WAMP | Windows | Apache | MySQL | PHP |
6. 公司有几套环境
开发环境-dev:
- 开发人员使用,用于开发者调试使用
测试环境-test:
- 测试人员使用
生产环境(预发布环境)-uat:
- 测试人员使用
- 用户验收测试环境。生产环境下的软件测试者测试使用
生产环境-prod:用户使用
- 正式线上环境
dev(Development environment):开发环境; 用于开发者调试使用
test:测试环境
fat(Feature Acceptance Test environment):功能验收测试环境;软件测试者测试使用
sit(System Integration Test):系统集成测试
pre:灰度环境
灰度测试环境就是生产环境,生产数据,所影响的也是生产环境,只是范围比测试环境更广,更真实。其实就是小范围的生产环境。类似于游戏内测。
uat(User Acceptance environment):预发布环境
用户验收测试环境。生产环境下的软件测试者测试使用
prod(Production environment):生产环境
正式线上环境
情况一: 2 种环境, 测试环境 + 生产环境
情况二: 3 种环境, 开发环境 + 测试环境 + 生产环境
如何解决开发和测试进度冲突问题?
答: 区分开发周和测试周; 开发工作时(开发新功能)不测试, 测试工作周时开发不提测新代码