Aspice介绍——测试流程

文章目录

  • ASPICE简介
  • 一、V字模型的示意
  • 二、测试领域
    • 2.1 SWE.6:软件合格性测试
      • 过程目的
      • 过程成果
      • 基本实践(BP)
    • 2.2 SYS.4:系统集成和集成测试
      • 过程目的
      • 过程成果
      • 基本实践(BP)
    • 2.3 SYS.5:系统合格性测试
      • 过程目的
      • 过程成果
      • 基本实践(BP)
  • 三、测试类型之间的区别
    • 软件合格性测试
    • 系统集成测试
    • 系统合格性测试
  • 四、追溯性和一致性


ASPICE简介

ASPICE(Automotive Software Process Improvement and Capacity Determination)汽车软件过程改进及能力评估,是汽车行业用于评价软件开发团队的研发能力水平的模型框架。最初由欧洲20多家主要汽车制造商共同制定,于2005年发布,目的是为了指导汽车零部件研发厂商的软件开发流程,从而改善车载软件的质量。
在ASPICE3.1中定义的范围:系统工程领域和软件工程领域。
a


一、V字模型的示意

所有工程过程(即:系统工程和软件工程)是按照“V” 字模型原理进行组织:左边的每个过程是与右边的过程正好相对应。
V

二、测试领域

test
本文从SWE.6:软件合格性测试、SYS.4:系统集成和集成测试、SYS.5:系统合格性测试展开。

2.1 SWE.6:软件合格性测试

过程目的

软件合格性测试的目的是:确保集成软件得到测试,以提供符合软件需求的证据。

过程成果

成功实施本过程的结果如下:

  1. 制订了与项目计划和发布计划相一致的包括回归测试策略在内的软件合格性测试策略,以测试集成软件;
  2. 根据软件合格性测试策略,开发了集成软件的软件合格性测试规范,以适于提供符合软件需求的证据;
  3. 根据软件合格性测试策略和发布计划,选择了软件合格性测试规范中的测试用例;
  4. 使用选定的测试用例测试了集成软件,并记录了软件合格性测试结果;
  5. 建立了软件需求与软件合格性测试规范中的测试用例之间的一致性和双向可追溯性,建立了测试用例与测试结果之间的一致性和双向的可追溯性;
  6. 总结了软件合格性测试结果,并与所有受影响方沟通。

基本实践(BP)

SWE.6.BP1: 制订包括回归测试策略在内的软件合格性测试策略。制订与项目计划和发布计划相一致的软件合格性测试策略。该策略包括当软件项发生变更时,对集成软件实施再测试的回归测试策略。[成果 1]
SWE.6.BP2: 开发软件合格性测试规范。根据软件合格性测试策略,基于验证准则,开发包含测试用例在内的软件合格性测试规范。测试规范应适于提供集成软件符合软件需求的证据。[成果 2]
SWE.6.BP3: 选择测试用例。从测试规范中选择测试用例。根据软件合格性测试策略和发布计划,选定的测试用例应具备足够的覆盖率。[成果 3]
SWE.6.BP4: 测试集成软件。使用选定的测试用例测试集成软件。记录测试结果和日志。[成果 4]

注 1: 不符合项的处理,见 SUP.9。

SWE.6.BP5: 建立双向可追溯性。建立软件需求与软件合格性测试规范中的测试用例之间的双向可追溯性。建立软件合格性测试规范中的测试用例与软件合格性测试结果之间的双向可追溯性。[成果 5]

注 2:双向可追溯性有助于覆盖率、一致性和影响分析。

SWE.6.BP6: 确保一致性。确保软件需求与软件合格性测试规范中的测试用例的一致性。[成果 5]

注 3:一致性由双向可追溯性支持,并可通过评审记录来证明。

SWE.6.BP7: 总结和沟通结果。总结软件合格性测试结果,并与所有受影响方沟通。[成果 6]

注 4:在总结中提供来自测试用例执行的所有必要信息,以便其他方判断结果。

2.2 SYS.4:系统集成和集成测试

过程目的

系统集成与集成测试过程的目的是: 集成系统项以产生与系统架构设计相一致的集成系统,并确保系统项得到测试,以提供集成的系统项符合系统架构设计(包括系统项之间的接口)的证据。

过程成果

