0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鉴源论坛丨轨交软件测试技术详述

上海控安 来源:上海控安 作者:上海控安 2024-05-14 16:38 次阅读

作者 |刘艳青 上海控安安全测评部测试经理

版块 |鉴源论坛 · 观通

社群 |添加微信号TICPShanghai”加入“上海控安51fusa安全社区”

01

集成测试技术要求

1.1 总体要求

·对软件集成测试进行静态测试应先于动态测试;

· 集成过程是动态进行的,在测试计划中须明确集成策略;

·建立集成测试环境并通过测试组确认;

·应逐项测试技术文档中明确的软件组件的功能、接口等特征;

·软件组件功能特征应需要被正常和异常的测试用例覆盖;

·应测试软件单元和软件部件之间的所有调用,达到要求的测试覆盖率;

·应测试软件部件的输出数据及格式、部件之间及部件与硬件之间的接口;

·对安全性关键的软件部件,应对其进行安全性分析,明确每一个危险状态和导致危险的可能原因,并对此进行针对性的测试。

1.2 集成测试-功能测试

·部件(或单元)间接口数据传递和返回结果的正确性;

·部件组装后,部件功能的正确性;

·全局数据结构的正确性。

1.3 集成测试-接口测试

·软件(或单元)间接口数据流的正确性;

·数据通过接口是否丢失;

·软件(或单元)间是否相互存在影响;

·全局数据结构是否存在问题。

1.4 集成测试-逻辑测试

单元调用关系上的覆盖测试,要求调用覆盖率和功能覆盖率都应达到全覆盖。即测试应覆盖到每个单元均被调用过(主函数除外),且功能实现均完全覆盖。

1.5 集成测试-结束准则

·软件代码满足软件需求规格说明、设计说明中各部件的功能、性能要求;

·软件单元(或部件)无错误连接,集成为配置项;

·接口正确;

·质量保证完成对内部测试的文档、程序是否符合规范的要求等符合性检查;

·集成测试文档、记录、代码等配置项进入受控库。

02

配置项合格性测试的要求

2.1 总体要求

·在控制流图中作结构覆盖测试;

·应逐项测试需求规格说明书中列出的配置项,以及配置参数所实现的功能、性能等特性;

·配置项的每个功能特性应至少用一个正常的测试用例和一个异常的测试用例验证并覆盖;

·配置项的每个性能特性应多次进行测试,取测试结果的最大值、最小值和平均值进行评估;

·测试用例设计时,应考虑输入有效等价类值、输入无效等价类值以及上下边界值;

·应测试配置项的输出及其格式;

2.2 文档审查

· 文档的完整性:主要审查文档是否符合软件任务书以及软件工程化要求中规定的软件文档。

· 文档的一致性:主要审查文档内容、文档之间内容的一致性和覆盖完整性。

· 文档的准确性:主要审查文档内容的描述是否符合任务要求、文档对功能、性能、接口以及安全性等方面的描述的正确性。

· 文档符合标准:主要审查文档与规范要求的格式的一致性、与规范中要求内容的一致性和正确性等。

2.3 配置项合格性测试-静态分析

静态分析宜借助静态分析工具开展。根据软件编程语言的具体特点制定度量元。

wKgaomZDIuuAMHn0AABs4POQf-E81.webp

03

动态测试的要求

3.1 功能测试

功能测试是对软件需求规格说明书中的功能项进行遍历的测试,以验证软件是否满足需求。功能测试一般可以分为如下情况:

·用正常值等价类进行输入的正常测试;

·用非正常等价类进行输入的异常测试;

·对每个参数的边界值测试,可以分为正常边界值、异常边界值,上边界、下边界等;

·用正确的数据类型不断加压运行,测试阈值;

·在配置项测试时对配置项的逻辑等进行验证。

3.2 性能测试

性能测试一般包括:

·测试在获得定量结果时程序计算的精确度(处理运算的精度);

·测试其时间特性和完成运行所需的时间(响应时间);

·测试为完成功能所处理的数据量(容量);

·测试程序运行所占用的空间;

·测试其负荷潜力;

