- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
智能卡COS操作体系软件单元测试研究与应用.doc
智能卡COS操作体系软件单元测试研究与应用
第一章 绪论
1.1选题背景及意义
近年来,由于科学技术水平的日益提升,计算机及移动便携终端的应用日渐普及和深化,嵌入式系统在生活及商业等应用中越来越广泛。因此,对软件系统的规模要求也越来越高,越来越庞大,对复杂度的要求也越来越精细。在系统软件的开发过程中,是无法做到一次成功,一些错误是无法避免的,轻则造成失控、进度延迟、代码臃肿、低效率等问题,严重的话则可能会导致项目的失败。所以说,提高软件质量、保证软件的安全性和可靠性是一个很严峻和很重要的问题,也是一个涉及面较广、难度较大的问题。而保证软件质量的关键在于提高软件测试技术,通过测试覆盖率高以及完备性较高的测试的软件,才能确保其在应用中正常工作[1]。具体来说,软件测试就是根据软件开发各阶段的程序内部结构精心设计了一批测试用例,然后根据这些测试用例执行程序,并发现错误的一个过程。因此,软件测试的目的是发现软件中潜在的可能出现导致系统奔溃的错误,为软件后续的开发及维护工作打好坚实的基础,而并不是为了证明软件的正确性。Embedded Systems(嵌入式系统)是以计算机技术为基础、以应用为中心,对体积、成本、功能、可靠性、功耗等参数严格要求的专用计算机系统,它的软件和硬件都可以按需裁剪[2]。嵌入式系统是一个自建密集、技术密集、不断创新的集成系统,如今嵌入式已经普遍应用于家庭数字、无线通讯、医学、电子消费等领域。嵌入式的应用广泛而重要,因而人们对它的质量要求也在不断提高,这就需要通过软件测试来实现[3]。一般来说,测试的工作比重要占到整个开发的 40%以上,它是保证软件质量重要途径。软件测试的根本目的是将软件中的缺陷、错误以及问题,尽可能多的,尽早的发现暴露出来,通过此种方式提高软件产品的质量,尽可能减少重复工作带来的资源浪费[4]。为了保证测试的质量,将测试过程分成单元测试、集成测试、确认测试和系统测试几个步骤,测试基本流程如图 1.1 所示。本文将详细研究软件单元测试[5]。
..
1.2国内外现状分析
近几十年来,软件测试重要性越来越得到人们的认同,软件测试研究有了较大的发展。一般情况下把测试分为白盒测试以及黑盒测试[7]。白盒测试又被称为结构测试或者透明盒测试,还有一种说法是逻辑驱动测试或基于代码的测试,通过对代码机构检测和分析从而生成测试用例,可以分析控制流和数据流[7]。白盒测试需要考虑的重要问题是测试达到的目的,即到什么程度结束,所以需要给出测试覆盖率。比较常用的覆盖标准有:判定覆盖、语句覆盖、判定语句覆盖、条件覆盖、路径覆盖等。这几种覆盖标准具有不同的发现错误的能力。语句覆盖:要求每条语句至少被运行一次。判定覆盖:要求每个判定的每一分支至少被运行一次。条件覆盖:要求对每个判定的所有条件都取到相应可能的值。判定/条件覆盖同时要求满足判定覆盖和条件覆盖。条件组合覆盖:要求每个判定中各条件的所有组合至少执行一次。路径覆盖:要求使程序中所有可能的路径至少运行一次,一般情况下路径覆盖是最为全面的测试,通常用于单元测试[7]。
.
第二章 相关技术概述
2.1 嵌入式操作系统基本理论测试研究
嵌入式操作系统(Embedded Systems)的中心为应用,基础为计算机技术,并且嵌入式操作系统要求很高的体积成本和功能指标,嵌入式操作系统的硬件和软件都可以按需裁剪。嵌入式操作系统具有自建密集、技术密集、集成度高等特征,现在已经广泛应用于各个方面,例如无线通信、数字生活、医学等领域,正是因为其重要性和广泛性,人们对其的质量和可靠性要求也越来越高,这些只有通过软件测试来实现,而软件测试也在嵌入式操作系统的开发中起着越来越重要的作用。其中软件和硬件课裁剪、专用的特点是其与计算机平台系统最明显的差别。嵌入式操作系统又称为实时系统,主要特点有:从上文的研究和分析中,可以很明了的看出,嵌入式操作系统具有以下几个基本特征[8]:(1)内核小。嵌入式操作系统大多应用于比较小型化的电子装置之中,所以系统资源很受限制,所以它的内核要比传统的操作系统要小很多。(2)专用性强。嵌入式操作系统具有很强的个性化特征,并且软硬件结合相当紧密,即使在同一品牌之间移植也需要根据实际应用环境和硬件特征进行相应的修改,针对不同任务,系统配置也不相同。
..
2.2 单元测试理论研究
软件测试是使用人工操作或者软件自动运行的方式来检测软件是否满足规定的需求,或分析预期结果与实际结果之间差别的过程[22]。此定义明确的提出了软件测试的目标是检测是否满足设计需求,而不是以证明软件正确。经典著作《The Art of Soitdash;程序模块而进行的正确性检验的测试工作。也被称为模块测试。单元测试最主要的目的是发现各个模块之间的缺陷与差错。所以说,单元测试是一种对软件基本
文档评论(0)