太阳集团2138网站太阳集团2138网站提供亚洲顶级娱乐项目,因为太阳集团游戏2138网站这里的游戏是多种多样的,点击www2138com官网进入了解详情.,成为更好的平台而不断努力。
当前位置:

一种智能电能表软件单元测试方法与流程

作者: 太阳集团2138网站|来源: http://www.176mai.com|栏目:www2138com官网|    日期:2020-01-04

文章关键词:

太阳集团2138网站,软件单元

  随着智能电能表功能的增加,智能电能表软件复杂性越来越高,目前智能电能表以系统测试为主,即通过整机测试对智能电能表各个模块的功能进行测试,对于智能电能表软件源代码的测试还相对较少,这样由于源代码导致的智能电能表问题一旦出现将会是批量出现的且不易查出,所以对智能电能表软件进行单元测试是很有必要的。

  电能表软件单元测试是对软件中最小可测单元进行检查和验证,即对软件里的每个函数进行测试。但函数本身不是一个独立的程序,因此对函数进行单元测试时需要考虑该函数和其它函数的联系。单元测试能在电能表软件生命周期的早期开始,能早期知道度量覆盖信息。单元测试依照智能电能表软件规格说明检查函数功能,并且智能电能表新编写的代码可立即进行单元测试,这样通过对智能电能表软件单元测试对于提高电能表软件的质量具有重要意义。

  为实现本发明之目的,即“通过对智能电能表软件单元测试对于提高电能表软件的质量”本发明拟采用以下技术方案。

  优选地、所述的静态分析是指对上述被测单元进行代码的编码规则检查并生成静态分析报告。

  优选地、在进行上述第二步时在首先要建立序列管理一组测试用例,序列建好后,对函数进行测试用例设计,对外部函数打桩,设定好预期的输入输出;

  然后对测试用例执行测试,若测试不通过需要及时查出问题的原因重新进行测试;若测试通过则查看覆盖率的信息,包括语句覆盖率和分支覆盖率,若覆盖率达到100%则进行下一步,否则继续设计测试用例。

  优选地、在编写测试用例时选用LDRA Testbed对被测函数形成程序逻辑结构图并用数字标好。

  优选地、根据上述第三步、第四步根据所完成的设计测试用例选用LDRA Testbed完成测试并生成测试报告完成智能电能表软件的单元测试评审并得出结论。

  本发明的有益效果在于通过对智能电能表软件单元进行测试对软件里的每个函数进行测试实现对智能电能表软件单元的最小可测单元进行检查和验证,为实现改善智能电能表软件的质量问题创造了条件。

  实例一:本发明采用LDRA Testbed工具协助完成,智能电能表硬件采用STM32F103处理器,智能电能表软件开发环境为IAR7.0。

  第二步、LDRA Testbed会对被测函数形成如下图所示的程序逻辑结构图,并且用数字标好,根据这张图结合被测的函数的逻辑关系,根据下图能够清楚的看出被测过的分支就会变成绿色,

  在测试智能电能表软件若干个函数中,会发现一些函数语句覆盖率或分支覆盖率有达不到100%,或者是单元测试失败的。下面列举出在测试过程中于遇到的一些问题。

  通过LDRA Testbed测试工具根据所设计的测试用例能够有效测出智能电能表软件的一些缺陷,可以及时的修改,有效的提高电能表软件的质量,这样就通过本发明的完成了对智能电能表软件单元测试,对于提高智能电能表的质量具有重要意义。

  以上所述的仅是本发明的实施例,方案中公知的具体方法或特性等常识在此未作过多的描述。应当指出,对于本技术领域人员来说,在不脱离本发明的前提下,还可以进行若干变形和改进,这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。本申请要求的保护范围应当以权力要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。

文章标签: 太阳集团2138网站 ,软件单元

 上一篇:EZSplicer(拼接显示单元管理软件) V1200914

 下一篇:天津共享商业单元软件系统