一种高可靠性软件测试方案(一)

最新更新时间:2013-11-30来源: 互联网关键字:高可靠性  软件测试 手机看文章 扫描二维码
随时随地手机看文章

1 引言

  高可靠性软件泛指一类软件:该类软件运行过程中若出现故障会引发重大灾难性事故或经济损失。通常航天型号软件、银行系统软件、医疗行业软件、通讯行业软件等均属此范畴。目前,越来越多的软件企业涉及高可靠性软件项目,如何保证软件质量成为众多企业面临的一个很重要的课题。这篇文章结合某航天项目地面应用系统模型(本文命名为CraftGS),重点讨论如何从软件测试的角度保证此类产品的软件质量。

  2 CraftGS项目简介

  CraftGS是一个很经典的卫星地面应用系统模拟项目。它分为5个子系统:数据接收子系统(DAS)、数据预处理子系统(DPS)、运行管理子系统(OMS)、数据管理子系统(DMS)以及数据产品实现(DPRS)子系统。CraftGS的总体可靠度要求是0.95。各分系统分配到的可靠度指标是如下:

  分系统名 可靠度指标

  DAS 0.99994

  DPS 0.99865

  OMS 0.99910

  DMS 0.99950

  DPRS 0.99502

  CraftGS的业务逻辑是Data Package从卫星传入DAS,DAS负责解包,将解包后数据传入OMS及DPS,OMS通过DAS传来的数据检测卫星是否正常运行并负责卫星飞行姿态调整;DPS负责调制DAS传来的数据,转换成有意义的逻辑数据。DPS处理后的逻辑数据传入DMS以及DPRS。其中DMS负责数据备份、数据查询及数据链路维护等操作;DPRS负责将DPS处理过的逻辑数据分门别类地转换成数据产品,并封装发布。

  考虑到项目固有的可靠性安全性要求,CraftGS系统采用Java+Unix技术架构实现。该架构从编程语言级和系统级对软件产品质量做了保证。为了控制软件产品开发过程中的质量,笔者推荐采用如下软件测试方案。

  3 测试方案:软件验证技术+软件确认技术+软件测试管理

  CraftGS系统的软件测试方案由三个部分组成,即软件验证技术、软件确认技术和软件测试管理技术。它们内涵及相互之间的关系如下图所示:YSR中国可靠性资源网

  CraftGS测试方案

  测试技术层面 测试管理层面

  软件验证技术 需求规格说明验证 软件测试团队组织管理

  设计规格说明验证

  代码验证 软件测试计划管理

  交付验证

  软件确认技术 单元测试 软件缺陷(错误)跟踪管理

  集成测试

  系统测试 软件测试件管理

  交付测试

  YSR中国可靠性资源网

  其中,软件验证技术着眼于排除软件开发文档中的错误。验证活动涉及的文档按开发流程主要涉及需求规格说明、设计规格说明(包括概要设计规格说明、详细设计规格说明、数据库设计规格说明)、编码规格说明、产品交付文档等一系列书面材料。目前验证技术的实施在很大程度上是依靠测试人员手工完成的。验证活动视实际需要有时还会涉及到开发人员和目标客户,需要得到他们必要的理解和支持。验证测试采用的主要测试手段有:面对面质询、文档抽查、非正式会议、同行评审等等。

  相对于软件验证技术,软件确认技术则主要着眼于排除程序代码中的错误。活动涉及的对象主要是程序部件的代码或软件成品。在实施过程中,常常按被测代码的规模和测试所处的层次将软件确认测试分为四个阶段,即:单元测试(也叫类测试)、集成测试(也叫组装测试)、系统测试和交付测试。确认测试基本上由软件测试人员对照相关开发文档运行程序独立完成的。必要时,也可让设计人员带领测试人员阅读程序代码共同发现其中的错误,(即所谓代码评审会)。有意见认为,在单元测试(或类测试)阶段,应该有软件编码人员参与,这样能减轻测试人员阅读代码障碍。原则上,测试理论不提倡程序作者负责把关自己编写的程序的质量。在实际实施过程中,可视实际情况灵活处理。(如成对编程可能会较好的处理单元测试这个难题,上面提到的代码评审会也是为应对这个难题而想出的一个好办法。),软件确认技术目前已经部分地实现了测试工具的自动化,市面上已有不少自动化工具能在测试人员的辅助下完成相应的测试工作(例如用于Java代码单元测试的Junit工具,又如用于GUI测试的Rational Visual Test工具,等等)。

  软件验证技术和软件确认技术均属于测试技术层面的东西。然而对于工程质量的保证而言,光靠软件测试技术还远远不够,还需要技术管理层面上的东西。软件测试管理技术的诞生正是为弥补这个不足。按照管理的对象不同,测试管理技术大致涵盖软件测试团队组织管理、软件测试计划管理、软件缺陷(错误)跟踪管理以及软件测试件管理四大部分。下面,笔者将结合CraftGS项目对该测试方案做一个详细的诠释。

  4 在CraftGS项目中具体应用上述测试方案

  CraftGS五个分系统的开发过程均在CraftGS测试团队的质量控制下有序进行,严格地实施了上述测试方案。经专家评定,各分系统及最后集成后的系统总体均达到了任务书中所分配的可靠性指标。

  4.1 在CraftGS项目中应用软件验证技术

  CraftGS项目中应用的软件验证技术主要包括需求规格说明验证、设计规格说明验证、代码验证以及交付验证。以下逐一说明。

  需求规格说明验证的主要任务是保证用户的功能需求、业务需求、以及其他的一些需求(如非功能性需求、约束性需求等等)都已经被分配到软件需求规格说明的各需求项中。

  设计规格说明验证相对需求规格说明验证而言,稍微复杂些,它包括3个部分的内容:即概要设计规格说明验证、详细设计规格说明验证以及数据库设计规格说明验证。其中概要设计规格说明验证的主要任务是确保软件需求规格说明中的需求项全部已经分配到了概要设计规格说明的各软件模块之中并且无多余物,详细设计规格说明验证的主要任务是确保概要设计规格说明中的模块已经全部分配到详细设计规格说明的各软件单元之中并且无多余物,数据库设计规格说明虽然从范畴上讲应该属于详细设计规格说明范畴,但笔者认为因改把它独立出来实施验证活动。(数据库设计和软件设计毕竟有很多不同之处。)数据库设计规格说明验证的重点任务是验证数据库与外部应用程序的接口是否正确、数据操作实现界面是否清晰、数据库整体设计是否合理、数据表设计是否符合3NF要求(如违反范式要说明详细理由)以及数据表中的字段(键)和索引的设计是否高效合理等等。完成设计规格说明以后,下一步要做代码验证。

  代码验证的内容包括:代码编写规范审查、代码审查和代码静态分析三个部分。代码编写规范审查主要是审核代码排版的格式以及注解的格式是否符合开发团队的相应规范;代码审查的任务主要是验证详细设计中的软件单元是否都已被代码覆盖并正确实现,并且代码中不含冗余物;代码静态分析技术主要任务是检查变量或标号的定义与使用、表达式运算以及程序的流程设计上是否存在缺陷或错误。

  做完代码验证以后,软件系统需要依次做单元测试、集成测试和系统测试,这部分内容属软件确认技术范畴,下面有专门的论述。软件系统在做完系统测试后,就面临着交付使用的问题,在系统正式移交给用户之前,还需要做交付验证和交付测试。交付测试技术下文有专门的论述,不赘述,这里主要谈交付验证技术。交付验证包括安装验证和使用验证两部分内容。其中,安装验证的主要任务是保证程序能按照用户手册的提示正确安装到目标机器上,使用验证的主要任务是确保程序能按照用户手册的提示的操作正确完成某项功能或事务处理。这两部分工作通常是由测试人员完成的,用以核实相关安装和使用手册是否正确无误。

