测试过程之UT-IT-ST的区别

2023-10-10 03:38
文章标签 过程 测试 区别 st ut

本文主要是介绍测试过程之UT-IT-ST的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文转载至:http://www.51testing.com/html/15/384415-233345.html

  测试过程

区别

UT

IT

ST

定义

是对软件基本组成单元(软件设计的最小单位)进行正确性检测,如函数或一个类的方法。

(通常所说的接口联调)是单元测试的逻辑扩展。在单元测试的基础上,将所有模块按照HLD要求组装成为子系统或系统,验证模块间的接口是否正确的

已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试

测试依据

1、源程序本身,包括代码和注释

2LLD

1、单元测试的模块

2HLD

 

SRS

测试目的

LLD是否符合

HLD是否符合

SRS是否符合

测试方法

属于白盒测试范畴

属于灰盒测试范畴

属于黑盒测试范畴

考察范围

主要测试单元内部的数据结构、逻辑控制、异常处理

主要测试模块之间的接口和接口数据传递关系,以及模块组合后的整体功能

主要测试整个系统相对于需求的符合

评估基准

逻辑覆盖率

方法:

TDD(测试驱动开发)

接口覆盖率

方法:

1.每个接口被覆盖的程度

2.每个接口的等价类、边界值被覆盖的程度

测试用例对需求规格的覆盖率

方法:

1.      等价类两两组合

2.      边界值分析

3.      业务流程法

4.      状态迁移法

5.      错误猜测法

6.      输出域覆盖

被测对象

一个或一组函数

子系统、模块间接口

完整的软件系统及系统交互的软硬件平台。

测试时机

编码之后,代码

已经通过编译之后

在单元测试之后

 

集成测试之后

 

测试人员

开发人员或

白盒测试工程师

函数间/模块内集成是开发人员;模块间集成是白盒测试员;子系统间集成是黑盒测试员;

黑盒测试工程师

 

测试

通过标准

1、单元测试用例的执行率为100%,通过率为95%

2、语句的覆盖率达100%

3、分支的覆盖率达85%

 

1、各个单元模块结合到一起能够协同配合,正常运行

2、测试用例的执行率为100%,通过率为95%

 

1、系统功能、性能等满足需求规格说明书中的要求

2、测试用例的执行率为100%,通过率为95%

 

测试策略

控制流测试、数据流测试、排错测试、分域测试等

 

大爆炸、自顶向下测试、自底向上测试、三明治

 

功能测试性能测试、随机测试等

 


这篇关于测试过程之UT-IT-ST的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/177664

相关文章

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

native和static native区别

本文基于Hello JNI  如有疑惑,请看之前几篇文章。 native 与 static native java中 public native String helloJni();public native static String helloJniStatic();1212 JNI中 JNIEXPORT jstring JNICALL Java_com_test_g

Android fill_parent、match_parent、wrap_content三者的作用及区别

这三个属性都是用来适应视图的水平或者垂直大小,以视图的内容或尺寸为基础的布局,比精确的指定视图的范围更加方便。 1、fill_parent 设置一个视图的布局为fill_parent将强制性的使视图扩展至它父元素的大小 2、match_parent 和fill_parent一样,从字面上的意思match_parent更贴切一些,于是从2.2开始,两个属性都可以使用,但2.3版本以后的建议使

Collection List Set Map的区别和联系

Collection List Set Map的区别和联系 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否