一种脱扣器嵌入式软件的检测方法

文档序号:6443686阅读:324来源:国知局
专利名称:一种脱扣器嵌入式软件的检测方法
技术领域
本发明涉及一种脱扣器嵌入式软件的检测方法。
背景技术
随着智能电网技术发展,电网对配电装置的要求亦越来越高,带有嵌入式软件的智能脱扣器使传统断路器实现了对其保护、报警、测量、通信等功能的智能保护、远程控制和集中管理,并具有遥测、遥控、遥信和遥调等功能,因此获得了广泛应用。脱扣器的嵌入式操作执行软件主要用于实现低压电器数据的采集和基本处理、传统的低压电器保护功能、与外部断路器的区域联锁、一些对实时性要求较高的控制。同时断路器执行部分还可通过SPI通信(串行外围设备接口),实时不间断地把检测参数、执行结果传送给断路器管理部分。新一代脱扣器的嵌入式软件具有精确的保护功能及完善的故障诊断能力和稳定的通信功能,有效克服了传统软件设计的实时性差、代码结构复杂、可移植性差和功能不完善的缺点。目前,大多断路器生产厂家对脱扣器产品的测试,只有针对触发、漏电、持续性电流增长、辅助开关以及电压、电流精度等功能方面的测试内容,缺乏单独针对脱扣器内部嵌入式软件进行的测试、评定方法,一旦所设计的嵌入式软件出错,将造成不可预料的后果。对嵌入式软件的测试、评定,通常采用白盒测试和/或黑盒测试的方法,传统测试流程如图1所示。由该图可见,传统的软件测试程序,从测试阶段开始进行的白盒测试和/或黑盒测试方法,不考虑针对特殊软件产品的技术要求,只提供标准的可执行测试软件,通常需要较多的时间和资金方能完成全过程。

发明内容
本发明的目的是提供一种针对脱扣器嵌入式软件,操作简单、可标准化的测试方法,用以降低软件检测的周期和成本,提高软件检测判定的一致性。为了达到上述目的,本发明的技术方案是提供了一种脱扣器嵌入式软件的检测方法,步骤为:
步骤1、完成源代码后,在开发测试环境下对源代码进行测试,其特征在于:
步骤2、利用脱扣器代码规则集对源代码进行代码规则扫描;
步骤3、在对源代码进行静态结构分析后,利用脱扣器代码质量度量元集对源代码进行质量度量,在质量度量后编译生成可执行软件;
步骤4、对可执行软件进行软件插桩编译后在开发环境中进行单元/集成测试,测试通过后进入步骤5,若不通过,则发送不合格报告;
步骤5、进行硬件插桩编译,将编译后的源程序下载到目标机中,随后进入步骤6 ;
步骤6、进行系统测试,若通过,则发送合格报告,若不通过,则发送不合格报告。优选地,所述步骤4中的开发环境的单元/集成测试及所述步骤6的系统测试需满足脱扣器软件覆盖率要求。优选地,所述步骤4中的开发环境的单元/集成测试及所述步骤6的系统测试需满足脱扣器软件性能要求。优选地,所述步骤4中的开发环境的单元/集成测试及所述步骤6的系统测试需满足脱扣器软件内存使用要求。本发明针对脱扣器嵌入式软件设计了一种专用的测试流程,由于充分考虑了脱扣器软件的功能实现、代码的标准化、规范化、质量控制等因素,有效解决了现有技术存在的缺陷。本发明提供的方案,在于对编码阶段的测试进行了充分的细化,增加了对脱扣器代码规则集和代码质量度量元集做相应的预处理环节;同时在下载到目标机以及系统测试两个环节前,对脱扣器嵌入式软件的覆盖率、软件性能、内存使用要求做相应处理,大大减少了测试时间,由于有了预案,在发现问题时,对测试人员的应急处理能力要求也大大降低。本发明具有如下优点:
1、结合行业特点形成脱扣器代码规则集,在编码阶段进行代码规则检查,可以尽早的发现缺陷,减少修复解决问题所花费的成本,同时缩短对软件的测试时间,从而加快整个产品投放市场的周期。2、对代码进行静态结构分析,可以更清楚的看到整个程序的流程图,可以方便评估软件开发是否与设计、需求相匹配。3、结合行业特点,制定脱扣器度量元集,应用该度量元集对代码进行质量度量,可以增强代码的可维护性、可读性,更好地控制代码的质量。4、在单元/集成测试阶段,根据事先制定的行业代码测试覆盖率要求、行业软件性能要求和内存使用要求标准对源代码进行测试,使得代码在符合功能要求的同时,性能更加优化,内存使用合理,避免因为不当的内存使用方式造成内存泄漏等潜在问题。5、在系统测试阶段,把代码下载到真正的载体中,在特定的环境下根据事先制定的行业代码测试覆盖率要求、行业软件性能要求和内存使用要求标准进行测试,可以全面衡量整个软件的质量。


