首页 > 其他分享 >测试-SIT测试和UAT测试的区别在哪里?

测试-SIT测试和UAT测试的区别在哪里?

时间:2022-10-18 12:04:35浏览次数:51  
标签:集成 SIT 系统 环境 UAT 测试

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

 

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

 

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

 

区别与联系:

 

  SIT是集成测试、UAT是验收测试

 

  从时间上看,UAT要在SIT后面,UAT测试要在系统测试完成后才开始。

 

  从测试人员看,SIT由公司的测试员来测试,而UAT一般是由用户来测试。它们两个之间的专注点是不一样的.UAT主要是从用户层面这些去考虑和着手测试,而SIT主要是系统的各个模块的集成测试.这在整个软件过程理论的基础知识中相当重要的.理论上讲SIT是由专业的测试人员去完成,UAT是由用户去做的.

 

  如果按照规范来的话,做UAT测试的人一定是要对业务很精通的,并且是具有代表性的用户,关注的东西就是业务流程是否通畅是否符合业务的需要.以需求分析文档为重要参考,还有一些用户的操作习惯等等一系列的东西.

 

对于大型项目环境的准备问题

 

  前提假设是一个大型集团性项目同时规划建设A,B,C,D等多个业务系统,同时建设4A平台,流程平台和ESB服务总线等基础技术平台。这个在我2012到13年企业私有云PaaS平台建设中,专门对集成测试方法和流程进行了详细的阐述,因此在这里只重新回顾一下关键点。

 

  一般需要准备DEV,SIT,UAT和PRD四套环境,即开发,集成,用户验收和生产四套环境。开发环境用于开发厂商自己的单元测试和接口联调,SIT环境用于正式的集成测试,UAT给最终用户验收测试使用。

 

  注意对于测试有两个维度的说法。

 

  a.一个维度是单元测试,集成测试和系统测试。

 

  b.一个维度是开发环境测试,集成环境测试和UAT环境测试。

 

  为什么强调这个概念,因为两个维度都出现了集成测试,容易混淆。即在SIT集成测试环境不是指只做接口的集成测试,在SIT环境同时需要做接口集成测试和业务系统功能点的系统测试。也就是说SIT环境本身也是黑盒的系统测试,只是这个系统测试首先会选择跨系统接口的场景进行测试,确保跨系统场景是通的,然后接着再做业务系统内部的详细功能点测试。

 

  而对于UAT环境的测试,往往不会特意去强调对接口的覆盖,而是完全根据业务场景出发进行测试,端到端的业务场景如果都能够跑通,那么自然是覆盖了所有的跨系统接口的。

 

  因此对于三个环境实际进行的测试内容为:

 

  a.DEV环境:主体是开发厂商自己进行,包括了单元测试+接口集成测试+业务模块功能点的系统测试。

 

  b.SIT环境:可以是整体集成商牵头进行,包括接口集成测试+系统测试,但是全为黑盒测试。

 

  c.UAT环境:以甲方用户牵头进行,也是只进行系统测试,以端到端流程和业务场景驱动进行测试。

发布

标签:集成,SIT,系统,环境,UAT,测试
From: https://www.cnblogs.com/vitas2021/p/16802134.html

相关文章

  • 测试基础重点知识点总结
    项目的生命周期设计测试用例的好处(意义):一、梳理测试思路;二、作为质量评价依据;三、相似场景复用,可以提高工作效率;四、可以更好地规范管理(可以更好提高效率)......
  • 使用Fiddler进行移动端抓包和模拟弱网络测试
    背景需要在不同网络环境下查看允许情况,根据测试结果优化方案。Fiddler连接移动端Fiddler设置设置Fiddler如下图所示:勾选DecryptHTTPStraffic,下拉框选择fromremotec......
  • CISSP考点拾遗——外部测试External Testing和内部测试Internal Testing
    所谓外部External/内部Internal测试关注的是从什么位置开始测试,而不是测试人员的来源。外部安全测试:是从组织的安全周界之外进行的,目的是揭示可能被外部攻击者利用的漏洞。......
  • 如何写出一个测试计划
    什么是测试计划?是对测试的活动范围(测试的功能模块)、测试资源(软硬件)等,对产品的需求文档梳理功能点,然后有规划和时间节点、任务分配等进行相关计划。 测试计划包括项目......
  • 探索智能化测试技术
    摘要:随着软件迭代模式的不断发展,测试环节的自动化程度也得到了有效的、持续的提升,智能化测试是结合AI算法和测试数据对测试多个环节进行针对性的优化。本文分享自华为云社......
  • 测试基础10问
    https://mp.weixin.qq.com/s?__biz=MzkwNTI2NjAxMA==&mid=2247484071&idx=1&sn=b53eee60c6870766403f98cf5a4fed4d&chksm=c0fb1492f78c9d84c69383dde50db30511267a892c0a67......
  • [答疑]测试是不是不属于建模
    半生不熟2020-5-69:37请问老师,您书中列举的4个工作流没有包含测试,测试是不是不属于建模范围UMLChina潘加宇“测试”可以看作建模的验证过程,思考的还是那些内容,类似下面这......
  • 接口测试—1
    可以对比以下图,知道接口是怎么分类的http常用请求方式,可以参考,如下接口测试的工具用多种,例:postman,jmeter等,不知道接口可以通过控制台或者抓包软件提取1GET请求指定的......
  • 如何写一个好的测试?总结起来就这两点……
      背景在上一个项目上,由于项目成员大部分是新入职的同事,所以对于测试不是很熟悉,这就导致了在项目前期,项目上的很多测试都不太makesense,虽然没有什么定量的东西来描述......
  • 探索智能化测试技术
    摘要:随着软件迭代模式的不断发展,测试环节的自动化程度也得到了有效的、持续的提升,智能化测试是结合AI算法和测试数据对测试多个环节进行针对性的优化。本文分享自华为云社区......