首页 > 其他分享 >单元测试:会变化的定义

单元测试:会变化的定义

时间:2022-11-21 10:25:57浏览次数:51  
标签:术语 定义 单元测试 测试 变化 单元 体系结构

有一种东西,

如果它太小,需要付出的努力就太大;如果它太大,就很难测试。


没错!它是单元。


但是什么才是一个好的单元定义呢?为什么它如此重要?

 

单元的定义对测试过程有很大的影响,但同时单元的定义也是不精确的。如果以一种不恰当的方式定义单位,这可能意味着大量的努力甚至麻烦。术语“单元”的定义可见于ISO 26262、ISTQB、ASPICE和许多其他文件。

 

我们的结论是:单元是一个小的可测试的软件组件。不幸的是,这种定义非常模糊。这样的定义不是用于工具,而是用于评估和审计。因此,在大多数组织中,这个术语是单独指定的。
定义术语“单元”有两种方法:通用描述和体系结构描述。

 

 

 

 

在通用描述中,单元将被定义为一个文件或一个函数。从特定的、体系结构的角度来看,单元是软件体系结构中的一个元素。基于体系结构的特定定义可以减少单元测试中测试对象的数量。以这种方式定义的单元可以包含多个文件中的多个函数。

 

这种方法不违反ISO 26262或ASPICE的要求。此外,如果体系结构是自上向下开发的,您可以将体系结构的更高级别指定为纯集成测试,从而也将减少单元测试级别的测试对象。在单元级别省略的测试会在之后的软件集成测试(SWE.5)中执行。

 

一些组织通过调整单元的定义来缩小他们自己的需求之间的差距。典型的补充包括:

更精确地定义单元,例如,在编程语言C中,将单元定义为函数级别的数据和指令的封装,或者

为单元构造过程提出要求,例如指定最大圈复杂度。

 


专业建议:对于具体项目来说,如果需求是好的,但太过笼统或太过严格,可以与客户讨论和协商,以定义一个一致的解决方案作为替代措施。这可以大大减少工作量。从风险的角度来看,定义单元的时间应该越早越好。

 

TPT可以测试所有类型的单元定义。从工具的角度来看,这并不是最重要的。为了将测试过程中产生的总工作量减少到最小,我们建议不要笼统地定义单元。这会为重构活动提供便利并减少额外的工作。

搜索

复制

<iframe></iframe>

标签:术语,定义,单元测试,测试,变化,单元,体系结构
From: https://www.cnblogs.com/polelink/p/16910494.html

相关文章

  • 类定义中的三种变量的总结
     文章目录前言类定义中的三种变量的总结1、变量使用的***共享范围***是我们定义为哪一种变量的依据。2、变量摆放***位置***和***命名方式***解释器解释为何种......
  • 第五十三章 开发自定义标签 - Using csr %cspQuote Methods
    第五十三章开发自定义标签-Usingcsr%cspQuoteMethodsUsingcsr%cspQuoteMethods%cspQuote例程定义包含两个不同引用方法的定义。QuoteQuoteCSPQuoteMe......
  • 接口中定义静态方法和默认方法(JDK8)
    JAVA8之前,接口里的方法要求全部是抽象方法。JAVA8(含8)之后,以后允许在接口里定义默认方法和静态方法。JDK8新特性_默认方法Java8及以上新版本,允许给接口添加一个......
  • NP/P/NP-hard问题定义
    P问题:是指在多项式时间内可以找出解的决策问题NPnon-deterministic.当给出决策问题的答案的时候可以很容易(多项式时间内)验证该答案是正确的,那么这类决策问题就是NP的......
  • 网页背景图自定义比例缩小或扩大覆盖整个页面
    body{background-size:cover;text-align:center;/*此部分支持chrome,应该也支持firefox*/background:rgb(246,248,249);background:url(../img/......
  • 定义判断 序章说明
    国考10题省考5到12题根据图干给出的定义数量,可以分为单定义和多定义两者解题思路和方法一致,只不过多定义判断,一般问什么优先看什么 常见误区误区:只有把题......
  • 二维数组中各种定义的区别
    转自https://www.zybang.com/question/7c6ed03ad3671faf527268e0c66ebb9e.html1.*a:以a[0][0]为首元素的一维数组.可带一个索引:(*a)[i]即a[0][i]2.a:以a[0][0]为首元素的......
  • C# 自定义控件 UserControl 绑定
    主界面<Windowx:Class="MyWPFSimple2.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.mic......
  • WPF自定义控件之消息提示
    创建消息提示控件internalclassMessage:ContentControl{publicintTime{get;set;}[Bindable(true)]publicMessageTypeMes......
  • 自定义RedisTemplate<String, Object>
    说明:redisTemplate的keySerializer、hashKeySerializer设置为StringRedisSerializer,valueSerializer、hashValueSerializer设置为**genericJackson2JsonRedisSerializer**......