在企业级软件的测试过程中,经常会划分为三个阶段——单元测试,SIT和UAT,如果开发人员足够,通常还会在SIT之前引入代码审查机制(CodeReview)来保证软件符合客户需求且流程正确。

SIT和UAT定义

SIT(System Integration Testing)系统集成测试,也叫做集成测试,是软件测试的一个术语,在其中单独的软件模块被合并和作为一个组测试。它在单元测试以后和在系统测试之前。集成测试在已经被单元测试检验后进行作为它的输入模式,组织它们在更大的集合,和递送,作为它的输出,集成系统为系统测试做准备。集成测试的目的是校验功能、性能和可靠性要求,配置在主设计项目中。

UAT(User Acceptance Testing)用户验收测试,通常是由最终软件的用户(通常这些用户不了解软件的具体逻辑,而对业务逻辑却相当熟悉)进行的测试,因此是面向最终用户的测试,结束之后通常就可以发布生产环境了

SIT和UAT的联系和区别

1.通过定义可以知道,SIT测试是系统集成测试,UAT测试是用户验收测试
2.从开发验收时间上可以看出先SIT测试,后UAT测试
3.(1)测试角度
SIT由公司的测试员来测试,而UAT一般是由用户来测试。它们两个之间的专注点是不一样的,UAT主要是从用户层面这些去考虑和着手测试,而SIT主要是系统的各个模块的集成测试.这在整个软件过程理论的基础知识中相当重要的.理论上讲SIT是由专业的测试人员去完成,UAT是由用户去做的。
(2)按照规范
做UAT测试的人一定是要对业务很精通的,并且是具有代表性的用户,关注的东西就是业务流程是否通畅是否符合业务的需要.以需求分析文档为重要参考,还有一些用户的操作习惯等等一系列的东西。
4.对于大型项目环境的准备问题
前提假设是一个大型集团性项目同时规划建设A,B,C,D等多个业务系统,同时建设4A平台,流程平台和ESB服务总线等基础技术平台。一般需要准备DEV,SIT,UAT和PRD四套环境,即开发,集成,用户验收和生产四套环境。开发环境用于开发厂商自己的单元测试和接口联调,SIT环境用于正式的集成测试,UAT给最终用户验收测试使用。

注意:

对于测试有两个维度的说法。
 a.一个维度是单元测试,集成测试和系统测试。
 b.一个维度是开发环境测试,集成环境测试和UAT环境测试。
为什么强调这个概念,因为两个维度都出现了集成测试,容易混淆。即在SIT集成测试环境不是指只做接口的集成测试,在SIT环境同时需要做接口集成测试和业务系统功能点的系统测试。也就是说SIT环境本身也是黑盒的系统测试,只是这个系统测试首先会选择跨系统接口的场景进行测试,确保跨系统场景是通的,然后接着再做业务系统内部的详细功能点测试。
而对于UAT环境的测试,往往不会特意去强调对接口的覆盖,而是完全根据业务场景出发进行测试,端到端的业务场景如果都能够跑通,那么自然是覆盖了所有的跨系统接口的。
因此对于三个环境实际进行的测试内容为:
a.DEV环境:主体是开发厂商自己进行,包括了单元测试+接口集成测试+业务模块功能点的系统测试。
b.SIT环境:可以是整体集成商牵头进行,包括接口集成测试+系统测试,但是全为黑盒测试。 
c.UAT环境:以甲方用户牵头进行,也是只进行系统测试,以端到端流程和业务场景驱动进行测试。
(目前直接只接触过SIT和UAT)
参考链接:https://zhuanlan.zhihu.com/p/433517181

