平台自动化测试系统的研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:cerfa
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件的整个生命周期都离不开测试技术的辅助,无论单元测试、集成测试、系统测试,或者白盒测试、黑盒测试等都是从不同的方面去保障软件的质量。而软件测试技术中最热门的就是自动化测试技术。自动化测试技术将测试人员和开发人员从重复的工作中解放出来,将精力投入其他更有创造性的工作中去。在实际的产品研发中,各大IT企业均出现了平台化趋势。所谓平台,是指与业务无关的一层软件或硬件实现,产品是在平台之上做的二次开发,这样提高了代码的重用性,缩短了研发周期。平台是由大量驱动、底层API(包括用户态和内核态)、内核服务程序组成。平台不是产品,平台测试与产品测试也有相当大的差别。对平台测试往往只有硬编码、编译、运行,非常繁琐,因此开发一个平台自动化测试系统是很有意义的。要实现平台的自动化测试,最优的方案是对用户态和内核态的所有的API都实现一个统一的调用接口,通过该接口能够调用任意API,并能正确接收返回值。因为只有统一的接口才能迅速的实现自动化。平台自动化测试系统的一个重要任务就是在被测系统中注入测试代理,通过这个代理,实现函数的动态调用与返回。C语言缺乏面向对象支持,要实现动态调用以及参数的序列化和反序列化难度较大。另外平台自动化测试系统将在测试机上实现一个通用的自动化测试框架。该框架应具有良好的扩展性,功能齐全,使用方便,稍经扩展就能够同时适应产品测试和平台测试。为方便平台测试,系统还实现了一个附加工具——AW(Action Word)自动生成工具。该工具根据编译原理,通过对平台头文件做词法语法分析,提取目标函数,解析出函数原型——包括函数名,参数类型、个数,返回值类型,调用惯例等。然后在测试端生成对应的AW。这将大大降低测试脚本编写的难度和代码量,提高效率。平台自动化测试系统的实现,将大大提高平台测试的效率,为缩短产品研发测试周期,提高产品质量起到积极的推动作用。
其他文献
<正>为更好地学习和借鉴欧洲在历史文化名城保护方面的先进经验,进一步搞好"世行贷款山东省孔孟文化遗产地保护项目"实施工作,提升我省历史文化古城综合发展水平,2011年4月13
借鉴"多维细分法"和"米切尔评分法"的分析思路,对世界文化遗产地杭州西湖文化景观的利益相关者进行界定与分类的研究结果表明,西湖遗产旅游地的利益相关者在主动性、重要性和
<正> 三十年代,陆修棠(1911—1966)在提高二胡演奏技术、丰富二胡表现力方面作出了卓越的贡献。他是一位著名的二胡演奏家、作曲家、教育家。《怀乡行》是他的处女作,也是他
三相交流异步电动机是一种将电能转化为机械能的电力拖动装置。它主要由定子、转子和它们之间的气隙构成。对定子绕组通上三相电源后,产生旋转磁场并切割转子,获得转矩。三相
运用文献资料、专家访谈和问卷调查等方法,对我国舞狮的社会特性和功能进行了研究,并对在体育院校开设舞狮课进行了相关调查。文章认为:舞狮具有历史性、民族性、传统性、文
18世纪的欧洲启蒙运动作为现代性的开端,是近现代各种哲学思想产生的缘起。道德情感主义伦理学作为欧洲启蒙运动时期英国伦理学的典型代表,在整个西方伦理学史上具有承前启后
<正>微传播有广义与狭义之分。广义的微传播是指以微博客、手机短信、彩信、飞信、QQ、MSN、户外显示屏、出租车呼叫台等为媒介的信息传播方式。狭义的微传播是以微博客为媒
韩国,位于亚洲大陆的东北部,全国疆域自北向南延伸,东濒东海,西临黄海,东南与日本隔海相望。韩国的历史可以追溯到公元前2333年,如今韩国作为一个独立的国家,在国际社会中有
<正>一、问题的提出在中学化学的各种教辅资料中一直都存在这样一种观点:将氯气通入溴化亚铁溶液发生反应时,Cl2与Fe2+和Br-反应的先后顺序是"Cl2先与Fe2+反应、后与Br-反应"
利用多普勒天气雷达定量测量技术提供的强度场、速度场和谱宽信息等,深入研究多普勒天气雷达探测资料,可以为人工影响天气作业、降水估计、各种天气现象的分析、区域降雨预警