0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ASPICE系列:正确定义验证标准,以通过下一次ASPICE过程的软件单元验证

北汇信息POLELINK 2022-12-02 17:24 次阅读

在基础实践2中您如何定义验证标准?有了基础实践1中定义的战略指导方针,您就可以进入下一步了。这个BP(基础实践)既适用于静态测试也适用于动态测试。预期的结果是单元的特定测试用例和单元级静态检查的定义。在本文中,我们将讨论基础实践2-7。

本文是ASPICE系列文章的第3篇。

poYBAGOFVCCADYhpAABUid3ufWU820.png

ASPICE基础实践

基础实践2:制定单元验证标准

ASPICE过程期望定义标准,以确保单元执行软件详细设计和非功能需求中所描述的操作。

所有的工作产品都应该按照软件单元验证策略中的描述进行生产。

例如,应为静态测试定义以下标准:

  • 静态测量的类型(例如,圈复杂度的测量)和成功的评价标准(测量的圈复杂度小于50)。

  • 符合编码标准(如MISRA)

  • 符合项目中商定的设计模式

  • 非功能性的技术标准,例如资源消耗(RAM/ROM)

您可以为所有单元设置单元验证标准,或者专门为一类单元或单个单元设置单元验证标准。为了不让工作失去控制,建议对一般定义保持慎重和保守。

专业提示:覆盖目标(例如代码覆盖)通常不适合作为单元验证标准。它们最好用作测试结束标准,从而确定测试何时可以被认为完成。

对于每个测试规范,基础实践6“确保一致性”要求在测试规范和软件详细设计之间进行内容检查。在大多数情况下,这是通过审查等质量保证措施来完成的。此检查的目的是证明测试用例正确地测试了链接需求的内容。明确地期望每个评审都有文档记录。

如果在评估过程中发现缺少或不充分的非功能需求(SWE.1)或缺少或不充分的软件详细设计(SWE.3),BP2评估可能会被降级。

换句话说,如果前面的过程没有完成,他们也不会得到一个好的评价。

基本实践3:执行软件单元的静态验证

使用基础实践2中定义的标准,软件单元的静态验证应该在基础实践3中执行。

该验证可以通过以下方式执行:

  • 自动静态代码分析工具

  • 代码审查(例如检查编码标准和指导方针的符合性或正确使用设计模式)

成功标准应该使用BP2的标准来确定。它们具体说明检查是成功还是失败。基础可以是覆盖标准或遵从最大值(max.圈复杂度最大为Y)或最小值(min.每行代码最少x行注释)。

基础实践4:测试软件单元

使用基础实践2中创建的测试规范,软件单元测试将在基础实践4中执行。预期测试将按照软件单元验证策略中所描述的方式执行。

对于基础实践3和基础实践4,明确要求记录包括结果在内的所有测试。如果出现异常现象和检验发现的情况,应将其记录、评估和报告。

此外,BP4要求以有意义的方式总结所有数据。在软件单元验证中,通常需要大量的测试数据。测试数据应该在多个详细级别上为手动和自动执行验证结果而准备。对此的解决方案是一个有意义的总结,例如通过饼图的形式聚集所有测试结果。

基础实践3和基础实践4的评估说明

与软件单元验证策略(BP1)相比,验证测试执行的偏差导致BP3或BP4的贬值。

对于BP3和BP4,缺乏有意义的总结会导致降级。如果一个测试只被评为通过/失败,而没有关于测试的附加信息,那么评估人员对受影响的基础实践的评价不会比“Partly”更好。自动化软件单元测试报告中对单元的模拟和计算可以被视为对评估的充分补充信息。

评估人员将希望分别看到BP3和BP4的评估示例。具体地说,他们想要用它来验证一个发现是否符合软件单元验证策略和SUP.9问题解决管理。

基础实践5:建立双向追溯

在ASPICE中有几个地方需要双向追溯。如何实施取决于你自己。在这种情况下,您需要将详细设计的需求与测试用例和静态测试的结果联系起来。测试用例依次链接到详细设计的需求。

在最简单的情况下,这可以通过表格的形式完成(列=测试用例;行=需求)。这种实现需要大量维护,而且很容易出错。

Pro-Tip:为此使用模型动态测试工具TPT等工具,尽可能容易地创建链接,最好是自动生成报告。您可以将此跟踪报告为概述用于一致性评审(SWE.4 BP6)作。在更改请求的情况下,您可以更快地分析对测试用例的依赖性。

评估人员明确地希望您将测试用例和需求双向地链接起来(BP5)。

基础实践7:总结和交流结果

所有单元验证结果应汇总并通报相关方。BP7明确地期望有证据表明已经报告了结果。所有类型的通信媒体,如信件、邮件、视频论坛帖子等,都可以作为证据(只要它们有记录并可追溯)。

如果SWE.4的BP 3和/或BP 4被评为“None”或“Partly”,那么预计评估员会对BP7降级。

在BP7的ACQ.13项目要求过程中,需要确定相关方及其对信息的需求。

ACQ.13项目要求过程不作为ASPICE评估的一部分进行审查。然而,一个项目不应该仅仅因为过程没有被评估就忽略它,这是一个很好的实践。

总结

ASPICE要求质量保证的许多活动和结果。许多所需的结果也应该以可验证的方式进行检查。

了解并应用这些评估规则可以增加获得良好评估的可能性。通常,一个项目在2年后达到1级,在2年后达到2级。

