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

2022-12-5 10:13 341 1 1 分类: 汽车电子

 


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

本文是ASPICE系列文章的第3点击查看ASPICE系列往期内容

ASPICE系列:顺利通过ASPICE流程软件单元验证(SWE.4)-面包板社区 (eet-china.com)

ASPICE系列:如何定义软件单元验证策略-面包板社区 (eet-china.com) 


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)相比,验证测试执行的偏差导致BP3BP4的贬值。

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

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

 

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

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

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

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

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


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

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

如果SWE.4BP 3/BP 4被评为NonePartly,那么预评估员会对BP7降级。

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

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

总结

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

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

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

 

作者: 北汇信息, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3998886.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

给作者打赏,鼓励TA抓紧创作!

赞赏支持
点赞 1
赞赏0

文章评论0条评论)

登录后参与讨论
相关推荐阅读
北汇信息 2023-01-18 11:07
科普系列: CAN/CAN FD采样点及其测试简介
当ECU之间使用CAN来进行通信时,总线上发生了什么?我们可以借助示波器来观察总线上的电平,而从示波器上我们可以看到一串连续的高低起伏的“线条”——波形。无论是电磁波或者是总线上变化的电平,这些信息的...
北汇信息 2023-01-16 11:25
基于TPT实现自动化场景测试
随着汽车行业的蓬勃发展,与之相关的自动驾驶功能越来越受到人们的关注。自动驾驶给人们带来方便的同时,也带来了某些安全隐患。为了最大程度的确保安全,除了要进行功能逻辑测试外,也需要进行功能场景测试(比...
北汇信息 2023-01-12 10:33
SOA测试系列 | S2S路由功能浅析及测试解读之问答集锦
随着国内外汽车电子架构日益复杂,面向服务的架构(Service-Oriented Architecture,SOA)设计理念逐渐从IT行业走进了汽车人的视野,近年来国内外的各OEM开始逐步推进...
北汇信息 2023-01-10 10:20
一站式服务 | 转向系统硬件在环(HIL)测试台架解决方案
  Background 汽车转向系统作为汽车底盘四大系统之一,从传统的液压助力转向系统(HPS)逐渐发展到现在的电动助力转向系统(EPS)。在伺服电机和大量辅助系统支持下,已不...
北汇信息 2023-01-09 10:31
实车级网络及诊断自动化测试系统开发经验分享
前言 对于汽车电子测试工程师来说,实车级网络及诊断测试是项繁琐却又必要的工作。风吹日晒,寒来暑往,固然挡不住测试人奋斗的脚步。但是手提示波器、身背测试仪、一个个,一路路地去手动测试车辆上几十个甚至上...
北汇信息 2023-01-06 10:41
进击!Helix QAC自动化静态测试
当一位有追求的测试(开发)工程师,每天面对枯燥且单调的静态测试工作时,他一定会有将静态代码测试变为自动化执行的冲动。然而当真正去实施自动化静态测试平台的构建时,我们往往因为无从下手或实施艰难而选择...
我要评论
0
1
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /3 下一条