APP下载

智能电能表软件测试方法技术

2018-02-28刘菊

电子技术与软件工程 2018年13期
关键词:技术研究软件测试电能表

刘菊

摘要 随着科学技术的日益发展,电网的建设也变得逐渐完善起来,随之而起的就是电能表的智能化。人们越发的关注电能表的软件测试,因为电能表软件测试不仅可以将人们的用电条件进行改善,同时还能改变传统的电能检测方式,非常有效的将配电的自动化水平进行提高,减少人力物力浪费的同时还能够使电力的消耗降低,可谓是一举多得。电能表软件的功能包括了电能的计量,电能的在线管理和监管,电能的控制等,由此可以看出软件在电能表中的作用越来越大,软件的质量问题关乎到电能表的质量及使用问题,所以电能表软件测试是使软件质量合格的前提和基础。

【关键词】电能表 软件测试 技术研究 电力电能

1 电能表软件测试现状及含义

如今,人们已经开发出电表软件并将其应用到现实生活中,但是针对软件的测试和质量评估并没有一个统一的标准。一般制造商对于电表软件没有一个有效的测试方法,他们大都依赖制造电表时的功能验证和软件调试,而不会对电表软件的代码进行白盒测试,所以也就无法完全保证电表软件的质量。由于目前并没有有关于电表软件测试的专业技术理论和方法,以至于电表软件可能会有在制造时并没有发现的问题,这种安全隐患对于日后电表软件的使用存在莫大的威胁。

目前,人们使用的电表软件大都是嵌入式系统软件,由软件和硬件这两部分所组成,但是软件是经由微处理器进行内嵌的应用程序,并不包括操作系统。

一般电表软件的测试包括了单元测试,集成测试,确认测试和系统测试。首先进行的就是单元测试,也就是指测试最小的软件模块来检查程序的模块是否正常的运作。在此期间,也应该对软件的源代码进行检测,具体是将白盒测试作为主要的测试手段,并将黑盒测试作为辅助技术手段。接下来是进行集成测试,即组装测试或联合测试,也就是将软件模块按照根据结构图等要求组装成系统或子系统,然后进行测试的过程。具体是将黑盒测试作为主要的技术,并将白盒测试作为辅助测试手段。第三步是确认测试,即指测试软件的性能,是否能够符合用户的需求。最后一步是进行系统测试,系统测试是将所有东西组合到一起形成一个计算机系统,测试在真实情况下软件的性能,强度,质量和安全等问题。而软件的测试方法则包括了静态测试,动态测试,其中动态测试又包括了黑盒测试和白盒测试。静态测试主要是进行非动态的执行程序进而找到代码中的错误,这也是一个对代码的质量的检验。动态测试则是利用测试用例来发现代码中的问题。

2 电能表软件测试技术

电能表的软件测试技术和普通软件测试技术既有相同的地方也有差异的存在。首先,要对电能表进行软件测试就要选定一个合理有效的测试环境,一般的测试都将在宿主机环境下进行,除非有特别指定的需要在目标环境下进行。并且如果电表软件的测试全都由人力进行完成的话,不仅耗费的时间长,效率低,还容易因为疏忽等关系造成测试失误等错失,所以在进行电表软件测试的时候,可以适当的利用较为智能的自动化测试工具,这样一来不仅可以提高测试的效率,降低测试所花费的时间,还能够提高测试的准确性,确保软件的质量问题,而自动化测试工具则选用静态测试工具和动态测试工具两种进行搭配。静态测试工具包括了Klocxvork、Polyspace、C++Test、QAC等测试工具。目前人们对于静态测试技术的研究越来越深入,可以使电表软件代码在静态即非运行模式下进行检测软件代码编码规则是否正确,检测软件代码的结构是否合理,代码的质量是否合格。而动态测试工具则包含了RTRT、Tessy、Testbed等。可将动态测试工具应用到单元检测,集成检测和系统测试中,其不仅可以自动构建测试所需要的环境,还能够自动生成测试用例,然后进行自主的软件测试,这样就能够做到检测电表软件在实际情况下运行中可能存在的问题,显著提高了电表软件的安全质量。

电表软件测试的流程是交叉测试,即第一步先进行单元测试,第二步进行集成测试,第三步进行确认测试,最后进行系统测试。将这些步骤完成后就能够显著提高电表软件的质量,为将来电表投入市场打下一个牢固的基础。并且电表软件在开发的时候应该备有详细的资料文件,这样才会对后期软件测试带来方便。

其实,在进行电表软件测试的时候,不要一味的只追求自动化检测工具,还应该完善整个电表软件测试体系。软件测试不是一时的举动,它是存在于整个软件的生命周期中的。在进行电表软件测试的前期,应该循序渐进,从静态测试开始,找出软件代码中隐藏的错误,然后再逐渐的由点到面,进行下一步的单元测试和集成测试。并且如今的人们每天都在不断地追求科技的进步,所以电表软件的测试也应该紧跟科技的脚步,引入成熟的自动化检测工具和技术,当出现新的检测工具和技术的时候,一定要将其尽快的引用到电表软件检测中,搭建起一个电表软件的自动化测试平台。同时公司还应该制定一套电表软件的测试标准和规范,统一明确电表软件的测试规范,这样就能够确保电表软件的测试工作能够有序的开展。

目前,还有很多公司对于电表软件的测试还只是流于表面,并没有专业化的测试技术和人才。所以应该组建一個专业化的测试团队,毕竟测试人员是否专业化则直接决定软件测试结果的质量。所以组建一个专业化的团队是非常重要的。

3 结束语

虽然目前已经存在关于电表软件测试的技术方法,但是各公司还没有进行具体的实施,对于电表软件的测试问题还有待提高。其实,在进行电表软件测试的时候引进自动化的检测工具是非常必要的,因为其不仅仅可以节约人力资源,避免人工检测时的疏忽,还能快速的发现软件中的缺陷,提高软件检测的效率,使电表软件的质量有一个显著的提升。

参考文献

[1]王珍,谢永明,曾仕途,许凯.基于IR46智能电能表软件分离测试方法研究[J].中国新技术新产品,2016 (19).

[2]纪静,侯兴哲,陈红芳,欧习洋,赵福平,孙恺霞,基于层次分析法的智能电能表软件质量评价[J].电测与仪表,2015 (08).

[3]黄婧,关于物联网消费者和商户应该知道的5件事

澳学者提请关注嵌入式软件[J].物联网技术,2017 (07).

猜你喜欢

技术研究软件测试电能表
巧数电能表
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
软件测试工程化模型及应用研究
电能表自动化检定机器人可靠挂卸表方案设计与实现
基于MSP430+ATT7022B的三相三线多回路多功能电能表的研究