论文部分内容阅读
随着计算机软件技术和互联网的发展,智能家电异军突起,给人们生活带来变革性冲击。在美国CES消费电子展上,带智能控制的电视新品备受瞩目。“三网融合”技术使三屏互联,电视产品从传统的“看电视”向“用电视”、“玩电视”转变,成为一个开放的业务承载平台,是千家万户的智能娱乐终端。智能电视强大的功能需要坚挺的硬件和软件系统支撑,电视智能化加速了电视产品的更新换代,同时也对其软件系统和硬件配置提出了更高的要求。电视产品的软件质量问题是开发人员和用户共同关注的焦点;电视软件的缺陷问题无法根除,但可以通过加强软件测试提高产品的质量和可靠性。我国是世界电视机生产大国、消费大国和出口大国,智能电视的质量保证是一个非常重要且极为消耗人力、物力和财力的劳动密集型工作。随着人们软件危机意识的增强,软件测试技术得到了越来越多的重视。目前,智能电视的软件测试主要依赖于手工测试,测试工作量大、周期长、成本高,且因为人为因素无法保证测试的科学性和严密性。而软件自动化测试通过编写测试脚本模拟手工测试步骤,实现自动或半自动测试,可以消除手工测试中的人为错误,执行一些手工测试不可能或很难完成的工作,有效利用资源,大大提高测试的准确性和测试效率。自动化测试是智能电视软件测试发展的一个趋势。我国智能电视软件自动化测试的发展还处在初级阶段,如何科学实现自动化测试是目前软件测试的研究热点。本文深入研究了软件测试技术的基本概念和常用的测试策略,针对广泛使用的黑盒测试和白盒测试方法进行了深入探索。本文的工作重点是:结合实际工作项目,利用Robotium自动化测试工具设计和实现了智能电视多媒体播放器模块的黑盒测试,以及基于CUnit单元测试框架的多媒体播放器自动化白盒测试。此外,利用JUnitReport测试报告自动生成工具,记录Robotium自动化测试用例执行结果;并利用样式表XSL和CSS对测试报告XML文件进行可视化设计。