原创 ASPICE系列:如何定义软件单元验证策略

2022-12-1 12:02 683 2 2 分类: 汽车电子


软件验证策略是软件单元验证过程中所有活动的基础,因此也是评估的基础。软件验证策略是基础实践1所要求的:开发包括回归策略在内的软件单元验证策略。


本文是ASPICE系列文章的第2部分。通过链接查看第1部分ASPICE系列:顺利通过ASPICE流程软件单元验证(SWE.4)ASPICE系列:顺利通过ASPICE流程软件单元验证(SWE.4)-面包板社区 (eet-china.com)


对于评估人员来说,单元验证策略必须至少包括以下10个方面:


1. 所有单的定义。定义可以是通用的,也可以是特定的。确保单元是唯一可识别的。在最简单的情况下,可以把一列函数或文件分类为单元。


>您应该能够回答以下问题如何确保所有单元都包含在函数列表中这可以通过比如定期检查列表或自动更新列表等方式来实现。


2. 定义如何涵盖与验证和测试相关的特定需求。这包含功能需求、非功能需求和过程需求。


>您应该对整个项目的需求有一个概览。补充对单元验证有影响的信息。这些通常也是来自ASPICEISO26262或其他安全标准、横断面荷载手册、法律、利益相关方、MISRA等的要求。如果您明确地在验证策略中包含各个需求,并简要地记录您的解决方案以供实现,这将是很有帮助的。


3.定义测试用例的开发方法和来自详细设计和非功能需求的测试数据。


>这需要解释为此使用的方法,例如为所有接口形成等价类,正面和负面测试等等。

>如果您有通用的单元定义,您可能也会为此使用通用的定义。如果你对质量管理和功能安全单元有约束变量constraints/variants),那么就会期望它们也能显示质量管理和功能安全单元的概述。这一期望同样适用于所有其他变体。因此,通用的单元定义增加测试工作 

>为了处理这方面的问题,我们建议预先分析所有的需求,并在此分析的基础上推导出最合适的方法。


4. 定义用于静态验证和评审的方法和工具的方法。

5. 定义每个测试环境和使用的每个测试方法

>现成的工具实现方法。参考现有的工具供应商文档以节省时间。

>使用掌握尽可能多的方法和技术的工具。节省培训和许可证的项目成本。有了一些可以广泛使用的工具,员工可以更快地重新确定优先级,不再需要熟悉工具。

>使用已的方法,例如等价类或限制测试来收集测试数据。

>使用能最大限度地减轻重复活动工作量的工具,例如自动生成报告和可追溯性。

 >尽可能实现自动化


6. 根据项目和发布阶段定义测试覆盖范围。


>没有人期望你在第一天就达到100%的覆盖率。利用项目的持续时间,并显示可实现的建设曲线。

>从人员或其他资源方面得出你为此需要什么。

>回顾你的策略,如果有偏差就进行调整。根据流程进行变更(SUP.10变更请求管理)


7. 定义动态单元测试的测试启动条件和测试结束标准。

>哪些条件导致哪些活动的开始 

>有相关序列吗?

>什么时候终止,什么时候重新开始?

>他们是怎么得到这个的?

>他们什么时候停止测试最好不要使用时间,而是使用技术或可度量的标准(覆盖度量,如何测试所有需求)。说明为什么这些指标是充分的。


8. 如果测试级别是组合的,那么需要每个测试级别的充分测试覆盖率的文档。

>如果您合并测试级别,您必须证明您如何确定覆盖级别。覆盖可以意味着代码覆盖、接口覆盖和需求覆盖。一个一致的基本原理是,例如,您将测试内容移动到更高的级别,因为您可以在这个级别上更有意义地分配测试用例和需求。

>他们通常从标准和其他指导方针中获得覆盖率目标。ISO 26262为与安全相关的代码部分的代码覆盖率设定了目标。ISO 26262含蓄地要求高覆盖率,并注明:“无正当理由的没有目标值或低目标值的结构覆盖率被认为是不充分的。 

>一般来说,最好是证实所有覆盖率目标值低于100%。这可以通过使用发布计划和预定的需求或特性优先级容易地完成。

> 专业建议:从源代码引用或链接相关需求到软件单元验证策略的适当部分。


9. 处理失败的测试用例、失败的静态检查和检查结果的过程。

>本程序应与ASPICE问题解决管理策略(SUP.9)过程相关并保持一致。

>你应该描述谁被告知,以及如何和何时做什么。

>你还应该描述你将在这个过程中分享什么信息/数据。


10. 执行回归测试的定义。

>回归测试指的是在对单元进行更改后重新执行静态和动态测试。目标是确定一个单元中未更改的部分是否继续工作。

>在自动化测试中,回归测试是一键完成的。在持续集成/持续测试环境中,表明回归测试是由每日构建或其他自动化保证的就足够了。


关于评估的说明


如果您没有覆盖软件单元验证策略中提到的所有10个方面,那么您肯定不会得到BP1“开发软件单元验证策略包括回归策略完全评估。直到第4点才完成第2点将导致他们在BP1中被评为部分或更

隐含地,评估人员还期望参与过程的所有人员都了解软件单元验证策略的内容。如果他们没有证据,例如邮件、日志或类似的形式,可能会出现测试人员被召集到评估中,并在面试中确定他们的知识的情况

ASPICE中,更详细地描述了更高级别的工作产品验证策略(WP ID 19-10)它规定了验证策略需要安排活动、处理风险和限制、验证的独立程度和其他方面等能力和要求

 

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

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

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

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

赞赏支持
点赞 2
赞赏0

文章评论0条评论)

登录后参与讨论
相关推荐阅读
北汇信息 2023-01-31 10:25
新能源车辆无线充电技术的发展以及通信测试工具
随着新能源车辆的逐步普及,无线充电技术日益变得重要,因为这不仅意味着可以便捷地扩展车辆的行驶里程,还能让车辆装配的那些昂贵的动力电池变得更小,更好地提升车辆的经济性。 依赖于充电设施的传导式充电...
北汇信息 2023-01-30 10:45
新能源汽车高压环境下的温度测量
温度对于新能源汽车来说是个重要的参数,电力电子部件的性能和寿命依赖于对器件温度的控制,锂离子电池的工作特性更是受到温度的极大制约,所以在实车测试中都需要对真实的温度状况进行数据采集。由于新能源汽车...
北汇信息 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)。在伺服电机和大量辅助系统支持下,已不...
我要评论
0
2
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /2 下一条