软件测试理论和方法概述.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文档。上传文档
查看更多
软件测试理论和方法概述

软件测试理论和方法概述   【摘 要】随着计算机技术的迅速发展,软件系统的规模和复杂性也与日俱增,软件的功能越来越强大,软件中存在的缺陷与故障造成的各类损失也大大增加了.因此为了保证软件的质量,必须对软件进行测试.软件测试是软件开发中必不可少的环节,是最有效地排除和防治软件缺陷的手段.软件测试是软件工程中重要的分支,一直受到计算机学术和应用界的普遍关注。   【关键词】软件测试 测试种类 测试策略 软件工具   一、前言   对于软件开发,要想获得完美的结果几乎是不可能的。因为在软件开发过程中,可能对产品规格说明和对用户期望产生偏离。因此,软件缺陷不可能完全避免。缺陷是软件内部的裂缝,在为影响用户和系统运行的情况下是隐蔽的。但是,当缺陷应错误运行产生错误或产生负面影响时,会构成事故,造成损失或伤害。测试的目的就是在软件投入运行之前尽可能的发现其中的错误。本文就如何排除软件缺陷,保障软件质量,应用软件测试策略和工具,提高软件的可靠性作简要论述。   二、测试的目的   测试是程序执行的过程,目的在于发现缺陷。好的测试用例能有效的发现别的测试用例未发现的缺陷,而且成功的测试可以发现未曾想过的缺陷。通过测试,可以提高产品的质量,提高产品的荣誉以获得更多的销售机会和市场份额。成功的测试还可以降低客户的售后支持成本和产品维护成本。   三、测试过程   (一)测试计划:标志测试条件和测试的优先级;   (二)测试设计:设计测试用例;   (三)测试开发:设计脚本、数据等;   (四)测试执行:执行测试用例;   (五)测试评估:讲测试结果与期望结果进行比较。   四、软件测试的种类   黑盒测试:基于软件需求而不是基于软件内部设计和程序实现的测试方式;   白盒测试:基于软件内部设计和程序实现的测试方式;   单元测试:主要测试软件模块的源代码。一般由开发人员而非独立测试人员来执行,因为测试者需要懂得该单元的设计与程序实现,测试者可能需要编写额外的测试驱动程序;   集成测试:将一些“构件”集成一起时,测试他们能否正常运行,这里“构件”可以是程序模块、客户机--服务器程序等等;   功能测试:测试软件的功能是否符合功能性需求,通常采用黑盒测试方法。一般由独立测试人员执行;   系统测试:测试软件系统是否符合所有需求,包括功能性需求与非功能性需求。一般有独立测试人员执行,通常采用黑盒测试方法;验收测试:由客户或最终用户执行,测试软件系统是否符合需求规格说明书;   回归测试:指错误被修正后或软件功能、环境发生变化后进行的重新测试。其困难在于不好确定哪些内容应当被重新测试,等等。   事实上,采用任何测试方法都只能发现某些缺陷,不存在一个理想的测试方法能够发现所有的缺陷。   五、测试策略   测试策略是各个测试阶段、测试类型中使用的策略,策略描述的是在这些测试活动中采用的手段和主要目标。策略测试时,应考虑目标、技术、工具及成功标准几个重要因素。   举一个安装测试的例子:其分为几个步骤:目标:把软件在指定硬件下正确的进行安装或者升级,并能对安装过程记录和配置。技术:开发手工或自动脚本获取目标计算机的软件安装情况;进行安装;用预先定义的功能测试脚本来运行安装。测试阶段:单元测试、集成测试、确认测试、系统测试、α测试和β测试、验收测试。成功标准:在多种配置下正确安装。专门考虑:怎样保证安装的完整性?   六、测试工具   (一)负载压力测试工具。这类测试工具的主要目的是度量应用系统的可扩展性和性能,是一种预测系统行为和性能的自动化测试工具。在实施并发负载过程中,通过实时性能监测来确认和查找问题,并针对所 发现问题对系统性能进行优化,确保应用的成功部署。负载压力测试工具能够对整个企业架构进行测试,通过这些测试,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。   (二)功能测试工具。通过自动录制、检测和回放用户的应用操作,将被测系统的输出记录同预先给定的标准结果比较,功能测试工具能够有效地帮助测试人员对复杂的企业级应用的不同发布版本的功能进 行测试,提高测试人员的工作效率和质量。其主要目的是检测应用程序是否能够达到预期的功能并正常运行。   (三)测试管理工具。一般而言,测试管理工具对测试需求、测试计划、测试用例、测试实施进行管理,并且测试管理工具还包括对缺陷的跟踪管理。测试管理工具能让测试人员、开发人员或其他的IT人员 通过一个中央数据仓库,在不同地方就能交互信息。   (四)测试辅助工具。这些工具本身并不执行测试,例如它们可以生成测试数据,为测试提供数据准备。   七、小结   软件测试并非只是发现缺陷,其总的作用可以概括为四个方面:   (一)对产品质量完成

文档评论(0)

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

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

1亿VIP精品文档

相关文档