基于Lua脚本语言的嵌入式API级自动测试框架的设计与实现

被引量 : 0次 | 上传用户:kuuldor
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文针对企业的嵌入式产品质量要求,对系统组件,中间件的接口测试进行自动化测试框架研究。对于嵌入式研发企业来说而言,面临一种普遍的问题,即在OEM研发过程中,依据客户的不同需求定制成不同的UI或特定功能的产品。因此,提供一个嵌入式的平台为某一类产品服务,以便于尽可能的复用代码,减少代码改动量,提高产品质量,缩短产品发布时间很重要。在这种情况下,嵌入式平台越来越模块化,而未经过测试的模块在实际应用中暴露出越来越多的问题,且难以定位问题,导致修复缺陷时间延长,产品不稳定。然而,函数级单元动态测试成本太高,如何进行有效的测试来确保产品质量已经成为困扰很多企业的一个难题。根据笔者的多年实践经验和文献研究,提出基于模块的API测试方法以解决上述问题,除了可以较早介入项目测试,尽早发现隐藏的缺陷,提高产品质量,同时可以方便定位问题,缩短修复问题的时间。本论文研究的API自动化测试框架,采用Lua语言作为测试框架的脚本,利用Lua脚本体积小、启动速度快、开源、无平台限制、非常便于扩展的特点,将测试框架分为测试函数集,解释器,脚本集,控制集,辅助集五大部分,以动态加载方式加载测试函数集,通过Lua解析脚本,实现API自动测试。该测试框架具有以下几个特点:1)将业务逻辑,测试数据与测试代码分离,最大化简化测试代码,提高测试代码复用率,加快测试代码开发;2)在脚本中实现待测试对象的业务逻辑,使得测试设计人员只需关注待测试对象的业务逻辑;3)根据指令自动解析Lua脚本,调用相应的测试程序,自动执行测试;4)提供模板化的Lua脚本集,最大化简化Lua脚本开发工作。
其他文献
经济全球化趋势增加了市场环境的开放性和复杂性,塑造企业的动态竞争能力成为战略管理的主要任务。本文对子公司动态竞争能力的构成维度与演化机理进行探究,并在此基础上构建
论文结合科研项目进行选题研究,主要研究工作分为两个部分,第一部分工作为研制了两款分别工作于UHF频段和S频段的小型化宽带遥测天线的工程样机,测量结果表明所设计的这两款天线
通过交通基础设施影响制造业企业库存成本的这一渠道,本文从理论上分析了交通基础设施促进经济增长的微观作用机制,并利用2004—2008年中国大中型制造业企业的省域面板数据对
随着互联网以及电脑的普及,依托网络得以发展的网络流行语逐步成为网络语言文化的一部分。网络语言作为自然语言的内在属性,模糊性是语言的基本特征之一,探寻网络流行语中模
最近几年,随着我国城市影院的建设规模越来越大,装备制造业迎来了前所未有的繁荣景象,尤其是电影放映机制造企业生产非常兴旺。在我国放映领域,国产放映机稳稳占据着90%以上的市场
当前,大学生的心理健康问题已受到社会的特别重视。心理疾病极大地危害着人们的健康,并可能引发严重的社会问题。本文着重探讨在高校中对学生进行心理危机干预的重要性,具有
许元植(1935.6—2001.10)是著名的中国朝鲜族作曲家、国家一级作曲。许元植一生热衷于音乐创作,他把民族性和时代性,以及自己对音乐的不懈追求与独特见解都融入到创作之中,使
一、农业人才市场的变化 世界农业在最近几十年发生了许多新的变化,过去认为农业是人类利用其智慧和技术,把自然资源转变为可利用的产品,现代农业已远远超出生产农产品的传统
近年来,随着我国基础设施建设的高速发展,真空预压,这种地基处理方式在软土地区有了很广泛的应用。在我国沿海地区存在大量的软土。实践表明,真空预压这种地基处理方法在软土地基