论文部分内容阅读
近年来智能技术的发展日新月异,手机、电视等日常的电器设备都已经加载了智能模块。智能电视自2009年面世以来,得到了快速的发展。目前各种电视制造商都已经将智能电视作为重点的战略方向。随着智能电视产品的发展,智能电视具有了丰富的功能。同时由于市场竞争的加剧,智能电视的产品迭代速度加快,从智能电视的设计、系统功能的开发到最终的测试、生产上线,流程不断加快,时间不断缩短。而这些因素导致目前智能电视的质量存在一定的不稳定现象,而其中软件不稳定以及出现问题的占比较大,各类软件问题出现的频率增加。这些产品问题影响了智能电视的客户使用感受,对企业的声誉也会有一定的影响,因此如何提高智能电视产品的测试效率以及测试的覆盖率,是目前智能电视厂商重点关心的问题,具有一定的现实意义。目前对智能电视的测试主要依靠人工设计测试用例,然后人工进行测试为主。这种测试方式效率较低,很难大量重复的进行测试,容易漏测一些软件问题。本文将针对智能电视设计一套自动化测试系统,模拟用户的各种操作行为,对智能电视产品在上市前进行软硬件测试,提高测试效率,短时间内发现产品存在的问题,提升产品质量与性能的稳定性。本文的主要工作如下:(1)通过需求分析,确定本系统的关键功能是GUI交互、脚本扩展支持、用户行为模拟等模块,并论证了系统的可行性。(2)针对需求分析,本文设计了自动化测试系统的总体以及各模块框架,主要设计思想是由控制器负责将PC软件发送的指令转化为控制指令,操控智能电视的行为。(3)本文详细的研究了软件及硬件模块的实现方式。控制器的实现采用STM32F407VET6芯片,并实现了主程序的数据处理、通信等功能;软件端GUI界面采用QT进行编程,实现了各个交互界面;通过对lua进行编译,在C语言中调用lua库,实现了脚本扩展控制;(4)经过测试,自动化测试系统达到了需求的目标。同时经过对使用该系统前后效率指标的对比。可以看到使用该系统后,人均用例处理效率提高了近5倍;Bug发现效率提高了1.8倍;测试周期缩短了6倍;质量报告的发布数量提高了三倍,证明了该系统能够有效的提升测试效率。本文设计的智能电视自动化测试系统已经在企业中得到了全面的利用,对于提高智能电视产品质量具有重要意义,也为其他类似企业开发智能电视自动化测试系统提供了参考,具有一定的应用价值。