成功实施这个过程的结果如下:

  1. 制订了与项目计划、发布计划和系统架构设计相一致的系统集成策略,以集成系统项;
  2. 制订了包括回归测试策略在内的系统集成测试策略,以测试系统项之间的交互;
  3. 根据系统集成测试策略,制订了系统集成测试规范,以适于提供集成的系统项符合系统架构设计(包括系统项之间的接口)的证据;
  4. 根据集成策略将系统项集成为完整的集成系统;
  5. 根据系统集成测试策略和发布计划,选择了系统集成测试规范中的测试用例;
  6. 使用选定的测试用例测试了系统项之间的交互,并记录了系统集成测试结果;
  7. 建立了系统架构设计的要素和系统集成测试规范中的测试用例之间的一致性和双向可追溯性,并建立了测试用例和测试结果之间的双向可追溯性;
  8. 总结了系统集成测试结果,并与所有受影响方沟通。

基本实践(BP)

SYS.4.BP1: 制订系统集成策略。制订与项目计划和发布计划相一致的系统项集成策略。基于系统架构设计识别系统项,并定义其集成顺序。[成果 1]
SYS.4.BP2: 制订包括回归测试策略在内的系统集成测试策略。遵循集成策略,制订集成系统项的测试策略。该策略包括当系统项变更时对集成的系统项实施再测试的回归测试策略。[成果 2]
SYS.4.BP3:开发系统集成测试规范。根据系统集成测试策略,开发系统集成测试规范(包括系统项的各集成步骤的测试用例)。测试规范应适于提供集成的系统项符合系统架构设计的证据。[成果 3]

注 1:系统要素之间的接口描述是系统集成测试用例的输入
注 2:符合系统架构设计是指,定义的集成测试适于证明系统项之间的接口满足系统架构设计的规范。
注 3:系统集成测试用例可关注:
 系统项之间的正确信号流
 系统项之间信号流的时效性和时序依赖性
 使用接口正确解释所有系统项的信号
 系统项之间的动态交互
注 4:可使用仿真环境(例如:硬件在环仿真,车载网络仿真,数字原型)支持系统集成测试。

SYS.4.BP4: 集成系统项。根据系统集成策略,将系统项集成为集成系统。[成果 4]

注 5:系统集成可逐步集成系统项(例如:作为原型硬件的硬件要素,外设(传感器和执行器),机械和集成软件),以产生与系统架构设计相一致的系统。

SYS.4.BP5: 选择测试用例。从系统集成测试规范中选择测试用例。测试用例的选择应根据系统集成测试策略和发布计划具备足够的覆盖率。[成果 5]
SYS.4.BP6: 执行系统集成测试。使用选定的测试用例执行系统集成测试。记录集成测试结果和日志。[成果 6]

注 6:不符合项的处理,见 SUP.9。

SYS.4.BP7: 建立双向可追溯性。建立系统架构设计要素与系统集成测试规范中的测试用例之间的双向可追溯性。建立系统集成测试规范中的测试用例与系统集成测试结果之间的双向可追溯性。[成果 7]

注 7:双向可追溯性有助于覆盖率、一致性和影响分析。

SYS.4.BP8: 确保一致性。确保系统架构设计要素与系统集成测试规范中的测试用例之间的一致性。[成果 7]

注 8:一致性由双向可追溯性支持,并可通过评审记录来证明。

SYS.4.BP9: 总结和沟通结果。总结系统集成测试结果,并与所有受影响方沟通。[成果 8]

注 9:在总结中提供来自测试用例执行的所有必要信息,以便其他方判断结果。

2.3 SYS.5:系统合格性测试

过程目的

系统合格性测试过程的目的是:确保集成系统得到测试,以提供符合系统需求的证据,并确保系统可用于交付。

过程成果

成功实施这个过程的结果如下:

  1. 制订了与项目计划和发布计划相一致的系统合格性测试策略(包括回归测试策略),以测试已集成的系统。
  2. 根据系统合格性测试策略,制订了已集成系统的系统合格性测试规范,以适于提供符合系统需求的证据。
  3. 根据系统合格性测试策略和发布计划,选择了系统合格性测试规范中的测试用例。
  4. 使用选择的测试用例测试了已集成的系统,并记录了系统合格性测试的结果。
  5. 建立了系统需求与系统合格性测试规范中测试用例之间的一致性和双向可追溯性,并建立了测试用例与测试结果之间的一致性和双向可追溯性。
  6. 总结了系统合格性测试结果,并与所有受影响方沟通。

基本实践(BP)

