Tiano项目中自动化测试系统的设计与实现

来源 :山东大学 | 被引量 : 0次 | 上传用户:D159357
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
2000年的Intel春季IDF上,Intel在当时推出EFI主要为将来电脑固件能兼容于各种不同架构平台布局。后来在Intel的推动下有多家公司联合成立了UEFI联盟,EFI也正式的更名为UEFI(Unified Extensible FirmwareInterface:统一可扩展固件接口)。它为操作系统与平台固件的接口定义了一个新的模型,此接口由数据表组成,包括了平台相关信息,以及对操作系统和载入程序都有效的启动和实时服务请求。它们一起为启动操作系统和预导入应用程序的运行定义了先进的、完整的环境。Tiano项目是Intel基于EFI\UEFI研发的下一代BIOS。在传统的软件开发流程中,计划、设计、编码和测试都有各自独立的阶段,阶段之间不回溯,所以测试是不是自动化并不重要—反正有的是时间来慢慢测试。但是,在新的软件开发流程中,迭代周期变短,要求对代码进行频繁地重构。而这就要求测试必须能够自动、简便、高速地运行,否则重构就是不现实的。本文在基于EFI\UEFI标准下,结合Tiano项目中测试的实际需求,设计和实现了一个自动化测试系统。该系统运行在Tiano的Shell环境下,支持黑盒测试,白盒测试和应用程序测试。本人主要实现的是基于Proxy模式的黑盒自动化测试。测试人员在测试之前将测试用例文件和代理文件放在相应的文件夹下,系统运行时将需要的文件载入到系统中,并且提取出文件中包含的测试单元和测试用例,通过图形化的界面显示出来,之后测试人员选择自动化执行,系统就可以自动化的执行选择的测试用例,并且生成相关的日志文件,当测试完成后测试人员可以通过系统提供的功能自动化的生成测试报告。本人所做的工作就是获得测试人员的需求,提出系统的需求,根据需求设计系统的框架,然后实现。本系统属于系统软件,所以需求与架构部分不是很稳讨论的重点,本文将重点放在了系统如何实现方面。主要是初始化模块和黑盒自动化模块的实现。在前一个模块中主要使用EFI\UEFI标准中有关文件操作的Protocol将所需要的文件载入到系统中,然后根据载入进来的文件提取文件中的测试用例,保存到系统中。在黑盒自动化模块,首先讨论了Proxy模式的黑盒测试,该模式的优缺点。实现时主要解决了如何实现测试的自动化,选择下一个测试用例,以及将测试的情况传递给日志模块。在本文的最后,对自动化测试系统的应用情况作了简单介绍,并对系统进一步改进提出了建议。
其他文献
在义务教育阶段,语文是最基本的学科之一,也是小学生今后学习的基础。其中,低年级语文教学的基本内容是识字教学。小学生要想更好地读写,就需要掌握足够的汉字。因此,有效的
“深入学习贯彻习近平新时代中国特色社会主义思想,对于实现中华民族伟大复兴的中国梦,具有重大现实意义和深远历史意义。”作为高校的党建工作者,更有责任和义务承担起将党建工
艺术剪纸是一种用剪刀在纸上裁剪图案花纹的民间艺术形式。在中国,剪纸具有广泛的群众基础,交融于各族人民的社会生活,是民俗活动的重要组成部分,极富美感。本人作为一名幼儿
文章分析了现电力公司人力资源管理当中存在的问题,并就问题提出了具针对性的应对策略,旨在改变我国电力公司人力资源管理现状,提高其管理水平,保证电力公司稳定、健康、有序地向
利用山西省17个代表性旅游地气候资料(1971年~2000年),通过计算气候舒适度指数和寒冷指数对各旅游地的旅游气候进行聚类分析,将山西省划分为5个旅游气候区,指出各区的旅游气
历史是一个民族、一个国家形成、发展及其盛衰兴亡的真实记录,是前人的"百科全书",即前人各种知识、经验和智慧的总汇。几千年来,我国流传下来的各种历史文化典籍浩如烟海,其
当前小学英语教学抓的点太多,知识教学不系统,重点抓不住,小学英语学科教学"费时多,收效少"。学校应基于国家课程对课程二次开发和长期规划,从课程顶层设计小学英语学科课程,
我国把增强自主创新能力作为科学技术发展战略的基点和调整产业结构、转变增长方式的中心环节。工程机械行业必须继续稳固和扩大国际市场占有率,开拓新的市场,尤其是中高端市
"喂,是警察吗?""请问,哪一位?""要自杀姓名还重要吗?""自杀请按1,遭袭击按2,其他按z。""什么?""自杀请按1,遭袭击……""好的,好的!听见了。我就按1。"道格狂暴地拨着手机号码
连接函数(Copula)是用来描述多个随机变量间相依结构的统计方法,给定—个连接函数和随机向量的边缘分布,就能确定随机向量的联合分布.由于连接函数的这种性质,可以构造出很多