资源预览内容
第1页 / 共90页
第2页 / 共90页
第3页 / 共90页
第4页 / 共90页
第5页 / 共90页
第6页 / 共90页
第7页 / 共90页
第8页 / 共90页
第9页 / 共90页
第10页 / 共90页
亲,该文档总共90页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件测试服务及体系软件测试服务及体系建设方案建设方案航天中认软件测评科技(北京)有限责任公司航天中认软件测评科技(北京)有限责任公司项目案例项目案例华南分中心规划主要产品与服务航天中认概况目录目录 航天中认软件测评科技(北京)有限责任公司航天中认软件测评科技(北京)有限责任公司(以下简称航天中认)是在推动军民融合,推进信息化与工业化融合,提升中国民用软件产业质量和效率的背景下,由中国航天软件评测中心、中国质量认证中心、中国航天软件评测中心、中国质量认证中心、中国家用电器研究院、北京航天科工军民融合科技成果中国家用电器研究院、北京航天科工军民融合科技成果转化创业投资基金转化创业投资基金合资建立。一、 航天中认概况为客户提供民用软件为客户提供民用软件资质认证和软件质量资质认证和软件质量能力提升的一站式服能力提升的一站式服务,成为中国民用软务,成为中国民用软件质量服务行业件质量服务行业综合综合实力最强实力最强、品牌价值品牌价值最好最好和和商业价值最高商业价值最高的的软件质量服务机构软件质量服务机构成成就就软软件件质质量量以以航航天天品品质质定位与愿景定位与愿景使命使命一、航天中认概况使命、定位与愿景1243股东构成股东构成中国家用电器研究院中国航天科工集团第二研究院七0六所(航天软件测评中心)中国航天科工军民融合科技成果转化创业投资基金中国质量认证中心CQC一、航天中认概况股东构成产品涉及嵌入式计算机软硬件、信息安全、网络、软件工程与测评、惯性测量、数控等专业领域,是总部装备部军用计算机及软件技术专业组成员单位,是总部装备部军用计算机研制生产定点单位。航天软件测评中心航天软件测评中心始建于1957年是我国最早从事计算机研究以计算机软硬件研制及产品开发应用为主集研究、设计、试验、生产和服务于一体的国防领域计算机与控制技术核心研究所。一、航天中认概况中认股东(航天软件测评中心)中认股东(航天软件测评中心)一、航天中认概况中认股东(航天软件测评中心)中认股东(航天软件测评中心)19961996年年6 6月正式成立(计字月正式成立(计字19961996057057号)号)国内第一家从事高可靠高安全软件评测的专业国内第一家从事高可靠高安全软件评测的专业软件评测机构软件评测机构软件工程和软件评测领域军用标准制定者软件工程和软件评测领域军用标准制定者国内软件评测体系技术领导单位国内软件评测体系技术领导单位载人航天工程奥运、亚运安保工程武器装备交通部信息系统成果展示国家电网信息系统探月工程公安部信息系统卫星导航系统核安全控制系统中海油信息系统智能家电智能家电领域领域一、航天中认概况中认股东(航天软件测评中心)中认股东(航天软件测评中心)199819982002200220042004200720071996199620082008国内第一家以软件评测为认证项目通过了新时代认证中心的质量管理体系国内第一家通过了国内第一家通过了GBJ 5000(CMM)三级正式评三级正式评估的软件测评机构;具有中估的软件测评机构;具有中国载人航天工程和月球探测国载人航天工程和月球探测工程的软件独立测试资质工程的软件独立测试资质国内第一家通过了中国人民解放军总装备部军用软件测评实验室认可通过国防实验室和国家实验室资质认可和国家实验室资质认定的现场评审2月,获得国家认证认可监督管理委员会计量认证资质认定;3月通过中国合格评定国家认可委员会实验室(CNAS)认可,出具的测试报告国际认可;国防科工委认定成为国内唯一国防科技工业软件测试和评价实验室 6月中心成立,是国内第一家从事高安全、高可靠软件测评的专业机构发展历程一、航天中认概况中认股东(航天软件测评中心)中认股东(航天软件测评中心)l星务管理软件l卫星导航软件l有效载荷软件卫星星载软件评测任务软件评测任务一、航天中认概况中认股东(航天软件测评中心)中认股东(航天软件测评中心)所获资质一、航天中认概况中认股东(航天软件测评中心)中认股东(航天软件测评中心)所获荣誉一、航天中认概况中认股东(航天软件测评中心)中认股东(航天软件测评中心)一、航天中认概况中认股东(中认股东(中国质量认证中心中国质量认证中心)一、航天中认概况中认股东(中认股东(中国质量认证中心中国质量认证中心)CQC颁发的认证标志一、航天中认概况中认股东(中认股东(中国质量认证中心中国质量认证中心)一、航天中认概况中认股东(中认股东(中国家用电器研究院中国家用电器研究院)一、航天中认概况中认股东(中认股东(中国家用电器研究院中国家用电器研究院)一、航天中认概况中认股东(中认股东(北京航天科工军民融北京航天科工军民融合科技成果转化创业投资基金合科技成果转化创业投资基金)三品牌优势航天品牌高技术高质量管理优势丰富行业管理经验扁平的管理模式资源优势政府支持项目资源丰富核心优势一、航天中认概况中认股东(中认股东(北京航天科工军民融北京航天科工军民融合科技成果转化创业投资基金合科技成果转化创业投资基金)诚信公正客观科学一、航天中认概况中认发展主旨中认发展主旨市场影响最大市场影响最大用户评价最好用户评价最好品牌价值最高品牌价值最高综合实力最强综合实力最强一、航天中认概况中心愿望中心愿望 围绕以上我国软件行业现况和发展需求,结合航天中认企业及股东资源,我们主要通过软件软件测评与认证、软件质量能力提升测评与认证、软件质量能力提升两大类业务,为行业和企业提供软件质量的一站式一站式服务。二、主要产品与服务中认软件测评行业解决方案中认软件测评行业解决方案软件及信息技术企业的软件及信息技术企业的“高端认证高端认证”、“医院医院”、 “4S4S”店和店和 “学校学校”,为这类企业发展提供良好的区,为这类企业发展提供良好的区域公共平台。域公共平台。软件测评业务为第三方软件测评服务,通过全面的、专软件测评业务为第三方软件测评服务,通过全面的、专业的测试保证软件的正确性、可靠性和完整性,具有专业的测试保证软件的正确性、可靠性和完整性,具有专业性、客观性。业性、客观性。产品标准符合性测试服务、产品确认测试服务、系统验产品标准符合性测试服务、产品确认测试服务、系统验收测试服务和系统运维测试服务。收测试服务和系统运维测试服务。一站式服务一站式服务软件测评与认证软件测评与认证软件测评服务类型软件测评服务类型二、主要产品与服务中认软件测评行业解决方案中认软件测评行业解决方案家电行业交通行业轨道交通高校国际顶级认证机构电力行业行业软件准入标准,海尔、小天鹅、美的、长虹等软件测试和软件实验室等。电力行业软件测试标准,高端软件测试,国家电网软件测试联合实验室等。交通部软件测试实验室建设,软件质量管理整体实施规划。轨道交通-航天中认联合软件测评实验室。大连理工大学软件测评实验室等 。航天中认-南德联合软件测评实验室。二、主要产品与服务中认软件测评实验室建设中认软件测评实验室建设。产品及服务二、主要产品与服务二、主要产品与服务服务介绍服务介绍。软件单元软件单元测试工具测试工具 CantataCantata软件运行监软件运行监测分析工具测分析工具 TestBedTestBed软件安全性测试工软件安全性测试工具具Rational Rational AppScanAppScan。软件代码分析软件代码分析工具工具KlocworkKlocwork压力与性能压力与性能测试工具测试工具LoadRunnerLoadRunner软件静态软件静态分析工具分析工具 C+ TESTC+ TEST二、主要产品与服务中认软件测评实验室部分中认软件测评实验室部分 工具介绍工具介绍 C+TEST二、主要产品与服务中认软件测评实验室部分中认软件测评实验室部分 工具展示工具展示 LoadRunner二、主要产品与服务中认软件测评实验室部分中认软件测评实验室部分 工具展示工具展示功能测试接口测试性能测试静态分析代码审查文档审查余量测试人机交互界面测试强度测试安全性测试恢复性测试测试类型标准符合性测试容量测试安装性测试数据处理测试边界测试代码分析二、主要产品与服务软件测试类型介绍软件测试类型介绍二、主要产品与服务软件测试流程介绍软件测试流程介绍体系文件由质量手体系文件由质量手册、程序文件、作册、程序文件、作业文件组成,满足业文件组成,满足CNAS资质认定的资质认定的通用要求和认可准通用要求和认可准则要求则要求质量管理体系质量管理体系紧密结合中心实际紧密结合中心实际工作,使各项软件工作,使各项软件评测工作在一个成评测工作在一个成熟、规范的过程控熟、规范的过程控制下进行,有效保制下进行,有效保证软件评测的工作证软件评测的工作质量质量二、主要产品与服务二、主要产品与服务中认质量管理体系中认质量管理体系 实行内外网物理隔离,严格保护客户 商业机密及知识产权二、主要产品与服务二、主要产品与服务中认保密管理中认保密管理测试的的对象是象是软件件单元、元、软件模件模块单元测试测试的的对象是象是软件部件,件部件,软件部件由件部件由软件件单元元组成,成,应对构成构成软件部件的每个件部件的每个软件件单元的元的单元元测试情况情况进行行检查,建立部件,建立部件测试环境,如境,如桩模模块和和驱动模模块部件测试测试的的对象是象是计算机算机软件配置件配置项(CSCI),按),按软件需求件需求规格格说明的要求,明的要求,对配置配置项的功能、性能等的功能、性能等进行行测试配置项测试测试的的对象是完整的、集成的象是完整的、集成的计算机系算机系统(CS),),重点是新开重点是新开发的配置的配置项的集合,按系的集合,按系统/子系子系统设计说明的明的规定,逐定,逐项测试系系统的功能、性能等特性的功能、性能等特性系统测试二、主要产品与服务二、主要产品与服务软件测试级别软件测试级别对研制研制方提交文档的完整性、一致性和准确性方提交文档的完整性、一致性和准确性进行的行的检查文档审查检查代代码和和设计的一致性、代的一致性、代码执行行标准的情况、代准的情况、代码逻辑表达表达的正确性、代的正确性、代码结构的合理性以及代构的合理性以及代码的可的可读性性代码审查主要主要对程序程序进行静行静态度量分析、度量分析、质量量标准准验证、代、代码规则检查等等静态分析主要主要检测数数组越界、内存泄露、越界、内存泄露、变量使用之前未量使用之前未赋初初值、指、指针错误等深等深层次次软件缺陷件缺陷代码分析对软件需求件需求规格格说明中的功能需求逐明中的功能需求逐项进行的行的测试,以,以验证其功其功能是否能是否满足要求足要求功能测试测试在在获得定量得定量结果果时程序程序计算的精确性、算的精确性、时间特性和特性和实际完成完成功能的功能的时间等性能指等性能指标性能测试测试所有外部接口,所有外部接口,检查接口信息的格式及内容,接口信息的格式及内容,对每一个外部每一个外部输入入/输出接口必出接口必须做正常和异常情况的做正常和异常情况的测试接口测试二、主要产品与服务二、主要产品与服务软件测试主要类型软件测试主要类型对所有人机交互界面提供的操作和所有人机交互界面提供的操作和显示界面示界面进行的行的测试,以,以检验是否是否满足用足用户的要求的要求人机交互界面测试强制制软件运行在不正常到件运行在不正常到发生故障的情况下(生故障的情况下(设计的极限状的极限状态到超出极限),到超出极限),检验软件件可以运行到何种程度的可以运行到何种程度的测试强度测试测试软件全部存件全部存储量的余量、量的余量、输入、入、输出及通道的余量等是否达到需求出及通道的余量等是否达到需求规格格说明中余量明中余量的要求的要求余量测试对软件件处在在边界或端点情况下运行状界或端点情况下运行状态的的测试边界测试在真在真实的或仿真的的或仿真的环境中,境中,为做出做出软件可靠性估件可靠性估计而而对软件件进行的功能行的功能测试,必,必须按照运行剖按照运行剖面和使用的概率分布随机地面和使用的概率分布随机地选择测试用例用例可靠性测试检验软件中已存在的安全性、安全保密性措施是否有效的件中已存在的安全性、安全保密性措施是否有效的测试安全性测试对有恢复或重置功能的有恢复或重置功能的软件的每一件的每一类导致恢复或重置的情况,致恢复或重置的情况,逐一逐一进行的行的测试恢复性测试二、主要产品与服务二、主要产品与服务软件测试主要类型软件测试主要类型针对测试工作需求,选取适当测试工具并实施采购、培训实现对软件测试的资源、活动以及过程等进行有效的控制和管理,提高软件测试的规范化、自动化程度和管理水平测评实验室建设软件质量体系建设测评过程管理体系建设测试工具采购及培训包括质量方针和质量目标、质量手册、程序文件、作业指导书、质量记录等规范与文档二、主要产品与服务二、主要产品与服务软件测评实验室建设服务软件测评实验室建设服务 云测试平台是实现“以航天品质成就软件质量以航天品质成就软件质量”的关键板块。国内软件企业软件工程和软件测试能力提升有赖于技术基础设施的改善。航天中认致力于将云测试平台建设成为中国软件测试和软件云测试平台建设成为中国软件测试和软件质量服务的质量服务的“京东京东”和和“淘宝淘宝”。为中小型软件开发机构、软件测试机构和软件质量服务机构打造国内最大的软件测试、软件工程和软件培训的在线公共基础设施平台和服务交易平台。同时依托云测试平台,为高端行业客户提供软件测试整体方案和认证等服务。二、主要产品与服务二、主要产品与服务云测试平台建设云测试平台建设&“3”+“2”3朵云朵云2个端个端=软件测试工具云软件测试工具云+ +软件工程工具云软件工程工具云+ +软件服务云软件服务云云测试企业终端云测试企业终端+ +云服务企业终端云服务企业终端独特的3+2构架和运营模式。二、主要产品与服务二、主要产品与服务云测试平台建设云测试平台建设 3+2构架和运营模式,不仅仅是技术和产品的叠加,开放的平台,开放的架构,类似安卓和苹果运营思路,也是运营和管理模式的突破。云测试平台将填补国内空白,为海量中小型软件开发机构提供软件质量提升和测试服务综合,为中国软件行业整体品牌和质量的提升奠定良好的基础。二、主要产品与服务云测试平台建设云测试平台建设 为CMM评估的企业提供支持服务,帮助企业实现每个关键过程域的目标。 CMM强调过程管理,其本质是为软件组织持续的改进软件过程提供一种模型,它包括初始级、可重复级、已定义级、已管理级和持续优化级五个成熟度等级,在CMM中每个成熟度级(第一级除外)规定了不同的关键过程域,一个软件组织如果希望达到某一个成熟度级别,就必须完全满足关键过程域所规定的不同要求。二、主要产品与服务软件工程能力成熟度评估软件工程能力成熟度评估 软件测试外包服务可以促进软件测评业务向规模化、高端化方向发展,依托专业的测试机构提供软件测评服务,不仅降低了企业进行软件测评的时间、人力、工具等成本,同时加快了软件产品的测试进度,保障软件产品的质量。二、主要产品与服务软件测试外包服务软件测试外包服务 软件测试工具研发和代理销售是规划中能迅速形成规模效益的业务,同时凭借航天软件评测中心、中国质量认证中心、中国家电研究院已有的技术优势、渠道和市场影响力,快速整合软件质量服务市场中各类行业资源,形成航天中认自身的品牌优势和核心产品,促进中国软件测试工具行业的整体发展。二、主要产品与服务软件测试工具研发与销售软件测试工具研发与销售建设华南软件测评公共服务平台,为企业提供软件测评、人员培训、软件工程咨询等服务,帮助企业搭建测试平台,使华南地区软件企业可就近享受高品质服务,从而显著提升企业的可持续发展能力。航天中认打造成为华南地区顶级的专业的测试团队、服务于重点行业或企业。三、航天中认华南中心规划 业务名称业务名称业务内容业务内容开展时间开展时间软件测评认证软件测评认证高端装备制造、汽车电子、物联网、医疗设备等分包高端装备制造、汽车电子、物联网、医疗设备等分包第一年度第一年度云测试平台云测试平台云测试平台华东中心研发,云测试企业终端销售云测试平台华东中心研发,云测试企业终端销售第一年度第一年度软件测试外包软件测试外包航天中认承接项目分包,尝试开发华南软件企业航天中认承接项目分包,尝试开发华南软件企业第一年度第一年度软件测试工具软件测试工具软件测试工具研发、销售与服务软件测试工具研发、销售与服务第一年度第一年度软件质量综合服务软件质量综合服务软件测试及软件工程培训、共建软件测试实验室等服务软件测试及软件工程培训、共建软件测试实验室等服务第二年度第二年度其他其他相关行业标准软课题研究、航天软件工程与测试华南培训相关行业标准软课题研究、航天软件工程与测试华南培训中心等相关业务中心等相关业务第一年度第一年度三、航天中认华南中心规划行业方向行业方向 标准制定:制定软件工程标准规范标准制定:制定软件工程标准规范GJB102/Z-97 软件可靠性和安全性设计准则GJB5369-2005 航天型号C语言安全子集GJB2434A-2004 军用软件产品评价GJB5234-2004 军用软件验证和确认GJB5236-2004 军用软件质量度量GJB/Z 141-2004 军用软件测试指南921工程软件工程化技术标准 四、项目案例标准制度及项目案例标准制度及项目案例 电力行业:电力行业:1.广东电网2014年产品及设备入网测试技术支持项目技术服务;2.电网自动化检测及评估机理研究;3.关系数据库及实时数据库委托测试;4.智能电网调度技术支持系统白盒外协测试试验与加工;5.测试体系建设外协测试试验与加工项目;6.安全操作系统及地理信息系统委托测试;7.变电站自动化设备及规约检测技术服务; 四、项目案例标准制度及项目案例标准制度及项目案例军工行业:军工行业:1.编码调制器FPGA 软件第三方评测航天火箭;2.基带干扰信号仿真模块卫星领域;3.导航接收机软件导航领域;4.导引头软件导弹领域; 项目案例政府行业:政府行业:1 .北京奥运场馆指挥平台系统测试项目;2 .奥运安保指挥系统测试项目;3 .奥运电子票证系统测试项目; 4 .国家电网管理信息系统测试项目; 5 .交通部管理信息系统测试项目; 6 .公安部管理信息系统测试项目;7 .科工集团涉密邮件系统;8 .中毒判定软件测试;9 .城际铁路地面通信控制服务器(CCS)软件测试项目;10 .嵌入式程序技术服务; 项目案例家电行业:家电行业:1. V850室外电控软件测试技术开发 广东美的;2. 洗衣机电脑板软件可靠性测试。 项目案例 典型软件测评项目案例介绍数字化核安全级控制保护系数字化核安全级控制保护系统统MPU板卡正常运行模式软板卡正常运行模式软件件 数字化核安全级控制保护系数字化核安全级控制保护系统统SCU板卡软件板卡软件 数字化核安全级控制保护系数字化核安全级控制保护系统统MPU板卡维护模式软件板卡维护模式软件 广利核测试项目介绍被测软件系统概述 本次测试系统为:数字化核安全级控制保护系统 。 被测系统主要包括三个软件:MPU板卡正常运行模式软件、MPU板卡维护模式软件及SCU板卡软件。MPU板卡正常运行模式软件主要实现主控制站运算处理功能, MPU板卡维护模式用于实现工程师站控制算法下装和参数整定的工作模式,当系统处于维护模式中,不能执行正常运行模式以及测试模式的功能,SCU板卡软件实现主处理单元板卡和I/O板卡之间的数据传输,SCU板卡通过SN1总线与I/O板卡进行通信,通过SN2总线与MPU板卡交换数据 。系统框图如下图所示。MPU板卡正常运行模式软件 功能介绍 数字化核安全级控制保护系统B系列MPU板卡正常运行模式软件主要实现主控制站运算处理功能,功能分解如图所示。MPU板卡正常运行模式软件执行平台软件解析组态信息和参数信息,获取配置信息将配置信息和控制指令传送给通信板卡接收网络通信板卡和I/O通信板卡数据执行应用软件,进行逻辑运算处理实现自监视功能实现故障处理功能MPU板卡维护模式软件 功能介绍 数字化核安全级控制保护系统B系列MPU板卡维护模式软件主要实现主控制站运算处理功能,功能分解如图所示。MPU板卡维护模式软件接收工程师站下装的配置信息、参数数据 将参数信息、应用软件和配置信息存储到MPU板卡将反馈信息发送给工程师站实现参数整定功能 异常状态下实现故障处理功能 SCU板卡软件 功能介绍 数字化核安全级控制保护系统SCU板卡正常运行软件实现主处理单元板卡和I/O板卡之间的数据传输功能,功能分解如图所示。SCU板卡软件读取配置信息,解析校验后反馈配置结果 接收MPU板卡数据 发送MPU板卡数据 接收I/O板卡数据 发送I/O板卡数据 进行周期诊断,诊断板卡自身状态 进行周期维护,维护板卡运行状态信息 故障处理,将日志信息写入日志区 被测系统基本情况介绍软件名称软件名称软件规模软件规模测试用例数测试用例数问题数问题数 测试类型测试类型数字化核安全级控制保护系统MPU板卡正常运行模式软件1069622744 功能测试性能测试接口测试强度测试余量测试安全性测试边界测试系统级白盒测试 数字化核安全级控制保护系统MPU板卡维护模式软件417699145数字化核安全级控制保护系统SCU板卡软件1019815675动态测试手段软件的动态测试是在数字化核安全级控制保护系统软件仿真平台测试环境中进行 ,动态测试分为两部分:u 系统级黑盒测试u 系统级白盒测试系统级黑盒测试覆盖测试类型主要包括:功能测试、性能测试、接口测试、安全性测试、余量测试、强度测试 、边界测试等。系统级白盒测试是使用Cuttle-ITE对被测软件的源程序进行白盒测试,逐个函数进行覆盖率 统计,对未执行到的语句、分支逐一进行分析说明。关键技术解决方案动态测试需要在仿真平台测试环境中进行,测试过程中遇到的难点问题主要包括以下几个方面:1、 I/O板卡为实际硬件板卡,如何模拟I/O板卡异常及发 送错误配置信息;2、系统级白盒测试需要测试工具辅助统计代码运行覆盖率,测试工具通过网口接收网络数据,如何实现测试平台正确搭建;3、系统级白盒测试通过Cuttle ITE工具实现代码打桩,如何保证打桩方式不会对程序运行的性能产生影响。关键技术解决方案针对动态测试过程中遇到的困难和问题,测试组与承研单位反复沟通协商,最终一一解决了动态测试问题,并获得研制单位的认可。解决方案如下:1、测试方通过自研的模拟I/O板卡应用软件,实现了模拟I/O板卡异常及模拟发送异常配置信息,覆盖了系统级黑盒测试中所有判断I/O反馈信息的正常及异常测试用例,覆盖了系统级白盒测试中与I/O板卡交互部分的覆盖率统计。2、由于测试环境为实验室仿真平台测试环境,软硬件结合紧密,调试过程中一个环节异常将导致测试工具无法从网口获取正确的数据信息,经过反复的调试,终于获取正确的数据信息。3、由于程序运行一个周期的时间为6ms,要保证测试插桩不影响程序的正常运行,必须保证插桩后的一个流程数据处理时间小于6ms,并保有20%的余量,测试组通过示波器对插桩前及插桩后的数据时间进行探测,发现插桩后的数据处理时间远小于6ms,并经过长时间运行,系统运行正常。广利核典型案例分析l动态测试过程中发现的重要错误类型:功能项未实现;数组越界;变量使用之前未初始化;程序设计错误;逻辑判断条件冲突;不可达分支和语句;异常保护错误;传入参数未进行保护。l典型问题描述数组下标越界 if (1U != a_32_ccois_slot_numu32_ccois_io_slot_num) a_32_ccois_slot_numu32_ccois_io_slot_num = 1U; ; 数组a_32_ccois_slot_num定义为:a_32_ccois_slot_numIO_MAX_NUM + 2U = 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U; 其中IO_MAX_NUM值为12,而由于数组下标使用过程中判断错误,导致下标存在14的可能,存在数组越界的隐患。数字化核安全级控制保护系统软件下标越界,导致I/O板卡槽号判断错误,将越界的数组强制赋值为1,影响反馈信息的正确性l典型问题描述程序逻辑错误 if (SUCCESS = b_ih_ret) b_ih_ret = clear_dpram(); /*clear dpram*/ if (FAILURE = b_ih_ret) b_ih_flag = SUCCESS; if (SUCCESS = b_ih_ret) b_ih_ret = clear_ram(); /*clear ram*/ if (FAILURE = b_ih_ret) set_status_error_code(ERROR_INIT_CHECK_MEM); if (SUCCESS = b_ih_flag) & (SUCCESS = b_ih_ret) set_status_error_code(ERROR_INIT_CHECK_DPRAM); /* note error code*/ 数字化核安全级控制保护系统软件当满足b_ih_flag等于SUCCESS,必有b_ih_ret为FAILURE,即双口RAM初始化失败,而只有b_ih_flag为SUCCESS且b_ih_ret为SUCCESS时,提示“ERROR_INIT_CHECK_DPRAM”,程序存在逻辑错误。设计师用多个变量做双口RAM失败时的判断条件,而两个条件逻辑有冲突l典型问题描述程序设计错误 if (0x1U = u32_cs_board_eth_use) & (SUCCESS = b_cs_eth1_ret) if (FAILURE = b_cs_eth2_ret) set_status_error_code(ERROR_INIT_INIT_ETH2);/*note error code*/ disp_error_info(DM_ERR_INIT_ETH2); /*display error code number*/ if (FAILURE = b_cs_eth1_ret) & (FAILURE = b_cs_eth2_ret) b_cs_ret = FAILURE; /*set return flag to failure*/ 此段程序有两个重要问题:此段程序有两个重要问题:1、此程序为判断网口是否正常可用,网口一与网口二为独立关系,而程序设计中将网口二的判断作为网口一的判断分、此程序为判断网口是否正常可用,网口一与网口二为独立关系,而程序设计中将网口二的判断作为网口一的判断分支。支。2、程序中当网口一初始化失败并且网口二初始化失败的情况下,才设置变量、程序中当网口一初始化失败并且网口二初始化失败的情况下,才设置变量b_cs_ret为失败,设计不当。应为网口一为失败,设计不当。应为网口一初始化失败或网口二初始化失败时,设置初始化失败或网口二初始化失败时,设置b_cs_ret为失败,即一旦一个网口有误就应报错为失败,即一旦一个网口有误就应报错。数字化核安全级控制保护系统软件1. 高速铁路LKD2-T2型列控中心(TCC)主机单元系统软件;2. 临时限速服务器软件(TSRS)国家电网智能电网国家电网智能电网调度技术支持系统调度技术支持系统铁路铁路电力电力家电全自动洗衣机控制系统软件航天软件评测中心典型测试项目列控中心主机单元实现站内和区间轨道电路的载频、低频信息编码功能实现应答器报文的实时组帧、编码、校验和向LEU发送的功能实现TCC站间安全信息的实时传输实现区间信号机的点灯控制实现进出站信号机的驱动采集实现异物侵限防护实现区间运行方向与闭塞的控制实现自诊断与维护功能系统功能临时限速服务器软件功能控制列车按限速要求运行负责控制应答器传送相应的限速信息给C2列车;负责通过GSM-R传送相应的限速信息给C3列车负责校验临时限速命令,并分发给相关TCCRBC执行(边界处限速还要传递给相邻TSRS下发)提供临时限速计划调度命令输入及执行操作和限速状态显示的人机界面CTCTSRSTCC/RBC车载设备软件名称软件名称问题数问题数 测试类型测试类型 LKD2-T2型列控中心(TCC)主机单元系统软件 440 静态分析代码分析代码审查单元测试集成测试确认测试临时限速服务器(TSRS)软件1162高速铁路TCC和TSRS软件测试结果家电全自动洗衣机控制系统软件数码显示功能按键选择功能蜂鸣功能记忆功能风干功能自动平衡调整功能预约洗涤功能软化剂自动投放功能软件名称软件名称问题数问题数 测试类型测试类型 全自动洗衣机控制系统软件 117 静态分析代码分析代码审查确认测试家电全自动洗衣机控制系统软件测试结果国家电网智能电网调度技术支持系统服务特高压大电网安全运行日前计划校核实时调度运行年月方式分析 数据传输网络化 运行监视全景化 安全评估动态化 源网协调最优化调度决策精益化运行控制自动化一体化智能电网调度体系智能电网调度技术支持系统总体目标国家电网智能电网调度技术支持系统系统结构实时监控实时监控预警应用预警应用调度计划调度计划应用应用安全校核安全校核应用应用调度管理调度管理应用应用基础平台基础平台在线化在线化精细化精细化一体化一体化实用化实用化国家电网智能电网调度技术支持系统系统模块图黄色部分为已测模块测试结果软件名称软件名称问题数问题数 测试类型测试类型智能电网调度技术支持系统智能电网调度技术支持系统智能分智能分析与辅助决策软件析与辅助决策软件513 静态分析静态分析代码分析代码分析智能电网调度技术支持系统基础平台智能电网调度技术支持系统基础平台服务总线软件服务总线软件63智能电网调度技术支持系统基础平台智能电网调度技术支持系统基础平台消息总线软件消息总线软件70智能电网调度技术支持系统智能电网调度技术支持系统安全约安全约束经济调度软件束经济调度软件795智能电网调度技术支持系统基础平台智能电网调度技术支持系统基础平台模型管理软件模型管理软件121智能电网调度技术支持系统基础平台智能电网调度技术支持系统基础平台实时库软件实时库软件953国家电网智能电网调度技术支持系统航天软件评测中心典型案例分析l测试过程中发现的重要错误类型:数组越界;变量使用之前未初始化;数据溢出;逻辑判断条件冲突;不可达分支和语句;逻辑处理错误;异常保护错误;传入参数未进行保护。高速铁路临时限速服务器(TSRS)软件l典型问题描述数组下标越界for(j = 0; j 6); 数组flkqdztij中j的最大取值为59,上述代码中subcfgi.uby_bsnum的值存在为0xff的情况,导致数组flkqdztij在引用过程中存在数组越界的隐患。临时限速服务器(TSRS)软件下标越界,导致发送给外部联锁设备的列车线路状态错误,影响联锁设备对线路状态的判断l典型问题描述变量使用之前未初始化if(qdlx = 0xA800) qdzt = BIT_TC_CLEAR; 局部变量qdzt在满足上述if条件时赋值,当该if条件不满足时,此时程序其它地方引用局部变量qdzt时该变量使用之前未初始化。临时限速服务器(TSRS)软件局部变量qdzt使用之前未初始化,为任意值,运行过程中程序有可能进入意想不到的分支临时限速服务器(TSRS)软件v_data16数据溢出导致接收的接口转换站设备发送的调度命令号错误,无法正确地实现临时限速命令的控制l典型问题描述不可达语句和分支n = fnMarkSpCmd(index1); if(n != 0) fnSetCmdBad(index1, index2, 2,n); return 2;ind = fnGetSectionIndex(j,&g_spCmdsindex1.cmdParam.usedn);if(ind allMainLinej.sum) 若处if条件满足,则处if判断条件必满足,程序退出,导致异常处理情况失效。临时限速服务器(TSRS)软件处if条件不可达,导致临时限速命令异常判断失效,无法判断是否对不存在的线路下达了限速命令l测试过程中发现的重要错误类型:数组越界;异常处理不正确;逻辑处理错误;存在死循环的可能;语句表达错误;存在不可达语句和分支;边界值使用不当;逻辑判断条件错误。航天软件评测中心典型案例分析全自动洗衣机控制系统软件l典型问题描述数组下标越界,导致计算网络传输数据校验和错误cTemp=cUartBuffer2+2;c0x55Count=0x00;for(pUartIndex=&cUartBuffer3;pUartIndex&cUartBuffercTemp;pUartIndex+) if(*pUartIndex=0xff) c0x55Count+; cUartBuffer2的值存在为0x0c的可能,此时变量cTemp的值为24,而数组cUartBuffer大小为23,引用了下标为24的数组元素,数组下标越界,导致校验和计算功能异常,无法保证传输数据的正确性全自动洗衣机控制系统软件l典型问题描述异常处理不正确,存在安全隐患软件功能规格书中指出:连续进水40分钟进行故障报警,切断继电器;连续排水8分钟进行故障报警,切断继电器;程序实现为:当出现上述故障状态时只进行报警未切断继电器,存在安全隐患。全自动洗衣机控制系统软件继电器未及时切断有可能在洗衣过程中漏电,存在安全隐患l典型问题描述逻辑处理错误,时间计算出现负值全局变量cProcessingControl:正在处理的子流程控制;全局变量cProcessControl:正在处理的主流程控制;运行过程中按下暂停键重新选择程序,程序的处理逻辑为只对cProcessingControl进行清零,未对cProcessControl进行清零,程序重新选择运行时, cProcessControl保留的是上次程序运行时的值(即暂停点的运行状态)。全自动洗衣机控制系统软件将有可能引起洗衣流程紊乱、时间计算出现负值异常等情况。l典型问题描述存在死循环for(T0Count=0x0000;T0Count3908;) if(IsT0) T0Sig=0x00; T0Count+; T0Sig=0x00; if(IsOut) OutSig=0x00; OutCount+; OutSig=0x00; ClearDog();全自动洗衣机控制系统软件如果T0中断总没有,则陷入死循环,程序停止运行,应使用最大检测次数限制84航天软件评测中心典型案例分析l测试过程中发现的重要错误类型:数组越界;变量使用之前未初始化;程序调用空指针;不可达分支和语句;内存泄露;野指针问题。国家电网智能分析与辅助决策系统智能分析与辅助决策系统l典型问题描述数组越界int fchbs31; int bchbs31;for(_i=0;_iafterele = _cur_blist-afterele & (LEVEL1); 结构体指针_cur_blist定义初始化为NULL,之后其值未被改变,故if判断条件_cur_blist !=NULL永远为假,导致if分支代码不可达。智能分析与辅助决策系统在进入异常处理if分支语句前,结构体指针_cur_blist一直为NULL,if分支不可达,导致决策系统异常处理模块无法正常实现。当后面结构体指针内容被改变,系统出现异常情况时,无法进行异常处理,造成系统运行出错。谢谢谢谢
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号