基于ISO 26262功能安全标准的测试系统测试方法(上)
ISO26262中“Part 5:Product Development:Hardware Level”,针对产品开发的硬件部分提出了专门的集成和测试要求和建议。
⒉硬件集成和测试需要按照产品集成和测试计划来进行;
⒊针对变更,需要按照标准规定中的变更管理来对测试策略进行影响分析;
⒋测试的设备可以按照国际标准(比如ISO17025)或公司标准来进行标定;
⒌硬件集成测试的测试案例需要按照表1的方法进行设计;
⒍针对硬件安全需求,硬件集成和测试需要对其安全机制实现的完整性和正确性进行验证,其方法如表2所示。
⒎硬件集成和测试需要按照表3的方法进行外部压力环境下的鲁棒性测试。
软件集成和测试
软件单元测试
软件单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。ISO26262中规定了其相对应的要求和建议:
⒈软件单元测试需按照“ISO26262-8 章节9中”的验证要求来有计划的定义和执行。软件单元测试的对象是具体的软件实现单元,在基于模型的软件开发过程中,软件单元测试的对象是其单元模型。
⒉软件单元测试需要按照表4中列的方法进行,以完成以下目标:
● 检查是否符合软件单元设计的具体要求;
● 检查是否符合软硬件接口要求;
● 检查功能是否正确实现;
● 检查是否有异常功能;
● 检查软件实现的鲁棒性,比如错误处理效率等;
● 检查功能所需资源的完整性。
3. 软件单元测试中的测试案例需要按照下表5中的方法进行分析设计。
4. 软件单元测试中,对于需求的覆盖度、代码的覆盖度都需要进行衡量,具体方法如表6所示。如果覆盖度不够,还需要增加其他测试案例。
● 代码的覆盖度都可以借助一些软件工具来实现;
● 如果是基于模型的开发,其软件单元测试需要利用类似的模型的结构化覆盖指标来衡量;
● 如果通过代码的打桩来进行测试覆盖度的衡量,必须保证打桩的代码和正常的代码的执行功能是一致的;
● 对于覆盖度衡量目标,都需要给出一个合理理由来表示其不同的级别,对于无法覆盖的代码,可以通过检查等其他方法来进行验证。
5. 软件单元测试需要尽可能的在真实的目标环境上执行,如果利用其他环境,则需要评估其与真实环境的差异、源代码和目标代码的差异,分析设计测试案例,以便在接下来的测试阶段中得到执行。
评论