图1为传统测试流程;
图2为本发明提供的一种脱扣器嵌入式软件的检测方法的测试流程图。
具体实施例方式为使本发明更明显易懂,兹以一优选实施例,并配合附图作详细说明如下。如图2所示,本发明提供的一种脱扣器嵌入式软件的检测方法,其步骤为:
步骤1、完成源代码后,在开发测试环境下对源代码进行测试,其特征在于:
步骤2、利用脱扣器代码规则集对源代码进行代码规则扫描;
步骤3、在对源代码进行静态结构分析后,利用脱扣器代码质量度量元集对源代码进行质量度量,在质量度量后编译生成可执行软件; 步骤4、对可执行软件进行软件插桩编译后在开发环境中进行单元/集成测试,测试通过后进入步骤5,若不通过,则发送不合格报告;
步骤5、进行硬件插桩编译,将编译后的源程序下载到目标机中,随后进入步骤6 ;
步骤6、进行系统测试,若通过,则发送合格报告,若不通过,则发送不合格报告。其中,步骤4中的开发环境的单元/集成测试及步骤6的系统测试需满足以下三个要求:1)脱扣器软件覆盖率要求;2)脱扣器软件性能要求;3)脱扣器软件内存使用要求。本发明通过针对脱扣器软件的特点,就编码过程中的变量定义、对象声明、移位运算、动态内存使用、指针使用、逻辑运算符使用、语句使用、函数宏调用、数组和结构体初始化等等方面,制定了脱扣器代码规则集,使得软件编码阶段就避免一些由于不良的编码习惯和编码方式的错误使用引起的故障,实现了代码的标准化和规范化,减少了软件测试时间和代码修复的成本。本发明制定了特定的针对脱扣器软件的质量度量元集,增强了代码的可维护性和可读性,实现了代码质量的可控性。本发明结合行业特点,制定了脱扣器软件测试覆盖率要求、性能要求和内存使用要求,测试覆盖率要求可以衡量整个软件被测试率,避免代码冗余和未测试路径存在;性能要求可以提高整个软件执行效率;内存使用要求可以避免因为内存泄漏等原因引起的潜在的故障。根据制定的测试覆盖率要求、性能要求和内存使用要求,在开发环境下对脱扣器软件进行单元/集成测试。通过后,把代码下载到真正的载体中,根据这几项要求对系统进行系统测试,确定嵌入式软件在真实系统中是否满足要求。本发明提出的脱扣器软件测试方法,其特殊之处在于下列步骤:
(I)根据脱扣器产品的特点,结合行业相关的标准,通过制定并应用脱扣器代码检测规则集,对代码规则进行预检查,将代码报错预先杜绝在功能测试之前。(2)根据行业特点,结合行业相关标准,制定脱扣器代码质量度量元集,应用代码质量度量元集对源代码进行质量度量,增强代码的可读性和可维护性。(3)根据目标机的适用范围制定相应的脱扣器软件覆盖率要求、脱扣器软件性能要求和脱扣器软件内存使用要求等。(4)根据上述3个要求,在开发环境中对脱扣器软件进行单元/集成测试;
(5)根据上述3个要求,在目标机上对脱扣器软件进行系统测试。
权利要求
1.一种脱扣器嵌入式软件的检测方法,步骤为: 步骤1、完成源代码后,在开发测试环境下对源代码进行测试,其特征在于: 步骤2、利用脱扣器代码规则集对源代码进行代码规则扫描; 步骤3、在对源代码进行静态结构分析后,利用脱扣器代码质量度量元集对源代码进行质量度量,在质量度量后编译生成可执行软件; 步骤4、对可执行软件进行软件插桩编译后在开发环境中进行单元/集成测试,测试通过后进入步骤5,若不通过,则发送不合格报告; 步骤5、进行硬件插桩编译,将编译后的源程序下载到目标机中,随后进入步骤6 ; 步骤6、进行系统测试,若通过,则发送合格报告,若不通过,则发送不合格报告。
2.如权利要求1所述的一种脱扣器嵌入式软件的检测方法,其特征在于:所述步骤4中的开发环境的单元/集成测试及所述步骤6的系统测试需满足脱扣器软件覆盖率要求。
3.如权利要求1所述的一种脱扣器嵌入式软件的检测方法,其特征在于:所述步骤4中的开发环境的单元/集成测试及所述步骤6的系统测试需满足脱扣器软件性能要求。
4.如权利要求1所述的一种脱扣器嵌入式软件的检测方法,其特征在于:所述步骤4中的开发环境的单元/集成测试及所述步骤6的系统测试需满足脱扣器软件内存使用要求。
全文摘要
本发明提供了一种脱扣器嵌入式软件的检测方法,步骤为步骤1、完成源代码后,在开发测试环境下对源代码进行测试,其特征在于步骤2、利用脱扣器代码规则集对源代码进行代码规则扫描;步骤3、在对源代码进行静态结构分析后,利用脱扣器代码质量度量元集对源代码进行质量度量,在质量度量后编译生成可执行软件;步骤4、对可执行软件进行软件插桩编译后在开发环境中进行单元/集成测试,测试通过后进入步骤5,若不通过,则发送不合格报告;步骤5、进行硬件插桩编译,将编译后的源程序下载到目标机中,随后进入步骤6;步骤6、进行系统测试。本发明针对脱扣器嵌入式软件设计了一种专用的测试流程,由于充分考虑了脱扣器软件的功能实现、代码的标准化、规范化、质量控制等因素,有效解决了现有技术存在的缺陷。
文档编号G06F11/36GK103186454SQ201110446999
公开日2013年7月3日 申请日期2011年12月28日 优先权日2011年12月28日
发明者王蕾, 孟艳, 朴希望, 李世群, 静国钥 申请人:上海市软件评测中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1