SYS.5.BP1: 制订包括回归测试策略在内的系统合格性测试策略。 制订与项目计划和发布计划相一致的系统合格性测试策略。该策略包括当系统项变更时,对已集成系统实施再测试的回归测试策略。[成果 1]
SYS.5.BP2: 开发系统合格性测试规范。 根据系统合格性测试策略,开发系统合格性测试规范(包括基于验证准则的测试用例)。该规范应适于提供集成系统符合系统需求的证据。 [成果 2]
SYS.5.BP3: 选择测试用例。 从系统合格性测试规范中选择测试用例。对于系统合格性测试策略和发布计划而言,所选择的测试用例应具备足够的覆盖率。 [成果 3]
SYS.5.BP4: 测试已集成的系统。 使用已选择的测试用例测试已集成的系统。 记录系统合格性测试的结果和日志。 [成果 4]

注 1:不符合项的处理,见 SUP.9。

SYS.5.BP5: 建立双向可追溯性。建立系统需求与系统合格性测试规范中的测试用例之间的双向可追溯性。建立系统合格性测试规范中的测试用例与系统合格性测试结果之间的双向可追溯性。[成果 5]

注 2:双向可追溯性有助于覆盖率、一致性和影响分析。

SYS.5.BP6: 确保一致性。确保系统需求和系统合格性测试规范中的测试用例之间的一致性。 [成果 5]

注 3:一致性由双向可追溯性支持,并可通过评审记录来证明。

SYS.5.BP7: 总结和沟通结果。 总结系统合格性测试结果,并与所有受影响方沟通。 [成果 6]

三、测试类型之间的区别

qubie

软件合格性测试

软件合格性的测试对象:已经集成的软件
测试层级:软件集成测试之后
测试操作:测试依赖软件接口

系统集成测试

系统集成测试的对象:软件与硬件集成的接口
测试层级:软件合格性测试之后
测试操作:接口操作

系统合格性测试

系统合格性测试的对象:已集成的系统
测试层级:系统集成测试之后
测试操作:测试操作和反馈均在应用层显示

四、追溯性和一致性

追溯性和一致性在 Automotive SPICE 3.1 PAM 是通过两个单独的基本实践来提出。追溯性指的是在工作产品之间存在引用或链接,由此可以进一步支持覆盖率、影响分析、需求实施状态跟踪等。相反,一致性关注内容和语义。
一致性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/28674.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java】已解决java.lang.NullPointerException异常

文章目录 一、问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决java.lang.NullPointerException异常 一、问题背景 在Java编程中,java.lang.NullPointerException(空指针异常)是一种常见的运行时异常。当应…

一些个人电脑用的小工具软件

1 个人电脑信息管理 如下; 整理自己的电脑信息;录入,保存,查询;添加和更新界面如下, 每次添加、更新之后重新点一下菜单的浏览; 下载, https://download.csdn.net/download/bcb…

SpringBoot+Vue小区物业管理系统 附带详细运行指导视频

文章目录 一、项目演示二、项目介绍三、运行截图四、主要代码1.用户登录代码2.查询小区信息代码3.保存缴费信息代码 一、项目演示 项目演示地址: 视频地址 二、项目介绍 项目描述:这是一个基于SpringBootVue框架开发的小区物业管理系统。首先&#xf…

深入探索 Rust 的 clap 库:命令行解析的艺术

版本声明 Rust: 1.76clap: 4.5.1clap_complete 4.5.1rpassword: 7.3.1 结论先行 本文将从 CLI(Command Line Interface)命令行工具的概述讲起,介绍一个优秀的命令行工具应该具备的功能和特性。然后介绍 Rust 中一个非常优秀的命令行解析工…

《Windows API每日一练》4.3 点和线的绘制

理论上,所有的图形设备驱动程序所需要的就是SetPixel函数和GetPixel函数。其余的一切都可以使用在GDI模块中实现的更高层的例程来处理。例如,画一条线,GDI可以不停地调整x和y坐标,然后连续调用多次SetPixel函数来实现。 事实上&a…

2024 年最新 windows 操作系统部署安装 redis 数据库详细教程(更新中)

Redis 数据库概述 Redis 是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中介。Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基…

数据通信与网络(二)

计算机网络的性能指标 包括速率、带宽、吞吐量、时延、时延带宽积和利用率。 还有一些非性能指标:如费用、质量、标准化、可靠性、可扩展性、可升级性和可维性。 一、速率 指计算机网络中的主机在信道上单位时间内传送数据量,又称数据率(data rate)或…

每日AI资讯-20240616

