论文部分内容阅读
国内外众多的智能家居产品在满足人类居住安全、舒适、便利、高效和节能需求的同时,也使得家居系统具有复杂的软硬件资源,家庭网络环境中采用不同的操作系统、通信协议。各厂商、组织推出的智能家居系统产品的技术标准繁多且不统一,给系统集成和测试造成了很大困难。OSGi是一个轻量级的、松耦合的、面向服务的应用程序开发框架。相对于其它体系框架而言,从需求实现方面,OSGi为系统动态扩充、修改系统功能和改变系统行为提供了支撑;从技术角度方面,OSGi带来了规范化的模块组织以及统一的开发方式。基于OSGi的智能家居系统能够获OSGi框架带来了许多好处,包括可动态改变系统行为,热插拔的插件体系结构,高可复用性,高效性等等。 本文以基于OSGi事件驱动机制的智能家居系统为研究对象,针对其组织架构和设备通信的特点,借鉴敏捷开发和持续集成的相关概念和技术,对如何在智能家居开发过程中进行高效可靠的集成测试进行了相关研究。 针对在智能家居开发过程中设备规模和服务动态变化,系统集成和部署工作难以展开的问题,采用了基于XML文件的高度可配置化体系:工程环境、家居元素、测试用例和模拟用例等全部使用XML文件进行配置,测试平台仅提供框架性的运行和测试机制,为应对需求或者项目变更提供了保障。 针对多设备集成测试效率低下的问题,引入持续集成的理念,在高度可配置化的基础上实现了集成测试的去耦合、测试流程自动化、虚拟设备的透明模拟、真实设备和虚拟设备无障碍互操作,通过可视化图形界面辅助监控设备及系统工作状态,对提高开发效率,减少开发测试成本具有重要作用。 在以上研究的基础上,本文基于OSGi技术实现了一个测试平台,并分别从配置体系和测试体系两方面对研究内容进行了实践,同时在智能家居项目中进行了测试。测试结果表明,本文提出的测试平台能够有效地提高项目集成和测试效率,实现了设计目标。