论文部分内容阅读
本文针对企业的嵌入式产品质量要求,对系统组件,中间件的接口测试进行自动化测试框架研究。对于嵌入式研发企业来说而言,面临一种普遍的问题,即在OEM研发过程中,依据客户的不同需求定制成不同的UI或特定功能的产品。因此,提供一个嵌入式的平台为某一类产品服务,以便于尽可能的复用代码,减少代码改动量,提高产品质量,缩短产品发布时间很重要。在这种情况下,嵌入式平台越来越模块化,而未经过测试的模块在实际应用中暴露出越来越多的问题,且难以定位问题,导致修复缺陷时间延长,产品不稳定。然而,函数级单元动态测试成本太高,如何进行有效的测试来确保产品质量已经成为困扰很多企业的一个难题。根据笔者的多年实践经验和文献研究,提出基于模块的API测试方法以解决上述问题,除了可以较早介入项目测试,尽早发现隐藏的缺陷,提高产品质量,同时可以方便定位问题,缩短修复问题的时间。本论文研究的API自动化测试框架,采用Lua语言作为测试框架的脚本,利用Lua脚本体积小、启动速度快、开源、无平台限制、非常便于扩展的特点,将测试框架分为测试函数集,解释器,脚本集,控制集,辅助集五大部分,以动态加载方式加载测试函数集,通过Lua解析脚本,实现API自动测试。该测试框架具有以下几个特点:1)将业务逻辑,测试数据与测试代码分离,最大化简化测试代码,提高测试代码复用率,加快测试代码开发;2)在脚本中实现待测试对象的业务逻辑,使得测试设计人员只需关注待测试对象的业务逻辑;3)根据指令自动解析Lua脚本,调用相应的测试程序,自动执行测试;4)提供模板化的Lua脚本集,最大化简化Lua脚本开发工作。