·测试配置项各部分的协调性;

·在系统测试时测试软件和硬件结合时,系统的运行性能;

·在系统测试时测试系统对并发任务的处理能力。

注:性能测试过程中不能改变被测软件的运行逻辑、运行计算以及时序等,可通过外部信号进行监测,必要时可在程序中进行插桩,插桩代码不应影响程序的性能指标。

3.3 接口测试

对于接口的测试,应根据接口的具体情况分别对待,如硬件接口,应对硬件接口的每个指标进行测试,例如对RS422接口的测试,应对波特率、数据位、奇偶校验、停止位以及运行周期等进行测试,以检验是否满足设计的要求。如对软件内部数据接口的测试,应对软件的数据传递类型、数据范围等进行测试,以检验内部数据接口满足设计的情况。

3.4 边界测试

边界测试一般包括:

·软件的输入和输出边界或端点的测试;

·状态转换的边界或端点的测试;

·功能界限的边界或端点的测试;

·性能界限的边界或端点的测试;

·容量界限的边界或端点的测试。

注:边界测试的数据选择主要针对测试过程中的输入数据,选择输入数据的要求一般选择在数据有效范围的边界和端点,如输入数据a的类型为整型,取值范围为(0,100),(300,500),则最少选择的边界数据为12个,即每个端点处至少选择3个边界数据;如输入数据b为状态参数,应选择b状态的几个边缘点进行测试;如测试的对象为性能测试,则测试处最大性能参数与最小的性能参数;如测试对象为容量界限,一般选择测试运行内存内容。对于性能测试和容量测试时,须对软件进行逻辑、功能、性能分析后进行边界测试用例的设计。

3.5 人机交互界面测试

人机交互界面测试用例设计应保证对设计中所有的正确的要求进行用例设计和测试,其次,应对未对保护的工作逻辑进行测试。人机交互界面中存在输入输出数据时,同时考虑对输入输出数据的功能性测试、边界测试等。

3.6 恢复性测试

恢复性测试的具体要求如下:

·应对软件出现故障后通过容错措施恢复正常工作的能力进行测试;

·应对软件失效后通过自复位或备机切换等措施等恢复继续工作的能力进行测试;

·应对系统失效后重新运行时软件依据记录数据恢复续接式作业工作的能力进行测试;

·恢复性测试可结合其它测试类型一起进行,如:安全性测试、功能测试、性能测试等。

注:恢复性测试一般仅仅针对软件或系统重新运行不会对整个系统造成影响的情况方才具备该测试类型,一般要求在运行过程中停止运行、条件触发复位等各项操作,测试复位并重新启动后,软件对系统的影响以及自身的运行情况的测试。

3.7数据处理测试

数据处理测试的具体要求如下:

·应对数据文件的存取、数据库的存取、数据格式的转换等专门数据处理功能进行测试;

·对数据库应用软件、数据采集软件、产生大量数据文件的软件等应进行数据处理测试;

·数据处理测试可结合其它测试类型一起进行,如:功能测试、性能测试、接口测试等。

数据处理测试一般包括:数据采集功能的测试;数据融合功能的测试;数据转换功能的测试;剔除坏数据功能的测试;数据解释功能的测试。

数据处理测试一般关注数据计算过程的逻辑、计算的正确性,在具备标准数据的输入、输出时,可采用动态测试的方式实现,否则一般以代码审查的方式审查代码与模型的一致性。

3.8 安装性测试

安装性测试的具体要求如下:

·应对应用软件安装到应用系统中的操作过程进行测试,验证安装过程的正确性;

·应验证安装过程与产品规格说明或用户手册中所说明的安装步骤是否文实一致;

·应对软件卸载过程进行测试,测试卸载后系统中的软件痕迹是否彻底清除干净;

·对适用于多种操作系统或多种系统配置的软件,应进行各种环境下的安装测试。

对于嵌入式软件一般不进行安装性测试,安装性测试针对的主要是以安装包的形式提交产品库的要求时进行测试,主要测试的内容包括测试过程的符合性、安装过程的符合性以及卸载后是否存在遗留等。

3.9 结束准则

