软件线测试方法与软件测试工具.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件线测试方法与软件测试工具

     软件线测试方法与软件测试工具 ---------------------------------------------------------------------------------------------------------------------- 摘要:本文简要介绍了软件测试基本理论和基本概念,分析软件测试在在产品研发过程中的地位与作用,并依据本人多年嵌入式系统开发应用和从事软件测试的经验,提出了针对我国企业软件测试现状的软件测试解决方案,与此同时向大家介绍了几种高效,实用的软件测试工具。 关键字:嵌入式软件 软件测试 引言:软件已成为现代智能系统中的核心和灵魂,其规模和复杂性随系统规模增长不断提高,软件的质量和开发周期对产品的最终质量和上市时间有举足轻重的影响力,因此软件工程管理、软件分析与测试已成为研究和应用的热点。本文结合软件工程管理、软件分析与测试在嵌入式软件的开发中应用经验与体会,指出了现今人们对软件分析与测试应用于产品开发中存在的误区,并针对这一误区,提出了针对我国企业如何根椐自身现状配置软件测试工具及解决方案。 一. 软件分析与测试的作用 产品开发包括软硬件的设计和调试,而在整个产品设计所涉及到的各个技术层面中,由于大规模集成电路发展,致使元件的集成度也大大增加,从而为产品硬件设计的模块化和透明化提供了方便,同时,硬件调试与测试的可操作性为产品性能和可靠性的提高提供了保证。相反,有关软件调试与测试工作则复杂和困难得多,伴随着系统规模增长,其软件复杂性指数式增长,隐藏在软件中的问题就越多,这些问题直接影响了系统性能和可靠性。 一般来讲,软件的开发要经历需求分析、设计、编程和调试、测试几个阶段。由于分析、设计和编程都由人来完成,软件中的错误在所难免。软件错误往往会导致无可挽回的、致命的损失,因此软件必须测试,测试必须有效和可行。 软件测试的目的在于充分暴露软件中存在的问题和缺陷,发现其中的错误并提交测试报告,最终排除软件中存在的问题,满足和实现用户的需求。 二. 软件检验的手段和流程 目前,软件检验的手段有三类:需求测试,静态测试,动态测试。 静态测试,指无须执行被测代码,而是借助专用的软件测试工具评审软件文档或程序,度量程序静态复杂度,检查软件是否符合编程标准,借以发现编写的程序的不足之处,减少错误出现的概率。静态测试在主机上完成,不需目标系统支持,测试的主要内容有: (1).编程标准验证 (2).数据流分析技术 (3).质量度量信息 (4).代码结构可视化显示 (5).测试外壳的创建 从以上几点可以看出,静态测试只是对代码进行扫描分析,检测它的语法规则复杂度等是否符合要求,它主要是为软件的质量保证提供依据,以提高软件的可靠性和易维护性。 动态测试,是使被测代码在相对真实环境下运行,从多角度观察程序运行时能体现的功能、逻辑、行为、结构等的行为,以发现其中的错误现象。对于嵌入式系统,要想保证测试的真实性,就需要将被测代码下载到目标板运行,并且测试系统不要影响目标系统的运行,就需一定硬件支持。 动态测试方法分为黑盒法和白盒法,黑盒测试是基于功能的测试,只关心软件的功能,而不考虑其内部,也叫功能测试;白盒测试关心软件内部逻辑结构,测试覆盖率,是由逻辑驱动的测试。为了较快得到测试效果,通常先进行功能测试,达到所有功能后,为确定软件的可靠性进行必要的覆盖测试。 在软件开发的不同时期进行动态测试,测试又分为单元测试,集成测试,确认测试,系统测试。 对于软件动态测试工具需要提供的功能主要有: 功能的测试; 代码覆盖率(CodeCoverage); 性能分析测试; 内存分析; 逻辑触发执行跟踪; 实时多任务操作系统分析。 从动态测试的内容看,动态测试较适用于软件开发末期的软件评测与评估,根据测试结果对软件代码进行优化,或对软件跟踪分析,从而发现软件中潜在的致命问题。 静态检查、动态测试和正确性证明都是卓有成效的,软件检验应综合运用以上手段。 三. 测试策略与测试方案 软件工程中有相当部分是关于软件测试的,软件测试的许多内容是软件工程中关心的指标,软件工程中对软件项目的管理方法有助于软件测试的实施;软件测试是一项贯穿于软件开发的系统工程,完备和有效的测试策略可使软件开发的效最大化,满足测试的各项要求并降低测试成本。只有这样软件测试才有意义. 1: 测试策略: 测试策略描述测试工程的总体方法和目标.描述目前在进行哪一阶段的测试(单元测试,集成测试,系统测试)以及每个阶段内在进行的测试种类(功能测试,性能测试,覆盖测试等). 测试策略包括: (1): 要使用的测试技术和工具; (2): 测试完成标准; (3): 影响资源分配的特殊考虑例如测试与外部

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档