欢迎光临散文网 会员登陆 & 注册

ISO26262安全功能动态分析

2023-06-30 11:04 作者:华菱咨询有限公司  | 我要投稿

动态分析是指实际运行程序,并通过观察程序运行的实际结果来发现错误的软件测试技术,它包括了以下几个方面:

1软件/代码是否做了它应该做的?

─ 基于需求测试─ 接口测试─ Back-to-Back测试

2软件/代码是否做了它不应该做的?

─ 鲁棒性测试

3软件/代码是否足够?

─ 结构覆盖性测试

重要的动态测试包括:

基于需求测试  

─ 基于分配的安全需求和测试环境,制定安全测试用例,测试用例一般包括5个关键参数,即: 初始状态或前提条件,数据设置,输入,预期输出,实际输出。

─ 需管理需求和测试用例及结果的可追溯性,进行覆盖率解析。

 接口测试      

─ 不同软件层次接口,包括信号名称,数目,数据类型,范围测试。

错误注入测试   

─ 即鲁棒性测试,故障注入测试主要目的是验证系统设计、软件设计过程所提出安全机制或安全措施的有效性,通过在特定位置注入错误,包括错误的数值,方向,频率等,对系统功能安全机制响应时间、诊断覆盖等内容进行验证。

Back-to-Back测试

─ 基于模型设计的测试,验证模型和生成的代码的一致性,即采用相同的测试用例,同时输入模型和生成的代码进行执行,对二者输出结果进行比较,一致则通过,否则存在不一致。

除基本测试方法外,ISO 26262-6:2018对不同阶段的软件安全测试环境也有相应的要求:

单元验证及集成验证: 基于开发环境的软件测试,包括模型在环,软件在环,处理器在环,硬件在环。

嵌入式软件验证: 硬件在环或车辆

软件安全测试用例导出

静态测试多自动化完成,多不需要测试用例,相对比较简单,而动态测试基本上都需要用到测试用例,那如何导出测试用例,用尽可能少的测试用例,覆盖尽可能多的测试场景,这是个很重要的问题。

在ISO 26262-6:2018中,根据不用ASIL等级,对于软件单元,集成测试,嵌入式软件这三个层次的用测试用例导出方法基本类似,包括:

需求分析

等价类的生成和分析

边界值分析

基于经验的错误猜想

功能相关性分析

操作用例的分析

其中,等价类的生成和分析,可以基于划分输入输出来识别等价类,为每个等价类选择一个有代表性的测试值,这样可以有效降低测试用例数目,降低测试成本和时间。

经过20多年的发展与实践沉淀,华菱咨询将利用深厚的行业知识,帮助客户把握新机遇,评估和管理风险,以实现负责任的增长。华菱咨询高绩效的跨学科团队可帮助客户满足监管要求,确保客户及时了解信息并满足利益相关者的需求。华菱咨询将为客户提供全面的端到端的服务,利用技术的进步真正推动业务的发展。

华菱咨询服务将通过变革的思想,快速的实施及降低风险来为客户提供增值服务。帮助客户构想、开拓、实施及运营关键性业务。

版权声明:

1.本公众号所发布内容,凡未注明“原创”等字样的均来源于网络善意转载,版权归原作者所有!

2.除本平台独家和原创,其他内容非本平台立场,不构成投资建议。

3.如千辛万苦未找到原作者或原始出处,请理解并联系我们。

4.文中部分图片源于网络。

5.本公众号发布此文出于传播消息之目的,如有侵权,联系删除。

华菱咨询深圳官网:http://www.hlemc-sz.com/

华菱咨询苏州官网:http://www.hlemc.com/

若还有其他问题,可直接在平台私信联系我们,我们会第一时间与您取得联系,感谢支持。


ISO26262安全功能动态分析的评论 (共 条)

分享到微博请遵守国家法律