SIT测试和UAT测试区别相关推荐

  1. uat测试用例和sit测试用例_单元测试和sit测试和uat测试

    在软件开发工程中,一般是在本地开发,开发完成自己本地通过单元测试,判断自己的代码是否满足业务需求,这个阶段是自我漏写,和自我考虑不足的弥补:第二阶段是:把自己的代码和别人的代码合并(一般是指从版本库整 ...

  2. Computer:计算机测试理论(开发/测试/上线)之DEV、SIT、UAT、PRD四套环境详细介绍之详细攻略

    Computer:计算机测试理论之DEV.SIT.UAT.PRD四套环境详细介绍之详细攻略 目录 测试理论 1.DEV.SIT.UAT.PRD四套环境的简介 SIT测试 和UAT测试对比

  3. Computer:计算机测试理论(开发/测试/上线)之DEV、SIT、UAT、PRD四套环境(测试环境/开发环境/生产环境)详细介绍之详细攻略

    Computer:计算机测试理论(开发/测试/上线)之DEV.SIT.UAT.PRD四套环境(测试环境/开发环境/生产环境)详细介绍之详细攻略 目录 测试理论 1.DEV.SIT.UAT.PRD四套环 ...

  4. SIT与UAT的区别

    在企业级软件的测试过程中,经常会划分为三个阶段--单元测试,SIT和UAT,如果开发人员足够,通常还会在SIT之前引入代码审查机制(Code Review)来保证软件符合客户需求且流程正确.下面简单介 ...

  5. 软测面试被问:除了SIT测试,你之前还做过UAT测试吗?

    以前面试银行外包项目时被问到这个问题,总结一下: SIT测试: System Integration Testing,系统集成测试,其实面试官说的更多的是我们平时做的那些测试工作. UAT测试: Us ...

  6. 开发环境DEV 测试环境UAT 生产环境PROD

    开发环境DEV 测试环境UAT 生产环境PROD, 三个环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通常说的真实环境 开发环境: DEV (developme ...

  7. 性能测试、负载测试、压力测试的区别

    转载自:https://www.cnblogs.com/Bonnieh/p/5826773.html 性能测试(Performance Testing):是通过自动化的测试工具模拟多种正常.峰值以及异 ...

  8. 性能测试,负载测试,压力测试有什么区别

    性能测试,负载测试,压力测试有什么区别 性能测试(或称多用户并发性能测试).负载测试.强度测试.容量测试是性能测试领域里的几个方面,但是概念很容易混淆.下面将几个概念进行介绍. 性能测试(Perfor ...

  9. 负载测试与压力测试的区别

    以下内容引自: http://blog.csdn.net/shangyichen/article/details/5438528 什么叫压力测试(Stress Testing) 原创 2010年03月 ...

  10. 性能测试, 压力测试 , 负载测试和 容量测试 的区别与联系

    负载测试(Load Test).压力测试(Stress Test).容量测试(Capability Test)与性能测试(Performance Test)是相互关系? 性能测试包括负载测试.压力测试 ...

最新文章

  1. leetcode算法题--从尾到头打印链表
  2. 开发完整J2EE解决方案的八个步骤
  3. P1458 顺序的分数 Ordered Fractions(有技巧的枚举)+C++类封装=精简代码
  4. java两个对象赋值_一起学Java(二十六)----- 对象之间赋值
  5. 诗与远方:无题(十八)
  6. 大话数据结构 -07-1 图的定义、抽象数据类型与存储结构
  7. 前端监控和前端埋点方案设计
  8. C++Primer 学习笔记之关联容器
  9. php优缺点ppt,ppt和pdf有什么区别
  10. Sniffer和网络执法官软件助你维护网络
  11. java 开发工具eli_二进制开发ELI5 –第1部分
  12. 我的职业性格测评报告
  13. 关于企业邮箱域名备案方法【企业邮箱申请】
  14. air换电池 macbook_大加分!苹果 2018 新款 MacBook Air 电池可独立更换
  15. Android 10 SystemUI 如何添加4G信号和WiFi图标
  16. Keil C51与Keil MDK的兼容安装
  17. 【渝粤题库】广东开放大学Photoshop图像设计 形成性考核
  18. 苹果M1芯片的Mac怎么关闭SIP?M1 mac关闭Sip方法教程!
  19. ValueError: could not convert string to float:
  20. google.cn首页换成了中国四大发明

热门文章

  1. Python中虚拟环境与网络IP地址、端口、socket套接字【详细】
  2. 论文笔记-深度估计(1)Depth Map Prediction from a Single Image using a Multi-Scale Deep Network
  3. adb命令刷机vivox20_vivo手机锁屏密码忘了怎么办?vivo手机强制解锁的三种方法
  4. 如何搭建私人电子图书馆
  5. Java代码实现—寻找素数
  6. 精仿B站播放器外加弹幕库源码-带后台
  7. a form 出口享惠情况_关税聚焦 | 报关单“出口享惠情况”填报解读
  8. ffmpeg音视频编码入门:音频解码(acc/mp3 转 pcm)
  9. c32语言,c32rtomb转换为什么编码?
  10. 2022年计算机二级考试Java语言程序设计模拟题及答案