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

    文章

    4742

    浏览量

    68332
收藏 人收藏

    评论

    相关推荐

    汽车软件开发中的ASPICE合规挑战与Jama Connect解决方案

    ASPICE、ISO 26262这些标准究竟是什么? 有何要求和区别,你真的了解吗? 为何众多车企信赖需求管理工具Jama Connect,来帮助简化合规流程,加快产品上市?更多实践指南,速来Get!
    的头像 发表于 11-22 15:36 218次阅读
    汽车<b class='flag-5'>软件</b>开发中的<b class='flag-5'>ASPICE</b>合规挑战与Jama Connect解决方案

    汽车软件开发者的必修课:ASPICE 4.0主要特点、优势及与之前版本的变化之处

    ASPICE(汽车SPICE)4.0是专为汽车行业量身定制的过程评估模型,旨在确保软件和系统开发过程的质量和可靠性。它是更广泛的 ISO/IEC 330xx
    的头像 发表于 06-26 13:20 614次阅读
    汽车<b class='flag-5'>软件</b>开发者的必修课:<b class='flag-5'>ASPICE</b> 4.0主要特点、优势及与之前版本的变化之处

    杰发科技AC7840x系列车规级MCU芯片通过ASPICE CL2评估

    近日,杰发科技,作为四维图新旗下的子公司,在上海隆重举行了评估报告颁发仪式。仪式上,杰发科技正式宣布,其车规级MCU芯片AC7840x系列的底层软件通过ASPICE CL2终审评估,
    的头像 发表于 06-18 14:05 662次阅读

    四维图新旗下杰发科技通过ASPICE CL2终审评估

    近日,四维图新旗下杰发科技在上海举行颁发评估报告仪式,宣布公司车规级MCU芯片AC7840x系列的底层软件顺利通过ASPICE CL2终审评估,杰发科技CTO李文雄和第三方认证机构千维
    的头像 发表于 06-18 10:48 522次阅读

    海微荣获ASPICE CL2认证,软件实力获国际认可

    近日,知名认证机构TÜV北德正式授予海微ASPICE CL2评估报告,这荣誉象征着海微在智能座舱系统软件开发、项目过程管控及质量管理上均达到了国际先进
    的头像 发表于 05-28 10:49 610次阅读

    海微通过TÜV北德ASPICE CL2评估认证

    2024年5月27日,知名认证机构TÜV 北德正式向海微颁发ASPICE CL2评估报告,标志着海微在智能座舱系统软件开发、项目过程管控和质量管理方面达到了国际先进标准要求。
    的头像 发表于 05-28 09:52 356次阅读
    海微<b class='flag-5'>通过</b>TÜV北德<b class='flag-5'>ASPICE</b> CL2评估认证

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

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

    星宸科技通过ASPICE CL2级认证,国际软件开发标准守护产品质量

    2024年1月5日,国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(简称“TUV 莱茵”)为星宸科技颁发ASPICE L2评估认证证书,标志着星宸科技软件开发流程体系已达到国际标准,完全满足全球汽车厂商和Tier1合作
    的头像 发表于 03-21 09:32 726次阅读
    星宸科技<b class='flag-5'>通过</b><b class='flag-5'>ASPICE</b> CL2级认证,<b class='flag-5'>以</b>国际<b class='flag-5'>软件开发标准</b>守护产品质量

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

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

    CMMI/ASPICE认证咨询及工具服务

    经纬恒润可结合多体系要求,如IATF16949\ISO26262\ISO21434等,梳理业务流程、进行过程定义、与CMMI和ASPICE标准对标、进行差距分析、给出改进建议,建立“可
    的头像 发表于 03-01 10:54 473次阅读
    CMMI/<b class='flag-5'>ASPICE</b>认证咨询及工具服务

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

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

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

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

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

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

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

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

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

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