软件测试详述概.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试 由安博测试空间技术中心/提供 软件测试 软件测试概述 软件测试的目的和原则 软件测试的对象 软件测试的分类 软件测试技术 好的测试工程师应具备的素质 几个好的测试站点 软件测试概述 软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。 软件测试概述 近日,国内知名的人才服务机构智联招聘发布了《2006年度软件测试行业专项调查报告》 (国内首次针对软件测试行业展开的专项调查报告。 ) 报告指出,目前软件测试的重要性已经得到了越来越多的企业的关注。数据显示,有68.2%的受调查企业认为软件测试非常重要,必须要设立专门的测试部门,并将其视为与开发环节同等重要的地位。另有31.8%的企业选择了比较重要,而认为软件测试只起到“一定作用”或“可有可无”的比例为0。 尽管几乎所有的企业认识到软件测试的重要性,但就目前软件测试和开发人员的比例来看,软件测试人员在公司所占比例仍然极不合理。调查数据显示,被调查企业中测试人员与开发人员比例为1∶5的企业高达36.4%,比例为1∶2的企业占31.8%,比例为1∶1及以上的企业仅占31.7%。 软件测试概述 一旦将质量问题转移给维护就会忽略开发过程中需求分析——设计——编码阶段可能产生的Bug。这些Bug会逐渐放大,最后扩散到整个系统中,不仅很难寻找到,而且修复代价更高。 “也就是说,你在销售软件时获取的利润,会在之后的维护中逐渐被消耗殆尽。” 大型企业的软件测试经费,一般会占到整个项目费用的 30%-40%。由此可见软件测试的重要性。 无论是ISO9000的质量体系认证,还是CMU/SEI的CMM认证,其中均涉及到测试, ISO9000中19个要素,其中有一个就是“检验和试验”,对于软件来说就是测试;CMM中18个过程关键域,其中有一个质量保证过程关键域,就是对过程的监视和测量。 什么是软件测试 软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 简单地说,软件测试是“探测”,在“探测”中发现软件的毛病。 软件测试的目的和原则 软件测试的目的(三大纪律): 1、测试是程序的执行过程,目的在于发现错误; 2、一个好的测试用例在于发现至今未发现的错误; 3、一个成功的测试是发现了至尽未发现的错误的测试; 软件测试的目的和原则 软件测试的原则(八项注意): 1 应当把“尽早和不断地测试”作为开发者的座右铭。 2 程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试人员或机构来完成。 3 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 4 充分注意测试中的群集现象。 软件测试的目的和原则 5 测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。 6 严格执行测试计划,排除测试的随意性。 7 应当对每一个测试结果做全面检查。 8 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。 软件测试的对象 软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。 上图表明:测试工作是连续不断地在软件开发过程中进行的。 需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。 软件测试的分类 软件测试是一项复杂的系统工程,从不同的角度考虑可以有不同的划分方法,对测试进行分类是为了更好的明确测试的过程,了解测试究竟要完成哪些工作,尽量做到全面测试。 1、按开发阶段划分: 单元测试 集成测试 系统测试 验收测试 回归测试 2、按照测试实施组织划分: 开发方测试(a测试)、用户测试(β测试)、第三方测试。 3、按测试技术划分: 白盒测试 黑盒测试 灰盒测试 软件测试技术 软件测试模型 软件测试过程 错误分级 测试用例设计 软件测试自动化 软件测试技术 软件测试技术 软件测试技术 其他模型 ??? 除上述常见模型外,业界还流传着其他几种模型,例如H模型、X模

您可能关注的文档

文档评论(0)

yi593pu + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档