关键字:高可靠性  软件测试 编辑:神话 引用地址:一种高可靠性软件测试方案(一)

上一篇:军用电解电容器的可靠性选择
下一篇:一种高可靠性软件测试方案(二)

推荐阅读最新更新时间:2023-10-12 20:54

美高森美推出高可靠性、低电压齐纳二极管
与同类解决方案相比,新型Ultra-sharp Knee齐纳二极管提供 4X调节性能改进和最高降低40X的泄漏电流 致力于提供功率、安全、可靠与高性能半导体技术方案的领先供应商美高森美公司(Microsemi Corporation,纽约纳斯达克交易所代号:MSCC)宣布推出全新 1-2.4 V齐纳二极管产品,与标准齐纳二极管相比,提供最高4x的更好的电压调节性能和最高40x的典型泄漏电流改进。 新型高可靠性ultra-sharp knee二极管器件瞄准国防、航天、工业和医疗市场中的低电压调节和瞬变保护应用,低额定电容和低额定泄漏电流也使得这些新型二极管适合高速和高频静电放电(ESD)应用和便携式应用,以期确保更长的电
[电源管理]
LED灯具高能效高可靠性设计的五点建议
  进入2011年,澳大利亚已经率先禁止使用白炽灯,这为LED灯具的大规模普及揭开了序幕,另外,随着欧盟各国、日本、加拿大等国家将在2012年禁止使用白炽灯,LED灯具的照明普及率会进一步提升,这让掘金绿色照明革命的中国数千家LED灯具厂商欢欣鼓舞――因为一个巨大的市场就要开启,而这次唱主角的是中国厂商。不过,应当看到,LED灯具要普及,不但需要大幅度降低成本,更需要解决能效和可靠性的难题,如何解决这些难题,PowerIntegrations市场营销副总裁DougBailey分享了高效高可靠LED灯具设计的五点忠告。    一、不要使用双极型功率器件   DougBailey指出由於双极型功率器件比MOSFET便宜,一般是2美分
