面向视频监控的软件自动化测试技术与实现探讨

时间:2022-10-20 10:38:09

面向视频监控的软件自动化测试技术与实现探讨

摘要:如今,视频监控广泛应用在了我们的生活当中,如公共场所,学校,甚至私宅内,而如何提高该类设备的性能成为了关注的问题,因此,本文在介绍了自动化测试技术及其流程的基础上,对视频监控自动化测试设计问题进行了分析,并从驱动层与应用层两个角度出发,对面向视频监控的软件自动化测试的设计与实现问题进行了重点研究。

关键词:视频监控;软件自动化;测试技术;实现

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2017)01-0240-02

随着科学技术的不嘟步,视频监控设备已经应用到了各个领域当中。视频监控设备本身具有业务逻辑性强与界面复杂的特点,为提高设备性能以及质量,在将其投入使用之前,必须对其加以测试,以最大程度确保其应用的有效性。

1 自动化测试技术及流程

自动化测试技术是测试技术中的一种,特点在于以自动化测试设备,代替了人工测试,提高了重复测试的效率。将该技术应用于视频监控的测试过程中,可以在短时间内,得出准确的测试结果,以此为指导,缩短产品研发周期,使其能够更快的投入市场。

自动化测试技术的应用要在坚持相应流程的基础上实现,以自动化技术为基础所实现的测试,需要经过包括自动化测试需求分析以及自动化总体方案设计与自动化策略分析等流程。除此之外,还需要通过测试用例、测试套与测试脚本编写,进如到测试脚本调试过程(在此之前,需经过AW实现与AW调试的过程),并在调试完成之后,使测试脚本能够执行。

2 视频监控自动化测试设计

2.1 测试计划

对测试计划的设计是保证视频监控自动化测试设计顺利实现的基础,主要需要考虑的问题较多,包括测试度量、测试环境准备配置、自动化测试决策以及测试范围的控制与测试进展的监控等多方面内容,要在综合考虑上述问题的基础上,提高测试计划的合理性。

2.2 测试策略

测试策略主要包括以下三方面:

首先,提取模块是测试的第一步,要在待测试的视频监控系统中,对适合的模块进行提取,并对其投入产出的比例进行计算。

其次,综合各个模块测试的设计时间,对其进行合理评估。

最后,实现自动化测试优先级,在此之前,需要确定产品的研发周期等问题。

3 面向视频监控的软件自动化测试技术与实现

驱动层与应用层是面向视频监控的软件自动化测试的两个主要层面,对其设计与实现问题进行分析,是提高测试技术应用有效性的主要保证。

3.1 驱动层的设计与实现

驱动层的设计与实现应以RFT工具与Robot测试框架为基础,通过后者关键词驱动的方式,实现前者对Web界面的自动化测试。上述测试手段能够充分结合两者的优势,达到提高测试效率以及有效性的目的。

3.1.1 远程控制服务器的设计

在RFT工具与Robot测试框架的支持下,首先应完成远程控制服务器的设计。首先要启动测试框架并读入数据,在此基础上,Robot测试框架能够自动实现对数据的处理,生成命令,并将其发送到远程控制服务器当中,此时关键词转化便能够实现,继而进入到驱动层中读取命令,并自动生成测试脚本,最终完成远程控制服务器的设计。

3.1.2 对象管理

对象管理即对视频监控系统中各项有关文本信息的管理,是基于Web界面的管理。主要包括测试对象映射编辑、对象识别、对象加载与对象查找四部分管理内容。首先,要完成对象映射编辑过程,这一过程可以采用对象映射编辑器来完成,编辑器包括对象树与对象识别属性两部分,前者能够实现对对象的识别。

3.1.3 动作执行

以下为动作执行的常见操作:

Click(…)

Double Click(…)

Select(…)

set Text(…)

get Text(…)

在动作执行过程中,需要对上述常见操作加以重视。

3.1.4 结果验证

在得出测试结果之后,需要对结果进行验证,以确保其合理性,具体验证过程需要按照相应流程来进行,首先从将期望数据与实际数据做比较开始,到将比较结果写入日志为止,最终完成验证过程,结束测试。

3.2 应用层的设计与实现

应用层的设计与实现应以Robot框架为基础,在设计关键词与测试用例的基础上,达到自动化测试技术的要要求。

3.2.1 关键词驱动测试

关键词驱动测试包括设计与实现两个阶段。在设计阶段,要对关键词进行定义,并确定其参数,在综合种种数据的基础上,生成数据表,并实现对用户登陆等过程的控制。在实现阶段,应注意Enter Text与Click等关键词的底层脚本实现问题。

3.2.2 视频监控的测试用例设计

视频监控系统的测试用例设计应从测试用例分类的方向出发来实现。总的来说,测试用例设计主要包括配置测试、功能测试、性能规格测试、压力测试、异常测试与组合测试几种。以配置测试为例,主要测试的是产品配置十分能够满足国家以及相应领域的生产要求,而功能测试,目的则在于判断产品功能是否符合实际情况。

3.2.3 关键词驱动表设计

关键词驱动表的设计对于原始输入数据信息要求较高,同时,其也体现着测试对象的业务逻辑,因此对驱动表进行设计十分重要。在设计过程中,应从概念设计出发,逐一完成三级驱动表格的设计,即高级、中级和底层,以提高设计水平,保证测试结果的合理性与视频监控产品功能。

4 结语

综上所述,面向视频监控的软件自动化测试的主要目的在于确保视频监控产品的配置能够满足相应设计要求,与此同时,判断其性能是否达标。在这一过程中,应对驱动层与应用层加以重点设计,并确保其能够顺利实现,最终达到提高设计水平的目的,范围到自动化测试中,便是测试效果的改善,与此同时,将其应用于视频监控中,能够达到提高监控实时性与效率的目的,对此,有关人员必须加以重视。

参考文献

[1]朱菊,王志坚,杨雪.基于数据驱动的软件自动化测试框架[J].计算机技术与发展,2006,05:68-70.

[2]宋波,张忠能.基于系统功能测试的软件自动化测试可行性分析[J].计算机应用与软件,2005,12:31-33.

上一篇:数字电子技术实验中的EDA技术分析 下一篇:新旧HSK比较初探