浅述软件测试.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文档。上传文档
查看更多
浅述软件测试

浅述软件测试   摘要:软件测试是软件质量保证的一种重要手段,它是软件开发过程的重要组成部分,测试过程及测试方法是灵活多变的,没有固定可言,该文主要讲述了软件测试的概念,测试技术的方法以及目前软件测试的现状及所面临的挑战。   关键词:软件测试;测试概念;软件测试现状;挑战   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)02-0320-02   近年来,信息技术的飞速发展,使得软件产品应用到社会的各各行业。随着人类对计算机应用的逐步深入,软件质量的要求也逐步提高,从而软件测试越来越重要。虽然国内软件测试起步叫较晚,但也越来越被人们重视,据有关资料显示,软件测试费用相当于软件开发总费用的45%左右, 对于一些较高要求的软件,其测试费用很有可能是整个软件项目开发所有费用的3.~5倍,当然随着软件规模的日益增大,测试问题也日益突出。软件最终是否为人所用,没有经过测试的软件产品,你就无法知晓它是否满足用户的需求,有缺陷的软件在极端情况下可能会导致用户财产生命安全。   1 软件测试的概述   软件测试是软件质量的保证,是使用自动化工具或人工来运行系统程序的过程,进而来发现现所运行得到的结果和产品要求的条件之间的差别,并以此来评价。通俗的讲,测试的目的是为了发现软件中存在的错误,同时对软件质量进行度量和评价,而不是证明该软件是成功的,没有错误的软件世间难求。软件测试要以用户需求至上为基本原则,通过用最少的人力、物力、财力和时间找出软件中的各种错误与缺陷,并且通过进一步改正这些错误和缺陷来提高软件的质量。既然软件测试是人为的,因此就不能至善至美,也不可能穷尽测试,软件测试不可能揭示所有的缺陷。其实换一种说法,我们可以把测试过程看作是对软件质量的“探索”过程,这个探索不是“盲人摸象”的过程,它有一个基线即所有的测试都应该追溯到用户需求。   2 基于测试技术的测试方法   传统的人为测试是在编码阶段,甚至是在编码后都是错误的。需求分析,概要设计,详细设计及程序编码实现等各阶段所得的文档都是软件测试的对象,所以说软件测试是贯穿于整个软件定义期和开发期间的,从技术上划分为黑盒测试,白盒测试及灰盒测试。   2.1白盒测试   它是基于源程序或代码内部逻辑结构来设计测试用例而进行的测试。它相当于一个打开的盒子,测试人员可以依据所看到了解的代码结构来设计测试用例。白盒测试分为两种,一种静态一种动态。静态的方法就是直接检查只要按一定步骤进行,包括桌面检查、代码审查等。这种方法一般是由有经验的测试人员做,只是初步大致的来检查系统中存在的错误。动态的方法就必须要生成测试用例来运行程序发现错误,包括有基本路径测试、条件测试数据流测试等。白盒测试一般由有经验的软件测试人员和开发人员进行,因为要需要了解产品的内部工作,关注程序的结构和内部逻辑。   2.2 黑盒测试   它是相对于白盒测试而言,它是基于产品的需求和功能性而不是基于系统的内部设计和代码的任何知识,通过软件的外部表现来发现其缺陷和错误。同样可以把黑盒测试的对象看作是一个封闭的黑盒子,测试人员要根据规格说明在不考虑其程序内部结构和和处理过程,以用户视角进行的测试。黑盒测试是配合白盒测试发现其他错误,它并不是白盒测试的替代品。黑盒测试试图发现的错误主要有:系统功能对不对或者有没有遗漏、界面错误、数据结构或外部数据访问是否错误、性能错误以及初始化和终止错误。所以说一般黑盒测试主要在测试后期执行,而白盒测试一般在早期执行。常用的黑盒技术有边界值分析、因果测试、等价划分等。   2.3灰盒测试   灰盒测试是介于白盒测试和黑盒测试间的一种有效的软件测试技术,结合了是两种测试的有点,它即关注与程序的内部高层逻辑结构,也关注与程序运行时的外部得表现,然而这种关注不需要像白盒那样详细、完整,仅是通过一些表面的现象、事件、标志来判断其内部的运行状态,有时候输出是正确的,但内部实际是错误的,这种情况很常见,如果每次都是通过白盒测试进行操作,结果效率会大大降低,因此采取灰盒测试是一种有效的补救方法。   3 软件测试现状   就国际而言,国际的软件测试领域已基本成熟,在软件业比较发达的国家,无论从投入的人力和时间上看,软件测试都受到了公司的极大重视,他们有严格的测试工作标准和范围规定,软件测试被公司认为不可或缺的。已美国为例,据说美国软件测试市场已作为软件产业中的一个独特市场,不仅是软件开发企业还是设有软件开发部门的公司,软件测试单位的设置都是必不可少的,其中软件测试人员的数量更是占软件开发工程师的75%左右。软,每一个开发人员都会配备一名测试人员,也就是说开发人员和测试人员的比例是1:1,并且这些测试人员的水平是很高的,往往负责软件测试质量的质量

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档