经验表明,当团队愿意学习并不断工作以满足需求时,成功是最快实现的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66771
收藏 人收藏

    评论

    相关推荐

    四维图新战略项目通过ASPICE CL2级认证

    近日,四维图新服务于某国际知名车企的自动驾驶数据及位置服务平台项目,通过ASPICE CL2级认证,这是四维图新在质量体系应用上的又一重要成果。
    的头像 发表于 03-25 18:17 625次阅读

    对比ASPICE 3.1,ASPICE 4.0都有哪些变化呢?

    在汽车行业的波澜壮阔中,ASPICE(Automotive Software Process Improvement and Capability dEtermination)标准的讨论犹如一场永无止境的辩论赛。
    的头像 发表于 03-19 14:16 601次阅读
    对比<b class='flag-5'>ASPICE</b> 3.1,<b class='flag-5'>ASPICE</b> 4.0都有哪些变化呢?

    西部数据iNAND AT EU552 UFS 3.1嵌入式闪存驱动器荣获ASPICE CL3认证

    对于汽车生产商而言,确保这类高度软件化系统的质素和稳定性极其关键。汽车软件过程改进及能力评定(ASPICE)作为验证汽车嵌入式
    的头像 发表于 02-20 16:32 266次阅读

    芯驰科技通过ASPICE CL2评估,提升软件开发流程达到国际水准

    ASPICE(汽车软件过程改进及能力评定)作为汽车产业评定软件团队研发能力的基准框架,被誉为“软件解决方案前装生产市场通行证”。
    的头像 发表于 02-19 16:32 441次阅读

    芯驰科技通过TÜV莱茵ASPICE CL2评估 软件质量体系达到国际领先水平

    2024年2月,芯驰科技获得国际独立第三方检测、检验和认证机构德国莱茵TÜV集团(以下简称“TÜV莱茵”)颁发的ASPICE CL2评估报告。
    的头像 发表于 02-19 15:19 384次阅读

    保隆科技智能悬架控制器项目正式通过ASPICE CL2国际权威评估

    1月3日,保隆科技智能悬架控制器项目正式通过ASPICE CL2 国际权威评估。
    的头像 发表于 01-05 11:29 303次阅读

    使用FPGA对AD7606进行采样,每次采样的值总是再下一次采样时出现是什么问题?

    你好,这是原理图 我使用FPGA对AD7606进行采样,每次采样的值总是再下一次采样时出现,请问这是什么问题?
    发表于 12-14 08:06

    安全关键软件开发中实现 ASPICE 和 ISO 26262 的协同

    (ASPICE) 和 ISO 26262。ASPICE 用于评估并改进汽车软件的开发流程,而 ISO 26262 则着重解决安全关键型系统的功能安全问题。本文探讨了这两个框架的互补性,并强调了它们的组合在综合提高汽车产品安全和质
    的头像 发表于 11-22 16:37 209次阅读

    加特兰Alps-Pro AUTOSAR项目通过ASPICE CL2等级评估

    11月20日,加特兰Alps-Pro AUTOSAR项目ASPICE CL2颁证仪式举行。
    的头像 发表于 11-21 09:12 374次阅读
    加特兰Alps-Pro AUTOSAR项目<b class='flag-5'>通过</b><b class='flag-5'>ASPICE</b> CL2等级评估

    为什么芯片长时间工作会发热,下一次通电温度很高?

    为什么芯片长时间工作会发热,下一次通电温度很高
    发表于 11-08 06:18

    如何通过基于模型的设计实现ASPICE合规性?

    及能力评定,简称 ASPICE),是一种基于 ISO/IEC 15504 和 ISO 330xx 系列标准的汽车标准
    的头像 发表于 10-22 10:46 276次阅读
    如何<b class='flag-5'>通过</b>基于模型的设计实现<b class='flag-5'>ASPICE</b>合规性?

    什么是Automotive SPICE(ASPICE)?

    遵守ASPICE有很多好处。一旦您的组织开发出符合ASPICE要求的流程,您就有了一个框架,可以帮助您获得其他标准的认证。例如,尽管存在差异,但以下ASPICE也可以帮助您实现其他安全
    的头像 发表于 09-20 20:12 910次阅读
    什么是Automotive SPICE(<b class='flag-5'>ASPICE</b>)?

    汽车电子如何理解PMBOK和ASPICE

    虽然ASPICE和PMBOK是两个领域的模型,但是随着PMBOK深入到各个行业,PMBOK的应用越来越广泛。在汽车行业,从2007年起,AUTOMOTIVESPICE已作为汽车电子行业软件流程实施评估的首选过程模型。
    发表于 06-26 19:28 350次阅读
    汽车电子如何理解PMBOK和<b class='flag-5'>ASPICE</b>?

    验证和确认的区别和关系

    过程是否符合指定的规范、标准或要求。验证的目的是确认开发的产品或系统是否满足所定义的规范和设计规则,并在开发过程中进行。
    的头像 发表于 06-19 10:59 3450次阅读

    极目智能通过ASPICE-CL2 认证

    4月21日,极目智能 “ADAS高级辅助驾驶系统”开发项目顺利通过ASPICE-CL2(汽车行业软件过程改进和能力评估模型二级)国际认证,这意味着极目智能的智能驾驶产品和解决方案的
    的头像 发表于 05-04 17:26 513次阅读
    极目智能<b class='flag-5'>通过</b><b class='flag-5'>ASPICE</b>-CL2 认证