项目开发过程中的主要环境及具体功能

DEV:development->开发环境
UT:unit test ->单元测试
SIT:system integrate test -> 系统整合测试环境
ST:system test-> 系统测试
UAT: user acceptance test -> 用户验收测试换环境
SIM simulation -> 仿真环境
PRD production -> 产品生产环境,即正式上线的环境

测试大致主要流程:

测试流程:UT->SIT->ST->UAT->SIM

首先说一下,测试环境与开发环境的区别:

开发环境:用以开发联调(就是与后端的接口进行联系,你要搞明白你需要给后端什么参数,后端会返回给你什么数据),如果有什么环境变动,比如数据库加字段改字段等,都会在开发环境部署并且进行开发调试。
测试环境:比较开发环境相对稳定,只有开发联调和内测通过的变动,才可以更新到测试环境,由于开发和测试处于不同的阶段,测试环境和开发环境是需要区分的。
灰度环境:外部用户可以访问,也可以称为线上仿真环境或者预发布环境,在上线之前发布到灰度环境,优点是观察用户反馈,及时调整产品的方向,降低bug数量,另外可以及时的把用户剔除灰度名单,尽可能的减少用户的损失。

为什么要区分开发环境和测试环境呢?

这样能够保证开发与测试人员不会互相干扰,不然你会经常发现下面这些情况:
1.为什么昨天可以的今天就不行了,因为开发者偷偷提交了一个bug,
2.有时项目比较急时,测试还没有测完,后端要是改了bug就一直重启服务,导致测试只能停下来等。有些时候还会将测试正在使用的数据给删除掉等。
但是这样是需要代价的,这意味着你要多引入一个数据库,这样开发使用的数据库就和测试使用的数据库分开了。(ps开发使用的数据库和测试使用的数据库基本上一致,但测试使用的数据相对来说更加全面)

测试的主要分类及工作

UT:单元测试:主要任务包括模块接口测试,模块局部数据结构测试,模块边界条件测试,模块中所有独立执行通路测试,模块的各条错误处理通路测试
SIT:系统整合测试,在其中单独的软件模块被合并作为一个组测试,
集成测试的目的是校验功能,性能,可靠性的要求
ST:系统测试
从技术角度看,系统测试是整个测试阶段的最后一步,所有的开发和测试在这一点上集中表现为生成一个具有一定功能的软件系统。
该阶段主要对系统的准确性及完整性等方面进行测试。
UAT:用户验收测试,SIT由公司的测试员来测试,而UAT一般是由用户来测试,他们之间的专注点不一样,UAT主要是从用户层面去考虑和着手测试,而SIT主要是系统的各个模块的集成测试

除此之外,还有一些其他方面的测试:

单元测试:Unit Testing
驱动单元:driver
桩单元:Stub
集成测试:Integration Testing
系统测试:System Testing
性能测试:Performance Testing
压力测试:Stress Testing
容量测试:Volume Testing
回归测试:Regression Testing
冒烟测试/预测试:Smoke Testing
安全测试:Security Testing
保护测试:Protectiion Testing
界面测试:GUI Testing,Graphic User Interface
可用性测试:Usability Testing
可安装性测试:Installation Testing
备份测试:Backup Testing
健壮性测试:Robustness Testing
文档测试:Documentation Testing
在线帮助测试:Online Help Testing
验收测试:User Acceptance Testing

人工/手动测试:Manual Testing
自动化测试:Automation Testing
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值