几十年来,标准化一直是测试组织的理想目标。1961年,美国无线电公司(RCA)的D.B. Dobson和L.L. Wolff发表了一篇论文,电子测试设备的标准化。文件介绍了多用途导弹系统试验设备调查和原型制作中使用的原则、标准和技术。
大多数早期技术标准化工作的目标是限制整个组织内测试解决方案中使用的设备种类。RCA实现的关键目标是设计和部署模块化硬件集。模块化硬件可实现更高的设备重用率、更集成的测试解决方案、更少的过时组件以及更简单的技术更换过程。
RCA论文描述了识别多个功能组件和导弹程序之间的共享输入和输出的过程,以定义其模块化硬件系统的要求。正是这种识别和分离可以一起解决的共同元素的过程成为抽象的基础。更 大规模 的 仪器 化 化 工作 和 向 商用 现成 (COTS) 技术 的 转变 已经 促成 了 模 块 化 硬件 标准, 如 VXI、PXI、PXIe 和 AXIe, 这些 标准 被 许多 行 业 的 测试 组织 所 使用 。标准模块化硬件平台将电源、冷却和用户界面等冗余元素抽象为系统内的单点。
软件是标准化的支柱
安全要求和快节奏的变化迫使现代测试组织远远超出硬件标准化;他们现在还专注于软件层和用于开发它们的实践。测试工程团队必须开始采用迭代软件开发并实现标准化,以跟上产品开发团队的步伐,并在快速现代化的行业中保持项目进度。
国防科学委员会(DSB)在《国防系统软件的设计和采购》报告中指出,“我们的武器系统提供的许多能力来自系统的软件,而不是硬件。这种从硬件支持功能到软件支持功能的转变正在迅速增加。
最好的 测试 软件 工程 团队 正在 构 建 抽象 化 的测试 软件, 其 提供 的 优势 甚至 比 抽象 化 硬件 提供 的 更多 优势。抽象的软件平台由执行特定功能的层组成,使团队能够单独修复和升级每个模块,同时通过保持相同的输入和输出来隔离其他层。“有数十条传统业务线,软件标准化必须解决每个集团的历史,”霍尼韦尔航空航天公司总工程师Mark Keith说。“[抽象]的目的是在更换过时的硬件时最小化或消除对软件修改的需求。
用于测试的现代软件开发
测试组织还必须实施实践,以推动更快、更灵活地交付给制造和客户。为了提供所有所需的功能,现代软件工程团队正在转向敏捷等持续迭代软件开发实践。
如DSB报告所述,“迭代开发的主要好处是能够快速,持续地捕获错误,轻松集成新代码,并在整个应用程序开发过程中获得用户反馈。迭代软件开发现在是一种行业标准实践,报告称它“将帮助[国防部(DoD)]在当今动态的安全环境中运行,其中威胁的变化速度超过了瀑布开发可以处理的速度。
标准化迭代开发
迭代软件开发需要一个精心编排的团队,该团队协同工作,并且 - 就像硬件平台和软件架构的抽象一样 - 包括共享和重复的概念和任务。
在代码库上进行协作的团队必须就源代码控制、单元测试框架、代码分析、工作管理和部署的工具达成一致并标准化。一个日益受到关注的额外问题是网络安全。DSB指出:“每天检查软件系统的代码库,可以管理遵守大量网络规则所需的更改数量。
在《F-22现代化的合同战略》报告中,国防部监察长指出,“根据项目办公室官员的说法,国防部有可能失去对美国对手的技术优势,它需要找到创新的方式来更快地为作战人员带来能力。迭代开发是一种行之有效的方法,可以加速多个行业的技术开发,而不仅仅是国防和航空航天。
虽然 测试 工程 团队一直 关注 硬件 标准 化 和 分层 软件 架构, 但 研发 组织 已 将 发展 于 迭代 式 产品 开发。标准化的所有方面对于测试组织来说都很重要且有价值,但必须改进标准化以与当今正在开发的工程实践配合使用。采用敏捷软件开发实践的测试组织准备利用这一即将到来的机会。
审核编辑:郭婷
全部0条评论
快来发表一下你的评论吧 !