基于dejagnu平台的binutils自动测试设计与实现

来源 :浙江大学 | 被引量 : 0次 | 上传用户:guo20
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保证软件质量与可靠性的重要手段,随着软件复杂性的提高,软件测试在软件开发过程中的地位也越来越重要。然而,软件测试过程复杂,且重复性较高。提高软件测试的自动化程度能够大幅度降低人力投入和时间成本。高性能嵌入式cpu关键技术是国家科技重大专项-“核高基”项目中的一部分,本课题以此技术为背景,主要研究与cpu配套工具链的自动化测试,具有重要的研究价值和实际意义。   本文首先简要概述了软件测试相关知识、gnu binutils工具集以及测试所采用的dejagnu平台。然后针对通用汇编器的测试特点,融入了语句等价指令的概念,提出了一种自动生成测试用例的模型。该模型按照特定规则划分相应的指令集,实现把指令集划分成多个语句等价指令集合的目的,然后根据等价类划分、边界值分析等测试用例的设计原则分别为每个语句等价指令集合选择测试语句,生成相应的测试用例。   本文把此模型应用于基于CSKY V2指令集的汇编器测试过程,按照语法规则、操作数范围以及指令的16/32位映射方式划分该指令集,接着对每个划分子集分别选择测试语句和生成测试用例,然后在dejagnu提供的自动测试平台上,利用生成的测试用例对汇编器进行测试,并对测试结果进行分析。在工程实践中,该模型在保证测试用例正确性的前提下,减少了测试人员的工作量,显著提高了整个工具链测试的自动化程度。
其他文献
随着无线传感器网络的发展和不断成熟,目前该技术已经开始深入各个领域。其中包括病人监控,森林火警,动物追踪,物流业跟踪等。本文从最基本的无线传感器网络开始,结合GPS和GSM的应
MHC分子在免疫学中扮演着重要角色,该分子与多肽的结合反应是引起T细胞免疫的重要前提,所以MHC分子与多肽绑定预测问题成为了生物信息学中的研究热点。这方面的研究不仅有效的
随着万维网的快速发展,可搜索的在线数据库数量大大增加。这些在线可搜索数据库中的数据往往隐藏在查询接口之后,被称为深层网络。为了更好地利用这些隐藏在查询接口后的深层
科技在进步,时代在发展。在这个"读图"和"听音"的时代,语音技术已不再陌生,让机器开口"说话"也不再是幻想。目前,语音合成的清晰度已达到人们的要求,流畅度却尚待提高,合成的
网格(Grid)是一个分布式和并行计算的支持平台,是一种无缝、集成计算和协同环境。它关注于在动态的、多机构的虚拟组织中协调资源共享和协同解决问题,核心思想是在一组参与问
随着计算机网络技术的迅速发展,人们逐渐从传统的桌面应用程序向在线的web应用程序迁移。web应用程序有方便易用、跨越不同平台等优点,但是用户的数据分散在各种不同的web应用
虚拟人动画是当前计算机图形学领域的一个研究热点,在游戏影视、体育仿真和可视通信等产业都得到了广泛的应用。本文针对虚拟人的脸部建模与动画、人体运动合成等环节开展研究
随着信息化的全面推进和网络技术的迅猛发展,计算机支持的协同工作(Computer Supported Cooperative Work,CSCW)越来越受到人们的青睐。协同编辑是CSCW的研究热点,应用前景广
软计算是指将处理模糊现象的方法与仿生算法结合、解决传统计算不能解决的复杂问题的方法。已有的研究成果显示出软计算特有的价值和作用。本文研究了中介真值程度度量(measu
内河航运在我国交通运输中地位越来越重要,但随着内河船舶数量不断增加,且船舶不断向大型化高速化发展,以及内河环境复杂多变和内河河流弯曲等这些问题给船舶航行安全带来了严峻