·软件满足软件需求规格说明中所规定的功能、性能、接口、约束及限制等软件本身质量特性要求;

·完成配置项合格性测试报告的编制并通过评审;

·质量保证完成对配置项合格性测试的文档、程序是否符合规范的要求等符合性检查;

·配置项合格性测试文档、记录、代码等配置项进入受控库。

04

总 结

本文从集成测试、配置项合格性测试、动态测试等方面介绍了测试的要求、各测试阶段应关注的测试内容、以及结束的准则。除以上所提及的测试活动之外,不同的产品或系统,也会对应增加或简化测试过程,如系统合格性测试、信息安全性等测试活动。从整个开发管理活动来说,还有软件使用准备、软件移交准备、软件验证等后续管理活动。

参考文献:

[1] GB-T 15532-2008 计算机软件测试规范

http://www.doc88.com/p-7394374075165.html

[2] GB T 33783-2017 可编程逻辑器件软件测试指南

https://wenku.so.com/d/7e5129fc816015b21f1d0f3c901d307b

某军工企业系统集成类项目管理系统的分析与设计

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    5296

    浏览量

    126633
  • 接口
    +关注

    关注

    33

    文章

    8591

    浏览量

    151113
收藏 人收藏

    评论

    相关推荐

    精电(RIGOL)荣获电子设计与测试行业最佳贡献奖

    应用论坛。在论坛上,普精电凭借多年不断的突破与创新荣获“电子设计与测试行业最佳贡献奖”,此次获奖,不仅代表了业界的高度认可,更彰显了公司在技术
    的头像 发表于 12-20 16:11 283次阅读
    普<b class='flag-5'>源</b>精电(RIGOL)荣获电子设计与<b class='flag-5'>测试</b>行业最佳贡献奖

    晶振测试参数简述

    在谐振器(无晶振)S&A250B测试软件中,DLD1 ~ DLD7主要用于分析晶体在不同驱动功率下的阻抗变化。
    的头像 发表于 12-14 15:22 248次阅读

    润和软件受邀出席2024企业家博鳌论坛

    磅发布“2024新一代信息技术产业创新成果”。江苏润和软件股份有限公司(以下简称“润和软件”)受邀参会并凭借在软件创新领域的深厚积淀和突出贡献,荣获“2024新一代信息
    的头像 发表于 12-06 15:43 238次阅读

    高低温变湿热是什么测试?

    高低温变湿热测试是确保产品在极端环境条件下稳定工作的必要手段。它通过模拟高温、低温、高湿度和低湿度等变化环境,评估产品的耐久性、可靠性和安全性。无论是在电子产品、汽车零部件、医疗器械,还是新能源
    的头像 发表于 11-25 15:44 258次阅读
    高低温<b class='flag-5'>交</b>变湿热是什么<b class='flag-5'>测试</b>?

    测试LMX2582EVM板波形发现不同的相频率导致输出的频率误差不同,为什么?

    在对LMX2582的EVM板进行测试时,输出1GHz信号,设置相频率为100MHz时输出接近1GHz的信号,但是设置相频率为1MHz时,输出879MHz的信号,误差较大,请问这是为什么呢?
    发表于 11-12 08:25

    实验室·ISO 26262中测试用例的得出方法-等价类的生成和分析

    作者 | 李伟 上海控安安全测评部总监 来源 |  实验室 社群 | 添加微信号“ TICPShanghai ”加入“上海控安51fusa安全社区”   在ISO 26262-6-2018
    的头像 发表于 07-30 15:37 505次阅读
    <b class='flag-5'>鉴</b><b class='flag-5'>源</b>实验室·ISO 26262中<b class='flag-5'>测试</b>用例的得出方法-等价类的生成和分析

    实验室·基于MQTT协议的模糊测试研究

    作者 |  张渊策 上海控安可信软件创新研究院工控网络安全组 来源 |  实验室 社群 |  添加微信号“ TICPShanghai ”加入“上海控安51fusa安全社区” 随着物联网技术
    的头像 发表于 07-30 15:21 613次阅读
    <b class='flag-5'>鉴</b><b class='flag-5'>源</b>实验室·基于MQTT协议的模糊<b class='flag-5'>测试</b>研究

    实验室·HTTP协议网络安全攻击

    作者 | 李芷若 上海控安可信软件创新研究院工控网络安全组 来源 |  实验室 社群 |  添加微信号“ TICPShanghai ”加入“上海控安51fusa安全社区” 01 背 景 随着
    的头像 发表于 07-30 13:48 321次阅读
    <b class='flag-5'>鉴</b><b class='flag-5'>源</b>实验室·HTTP协议网络安全攻击

    慕尼黑上海展会同期活动2024 智能制造赋能产业发展论坛邀请函

    新国际博览中心M27会议室(E4馆二楼)主办单位:慕尼黑展览(上海)有限公司OFweek电子工程网OFweek工控网OFweek智能制造网扫码免费注册参会论坛
    的头像 发表于 06-26 08:25 372次阅读
    慕尼黑上海展会同期活动<b class='flag-5'>丨</b>2024 智能制造赋能产业发展<b class='flag-5'>论坛</b>邀请函

    2024城轨展暨高峰论坛在宁开幕 海信携智慧技术重磅亮相

    ,500余家海内外参展企业同台亮相。 本届展会,海信网络科技打造了占地150㎡的主题展区,展出了智慧车站、智慧出行、信号系统等核心产品/解决方案,及大模型技术在轨道交通领域的落地成果,吸引了众多客户莅临指导。对于海信智慧科技
    的头像 发表于 06-17 11:30 370次阅读
    2024城轨展暨高峰<b class='flag-5'>论坛</b>在宁开幕 海信携智慧<b class='flag-5'>轨</b><b class='flag-5'>交</b>新<b class='flag-5'>技术</b>重磅亮相

    科技 Keysight World 2024

    。君科技作为是德科技连续4年首选租赁合作伙伴,也携多项完整测试应用解决方案参展。作为国内领先的测试仪器综合服务商,君科技为现场观众展示了数字通信接口
    的头像 发表于 05-30 08:28 413次阅读
    君<b class='flag-5'>鉴</b>科技  Keysight World 2024

    晶众地图华南区销售总监李价皇一行赴厦门国土研中心进行TIM软件使用交流

    2024年5月20日,晶众地图华南区销售总监李价皇、售前培训工程师许万里一行,赴厦门国土研中心开展TIM软件使用交流,中心 副总工兼办公室主任史志法、技术管理办公室 邱松林博士,交通所、模型所、道路所、
    的头像 发表于 05-22 14:30 606次阅读
    晶众地图华南区销售总监李价皇一行赴厦门国土<b class='flag-5'>交</b>研中心进行TIM<b class='flag-5'>软件</b>使用交流

    实验室汽车入侵检测系统介绍及测试

    作者 |张诏景 上海控安可信软件创新研究院工控网络安全组 来源 |实验室 社群 |添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 01 入侵检测系统背景 智能网联汽车
    的头像 发表于 05-07 14:17 1308次阅读
    <b class='flag-5'>鉴</b><b class='flag-5'>源</b>实验室<b class='flag-5'>丨</b>汽车入侵检测系统介绍及<b class='flag-5'>测试</b>

    实验室智能网联汽车协议模糊测试技术概述

    作者 | 乔琪 上海控安可信软件创新研究院工控网络安全组 来源 | 实验室 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 摘要:随着智能网联汽车的快速发展
    的头像 发表于 04-17 13:39 694次阅读

    实验室|自动驾驶仿真测试技术分析

    随着科技的不断发展,自动驾驶技术逐渐成为汽车行业的热门话题。然而,要将自动驾驶车辆投放到真实道路上之前,必须进行广泛的测试,以确保其在各种情况下都能安全可靠地运行。自动驾驶车辆的测试是一个复杂而昂贵
    的头像 发表于 01-19 15:10 521次阅读
    <b class='flag-5'>鉴</b><b class='flag-5'>源</b>实验室|自动驾驶仿真<b class='flag-5'>测试</b><b class='flag-5'>技术</b>分析