ISO26262安全功能动态分析
动态分析是指实际运行程序,并通过观察程序运行的实际结果来发现错误的软件测试技术,它包括了以下几个方面:
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/
若还有其他问题,可直接在平台私信联系我们,我们会第一时间与您取得联系,感谢支持。