[电源管理]
英特尔®固态硬盘910 系列呈现高性能、高耐用性和高可靠性
新闻焦点 • 基于 PCIe 接口的 400GB 和 800GB 容量英特尔固态硬盘 910 系列拥有提供了卓越的性能、耐用性和可靠性,可全面满足数据中心的苛刻要求。 • 英特尔固态硬盘 910 系列易于安装,支持在部署完成之后无缝升级服务器存储,而无需改变现有的服务器设计。 • 通过使用英特尔高耐用性技术,英特尔固态硬盘 910 可支持在 5 年内每天对硬盘完全写入 10次,将耐用性提高了 30倍。* 英特尔信息技术峰会,北京,2012年4月12日——英特尔公司于今天宣布推出英特尔® 固态硬盘 910 系列。该系列产品是一款拥有超高性能的固态硬盘,旨在满足云计算、虚拟化和在线交易对数据中心存储提出的苛刻要求。 英特尔
[家用电子]
工信部初建移动应用软件测试平台 欲加强终端安全管理
移动互联网的发展深刻地改变了人们的生活方式。从数量来看,2011年智能手机的出货量已经超过了PC,人们的生活更多的开始依赖智能终端。在智能应用得到广泛发展以后,智能终端的安全问题也就随之出现。据了解,工信部正在搭建移动应用软件认证和管理服务,以加强对智能终端的安全管理。 我国3G发展已经进入了规模发展阶段,3G用户渗透率达到了16.7%。3G用户的规模发展带动了智能机的迅速普及。工信部电信研究院公布的今年上半年全国手机行业运行状况显示,上半年全国智能手机总体出货量达9485.5万部,占同期手机市场出货量的48.66%。随着智能终端的普及,手机安全问题也日益凸显。 一方面,互联网上原有的恶意程序传播、远程控制、网
[网络通信]
高可靠性的可编程电源管理解决方案
 系统 工程师 正受到降低成本和提高 电路 板可靠性的压力。一个经常被忽视的应对措施是减少为FPGA、 微处理器和数字信号处理器进行 电源 监控而使用的元件数量。新颖的高集成度可编程电源电路将复位生成电路、看门狗定时器(WDT)和 电压 监控器 集成电路 集成在单个器件之中。这种一体化方案有助于降低系统成本,解决设计人员所关心的可靠性问题。本文讨论将可编程逻辑、ADC和DAC集成在一起的创新解决方案,该方案使 电源管理 功能具有更高的精确性,同时还可降低成本。 电源管理的挑战 一个典型的CPU电源电路如图1所示。对于典型的DSP、 FPGA或微处理器,各种电源电压要求为:器件的核心电压为1.2V
[电源管理]
<font color='red'>高可靠性</font>的可编程电源管理解决方案
嵌入式软件测试
  前言   目前在嵌入式领域,目标系统的应用系统日趋复杂,而由于竞争要求产品快速上市,开发技术日新月异,同时硬件发展的日益稳定,造成了软件故障日益突出。由此,软件的重要性越来越引起人们的重视,人们认识到嵌入式系统的测试势在必行。   由于嵌入式系统的自身特点,如实时性、内存不丰富、I/O通道少、开发工具昂贵、并且与硬件紧密相关,CPU种类繁多等等。嵌入式软件的开发和测试也就与一般商用软件的开发和测试策略有了很大的不同,可以说嵌入式软件是最难测试的一种软件。   嵌入式软件测试使用有效的测试策略是唯一的出路,它可以使开发的效率最大化,避免目标系统的瓶颈。自从出现高级语言,开发环境与最终运行环境通常都是存在差异的,
[测试测量]
嵌入式<font color='red'>软件测试</font>
软银与尼得科共同研发面向HAPS的轻量、高效、高可靠性的电机
软银株式会社(以下简称“软银”)与尼得科株式会社(以下简称“尼得科”)共同研发出面向高空平台(High Altitude Platform Station、以下简称“HAPS “)的轻量、高效、高可靠性的轴向磁通电机。 该电机也符合软银子公司HAPSMobile Inc.(以下简称“HAPSMobile”)开发的HAPS无人机“Sunglider”所要求的规格。                                                                        此次开发的电机实现了可满足太阳能HAPS无人机长时间连续飞行的轻量、高效、高可靠性以及为实现在平流层的低压环境下稳定飞行所需的
[工业控制]
软银与尼得科共同研发面向HAPS的轻量、高效、<font color='red'>高可靠性</font>的电机
高可靠性的ESD保护考虑
增加产品特性、减小产品尺寸一直是手持产品的设计人员所面临的挑战。当手机、数码相机、MP3播放器和PDA等产品提供更多的功能时,它们的I/O端口也随之增多,导致静电放电(ESD)进入系统并干扰或损坏集成电路。此外,由于特性的增加和多功能的集成,IC设计对ESD更加敏感。设计人员须应对此挑战,使IC尽可能提供最有效的ESD保护,同时还要为额外的保护元件减小占板空间和成本。 设计人员为电路选择合适的保护元件时必须做出一些考虑。ESD保护二极管的主要功能在于增加手持产品的可靠性。保护元件可提供的可靠性由长时间内元件保护特定应用,并参考其不干扰器件功能的程度来确定。公认的波形定义系统级典型ESD事件是IEC61000-4-2波形,其特点
[嵌入式]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved