软件测试技术理论和方法高效率化探究.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文档。上传文档
查看更多
软件测试技术理论和方法高效率化探究

软件测试技术理论和方法高效率化探究   摘要:近年来,随着软件系统规模的不断扩大,软件的功能也随之逐渐增强,并且软件的复杂性也变得越来越高,使得软件测试的难度大大增加。在软件开发中,软件测试是其中不可或缺的组成部分,同时也是软件工程极其重要的一个分支,长期以来受到了计算机应用界与计算机学术界的高度重视。为了充分确保软件的质量,并提高软件的可靠性,研究软件测试方法和测试技术,至关重要。针对软件测试技术的研究现状,对软件测试技术理论与方法高效率化进行了深入探究。   关键词:软件开发;软件测试;高效率化   中图分类号:TP306文献标识码:A文章编号:1672-7800(2013)001-0030-02   0引言   在软件的开发过程中,不可避免地会遇到许多复杂问题,同样地,在软件的运行中也会产生各种各样的错误。尽管软件运行的每个生命阶段和各个模块都需要进行严格检查,进而尽早发现错误并加以纠正,然而,这也无法真正解决所有的问题。如果在软件的测试阶段能及时发现问题,那么就能有效地避免恶劣后果的发生。软件测试的目的就是尽可能地在软件投入运行前发现其中的错误。由此可见,研究软件测试技术,有着十分重要的现实意义。   1软件测试的意义   将软件开发出来以后,在将其投入运行前都必须进行相应的系统测试,以便充分保证软件与客户的需求相符。软件测试是开发软件必不可少的重要环节,同时也是对软件的性能及质量与用户要求相符合与否的检验。就软件测试而言,通常对于不同的立场有着不同的测试目的,一般软件的开发者希望借助于软件测试能够表明软件真正满足规格要求,而如果站在用户的立场来看,软件开发者则希望能够借助一定的方法和技术尽可能早地将软件产品中所存在的缺陷及错误找到,以便于考虑接受此软件与否。实际上,软件测试仅仅能够证明软件是否存在缺陷和错误,但是却无法证明软件是否完善。   2传统软件测试中存在的问题   2.1利用的自动化测试较少,难以保证测试的充分性   由于软件测试有着较大的工作量,再加上软件逻辑路径的组合性、软件需求的不完整性以及输入数据结果的多样性和大量性等诸多因素的影响,往往使得非常简单的一个程序,都不得不对所有的逻辑路径加以探试,而验证所有的结果和所有输入数据是极其困难的。比如,对于相对较为简单的程序,要将两个整数最大的公约数求出来,两个正整数为输入的信息,但是如果测试整个整数域的所有数字,则是一个根本无法完成的任务,但在整个软件过程中测试是极有可能借助于计算机进行自动化的一种工作,在需求细致注意力、非智力创造性以及操作重复性的测试工作中,只有计算机能够替代人类加以完成。企业在此方面的投资,往往会对开发工作的整个周期、成本和质量带来直接影响,而在实际的应用过程中,特别是我国国内,极少使用自动化测试工具,软件测试即便得以重视,也是在重复性的测试上浪费过多的时间,使得测试的结果与预期的效果相差甚远,软件的质量无法得到充分的保证。   2.2测试的起步时间较晚,未参与到开发的整个流程中   传统的软件测试流程一般是在开发软件中首先进行少量的单元测试,接着在软件开发结束时期进行大量的、集中的测试,主要包括性能和功能的系统测试以及集成测试。单元测试被开发人员经常性地以进度要求、时间压力等理由进行推诿,使得单元测试无法真正地进行和实施,造成大量软件错误的发生,而只有到了后期系统测试阶段才可以发现这些问题。通常发现错误的时间越晚,问题解决就越要付出更多的代价,并且项目失败的风险也会越高。与此同时,在软件开发的整个过程中,相关管理人员对软件质量情况缺乏必要的控制和了解,进而在很大程度上将会使项目管理的难度加大。有关统计数据充分表明,延期交付的软件项目大约有90%,并且软件交付使用以后,必须长时间地将新发现的问题加以修改,在系统稳定性的维持上也往往花费较长的时间。这些问题基本上都是软件测试起步时间较晚所导致的结果,没有将软件测试放到每一个产品的开发阶段。   2.3测试实际与测试理论脱节,缺乏可操作性   绝大多数软件测试的结果都属于无形资产,这种无形资产的价值是无法衡量的。很多人认为优秀的软件就是具有娴熟的编程技巧、高超的程序设计、成熟的软件过程,但是几乎没有人想到优秀的软件是经过了全面和严格的软件测试,软件测试经常性地被人们遗忘。对测试价值的过多强调会导致测试与开发相互对立,因此,许多产品经理会将测试的功效弱化,而趋向于一种平衡的构建,这些问题造成产品开发中测试处在尴尬的地位。传统的软件测试却忽略了这些问题,传统软件测试的技术理论是在理想化的前提下所建立的,错误地认为任何开发流程都是绝对规范的,全部都有详实的可参考文档,未切实地考虑到进度及时间的压力,使得现有的软件测试技术理论理想化程度偏高,严重脱离了软件开发的实际。

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档