1. AI漫画角色一致性大突破 由中山大学和联想团队联合提出AutoStudio,它是一个无需训练的多智能体协同框架。AutoStudio采用基于大语言模型的三个智能体来处理交互,并使用基于扩散模型的Drawer生成高质量图像。实验中,AutoStudio无论是在定量…

腾讯地图避坑-获取地图点击点的经纬度

map.on(click,(evt)>{console.log("evt",evt)let lat evt.latLng.getLat();//lat 获取let lng evt.latLng.getLng();//lng 获取console.log("evt.latLng-有效方式",evt.latLng)console.log("evt[latlng]-无效方式",evt[latlng])})

PiDiNet推理手顺

GitHub链接 https://github.com/hellozhuo/pidinet 运行环境 Pyhton 3.8 filelock3.14.0 fsspec2024.5.0 imageio2.34.1 intel-openmp2021.4.0 Jinja23.1.4 lazy_loader0.4 MarkupSafe2.1.5 mkl2021.4.0 mpmath1.3.0 networkx3.1 numpy1.24.4 open…

小程序外卖开发中的关键技术与实现方法

小程序外卖服务凭借其便捷性和灵活性,正成为现代餐饮行业的重要组成部分。开发一个功能完善的小程序外卖系统,需要掌握一系列关键技术和实现方法。本文将介绍小程序外卖开发中的核心技术,并提供具体的代码示例,帮助开发者理解和实…

认识异常

一、异常的概念和体系结构 1、异常的概念 在Java中,将程序执行过程中发生的不正常行为称为异常,常见的有算术异常,数组越界异常,空指针异常 2、异常的体系结构 从上图中可以看到: 1.Throwable:是异常体系…

Euro Efficiency(POJ, Open judge)

题目链接: 1252 -- Euro Efficiency 题目描述: 思路: 题面的大概意思就是给你一组基本面值的钱币,问你要凑出指定的面值最少需要多少个钱币的参与,钱币的参与可以是加法也可以是减法。 分析一下,由于答案与钱币参与的顺序无关,…

机器学习-课程整理及初步介绍

简介: 机器学习是人工智能的一个分支,它使计算机系统能够从经验中学习并改进其在特定任务上的表现,而无需进行明确的编程。机器学习涉及多种算法和统计模型,它们可以从数据中学习规律,并做出预测或决策。机器学习的应用非常广泛&…

LabVIEW的热门应用

LabVIEW是一种图形化编程语言,因其易用性和强大的功能,在多个行业和领域中广泛应用。介绍LabVIEW在以下五个热门应用领域中的使用情况,:工业自动化、医疗设备与生物医学工程、科学研究与实验室自动化、能源管理与智能电网、航空航…

[Shell编程学习路线]——if条件语句(单,双,多分支结构)详细语法介绍

🏡作者主页:点击! 🛠️Shell编程专栏:点击! ⏰️创作时间:2024年6月17日7点50分 🀄️文章质量:95分 文章目录 ————前言———— 💯趣站&#x1f4af…

C语言王国——深入自定义类型(结构体)

目录 一、引言 二、结构体 1. 结构体类型的声明 2. 结构体变量的创建和初始化 2.1 创建 2.2 初始化 2.3 typedef 2.4 特殊声明 2.5 自引用 3. 结构成员访问操作符 4. 结构体内存对齐 4.1 对齐规则 4.2 offsetof 4.3 为什么存在内存对齐 5. 结构体传参 6. 结构体实现…

RTOS实时操作系统

常见的RTOS有: VxWorks:广泛应用于工业、医疗、通信和航空航天领域。FreeRTOS:一个开源的RTOS,广泛用于嵌入式设备。uc/OS:一个适用于教育和小型商业项目的RTOS。QNX:主要应用于汽车和工业自动化领域。Win…

探索C嘎嘎的奇妙世界:第三关---缺省参数与函数重载

在c语言中,我们常常在对有参函数进行传参,这样的繁琐过程,C祖师爷对此进行了相关改进,多说无益,上干货: 1 缺省参数: 缺省参数是指在声明或定义函数时为函数的形参指定一个默认值(默认参数)。在调用该函数时,如果没有指定实参,则…

Linux常⽤服务器构建-ssh和scp

目录 1.ssh <1>ssh介绍 <2>安装ssh A.安装ssh服务器 B.远程登陆 <3>使⽤ssh连接服务器 2.scp 本地⽂件复制到远程&#xff1a; 本地⽬录复制到远程&#xff1a; 远程⽂件复制到本地&#xff1a; 远程⽬录复制到本地&#xff1a; 1.ssh <1>…