首页> 中文学位 >面向开源软件的自动化测试及缺陷定位框架设计与实现
【6h】

面向开源软件的自动化测试及缺陷定位框架设计与实现

代理获取

目录

封面

声明

中文摘要

英文摘要

目录

1 绪论

1.1 论文背景与意义

1.2 国内外研究现状

1.3 论文主要内容与关键技术

1.4 论文结构安排

1.5 本章小结

2. 相关知识与技术

2.1 Linux内核编译

2.2 Linux系统引导过程

2.3 Kexec快速内核切换

2.4 Git版本管理系统

2.5 Piglit测试套件

2.6 Intel显卡驱动测试框架

2.7本章小结

3. 总体设计

3.1系统需求分析

3.2 系统架构设计

3.3 系统模块设计

3.4 本章小结

第4章 自动化框架详细设计与实现

4.1 自动化框架的开发环境和开发方法

4.2 Kcloud内核编译子系统的设计与实现

4.3测试控制模块的设计与实现

4.4内核Kexec切换模块的设计与实现

4.5自动化缺陷定位模块的设计与实现

4.6本章小结

5. 测试与验证

5.1模块测试

5.2测试框架效率分析

5.3本章小结

6.总结与改进

6.1工作总结

6.2框架改进

6.3本章小结

参考文献

致谢

攻读学位期间发表的学术论文目录

答辩决议书

展开▼

摘要

随着计算机的发展,开源软件的应用领域也越来越大,开源软件的软件开发方式也越来越被大众所接受。然而,开源软件的开源特性,决定了开源软件测试及调试是比较困难的。尤其是开发人员分布在世界各地的大型开源软件项目。面向开源软件的、高度自动化的、测试框架,以及缺陷定位框架,可以较好的解决这个问题。本文通过 Intel显卡Linux驱动自动化测试及缺陷定位框架的设计与实现,研究通用的面向开源软件自动化测试和缺陷定位框架的可行性。
  Intel显卡基于Linux平台的驱动程序,代码总量大,测试用例众多,需要频繁的大规模重复性的测试。为执行编译和测试,设计了自动化测试及缺陷定位框架,并对其进行实现。主要包括以下工作:1.内核的自动化编译。部分显卡驱动集成于内核中,测试驱动前需要对包含内核的编译。本框架采用分布式云服务系统Kcloud进行内核编译。Kcloud包括一台主服务器,用于监控代码变化,生成待编译内核列表;和数量可随意增减的众多编译服务器,用于依次从待编译内核列表中取出任务,完成编译。保证了编译的效率,又可以根据内核代码变化的频繁程度决定硬件服务器的投入;2.Kexec内核快速切换技术。在内核测试中,需要频繁更换内核,采用传统的内核安装方式耗时耗力耗空间,使用Kexec技术,支持系统启动时重新载入别的内核,不需要安装内核到本地;3.基于git bisect的缺陷定位。基于gitbisect的缺陷定位功能可以实现回归缺陷的快速定位,找出导致缺陷发生的补丁,可以减少测试人员和开发人员分析缺陷的时间,提供软件开发的效率。
  该自动化框架完成后,已经在Intel开源软件部门用于Linux下的显卡驱动测试六个月以上,状况良好。该框架可以通过对不同模块的少许修改,实现通用的面向开源软件的自动化测试及缺陷定位框架,在开源软件蓬勃发展的趋势下,有深远的前景。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号