浅谈程序关联性分析法在软件测试中的应用.docVIP

浅谈程序关联性分析法在软件测试中的应用.doc

  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文档。上传文档
查看更多
浅谈程序关联性分析法在软件测试中的应用   摘要:当对软件的进行维护的时候,由于关联性普遍存在于各个模块之间,修改错误的模块,添加新的模块和删除无用的模块,这些变更过程都会产生不合适错误或潜在错误,其软件测试和维护的关键问题就是如何对这些错误进行跟踪定位,基于程序关联性分析的测试方法是解决上述问题的一种非常有效的方法,该文对程序关联性分析法在软件测试中的初步应用进行了分析。   关键词:关联性;软件测试;静态代码;动态代码   中图分类号:TP3文献标识码:A文章编号:1009-3044(2010)21-6068-02   Study On a Software Test Approach Based on Analyzing Program Association   GENG Li-wei   (Guangdong Radio TV University, Guangzhou 510091, China)   Abstract: In the course of software are maintenance,owing to the association exist among modules,in consistencies or new error should be produced by modifying the wrong module,adding new modules or deleting useless module. The key issue is how to trace and locate these errors. The software are test approach based on analyzing program association is a way to resolve these issues. The essay has a preliminary investigation on software test approach based on analyzing program association.   Key words: association; software test; static code; dynamic code   一般来说,软件完成后都不可能保证其完全的正确性,会出现错误,所以在软件投入使用前必须进行各种测试来完善其稳定性和可靠性;同时还有一些遗漏问题会在软件使用过程中逐步出现,对于这类现象,我们就要进行修复在使用中出现的问题来维护软件的可用性,软件维护的方法有重新设计工程、应用程序理解、程序转换、影响分析、逆向工程、回归测试、软件配置管理等一系列相关技术[1]。如果没有经过运行前的测试,容易导致就会在以后的程序运行中出现这些问题,从而造成用户无法估量的损失。因此,要解决这类问题,就必须对软件进行各种不同方式的测试来分析其问题、错误所在,但这些过程会引起不合理的资源投入,形成了很高的维护费用。测试和维护工作快速和有效地开展的难点和问题,已经逐渐成为了软件测试和维护的瓶颈。   1 软件测试方法的分类   从目前看,软件测试有很多种不同的方法和技术,从不同的角度来看存在着不同的分类方法,一般的分类都是从是否需要执行被测软件的角度来考虑,可以分为静态测试和动态测试两种 [2]。1) 静态测试。静态方法是主要通过分析程序静态特性,分析找出问题的潜在存在,例如不合适的变量、不准确的计算等等,根据结果可用进一步的对错误进行查找,为后续的测试方法的选取提供帮助,静态测试能显著提高软件的可靠性和易维护性,为软件的质量提供必要的保证。其测试方法一般可以包括代码检查和静态结构分析两种主要方面。静态结构主要是以图像的方式来测试和分析软件的内构的运行情况,像函数调用关系图、函数内部控制流图等这些都属于这类测试方法。其主要的分析方法主要有数据流分析和程序控制流分析。2) 动态测试。动态测试是通过运行程序直接测试,与静态测试主要区别在在真实环境下运行测试被测代码,这样可以从更全面来观察程序运行时能体现的速度和结构等行为,并通过对程序的执行状态和程序的外部的检查、分析,来确定程序发生错误的环节、部位。动态测试完成的功能有:接口灵敏性测试、覆盖程度分析、速度性能分析等,其中最重要的是覆盖程度分析,其定义是指对代码的执行路径覆盖绿进行测定和评估,包括判定覆盖、语句覆盖、路径覆盖等,这些都是根据不同需要为基本,为设计测试不同需要提出方法和依据。动态阶段的测试方法主要有以下四种:1) 符号测试;2) 逻辑覆盖;3) 路径测试;4)程序插桩及程序变异。   2 基于程序相关性分析的软件测试方法   2.1 软件的相关性分析   模块和与相

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档