软件测试(一).pptVIP

  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文档。上传文档
查看更多
一、目的 软件测试的基础知识 软件测试方法与过程 黑盒测试、白盒测试 软件测试管理、自动化测试 应用技术 WinRunner、LoadRunner和Junit 测试工具软件 软件测试工程师培训 二、学习方法 课堂 + 上网 + 实习 三、教材 三、参考书 (1) 三、参考书 (1) 三、参考书 (2) 第 一 章 软件测试概述 1.1 软件测试背景 软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。 现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。 有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。 问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。 1.1.1 软件测试背景 – 人员 2006年,国内知名的人才服务机构智联招聘发布了《软件测试行业专项调查报告》 (国内首次针对软件测试行业展开的专项调查报告。 ) 报告指出,目前软件测试的重要性已经得到了越来越多的企业的关注。数据显示,有68.2%的受调查企业认为软件测试非常重要,必须要设立专门的测试部门,并将其视为与开发环节同等重要的地位。另有31.8%的企业选择了比较重要,而认为软件测试只起到“一定作用”或“可有可无”的比例为0。 1.1.1 软件测试背景 – 人员 尽管几乎所有的企业认识到软件测试的重要性,但就目前软件测试和开发人员的比例来看,软件测试人员在公司所占比例仍然极不合理。 调查数据显示,被调查企业中测试人员与开发人员比例为1∶5的企业高达36.4%,比例为1∶2的企业占31.8%,比例为1∶1及以上的企业仅占31.7%。 而微软测试人员是开发人员的1.5 – 2.5 倍. 1.1.1 软件测试背景 – 费用 一旦将质量问题转移给维护就会忽略开发过程中需求分析——设计——编码阶段可能产生的Bug。这些Bug会逐渐放大,最后扩散到整个系统中,不仅很难寻找到,而且修复代价更高。 “也就是说,你在销售软件时获取的利润,会在之后的维护中逐渐被消耗殆尽。” 大型企业的软件测试经费,一般会占到整个项目费用的40%-50%。由此可见软件测试的重要性。 1.1.1 软件测试背景 – 地位 无论是ISO9000的质量体系认证,还是CMU/SEI的CMM认证,其中均涉及到测试, ISO9000中19个要素,其中有一个就是“检验和试验”, 对于软件来说就是测试;CMM中18个过程关键域,其中有一个质量保证过程关键域,就是对过程的监视和测量。 随着软件业的的成熟与工业化,软件测试的地位越来越高. 1.1.1 软件测试背景 – 发展 五六十年代,软件测试对于开发工作仍处于次要地位, 测试理论和方法都不完备. 七十年代,软件测试的规模和复杂度日益加大,逐渐形成完整的体系,走向规范化。 1982 年美国北卡罗来纳州大学召开首届软件测试 技术会议,成为软件测试发展的重要里程碑。 但目前软件测试技术仍是较薄弱的方面,国内又较国外发达国家有较大差距,需进一步提高对软件测试重要性的认识,采用先进的测试管理和技术,建立完善的质量保证额管理体系. 1.1.2 为什么要测试软件? 1.1.2 软件缺陷 1.1.2 什么是软件缺陷? 软件未达到产品说明书中已经标明的功能; 软件出现了产品说明书中指明不会出现的错误; 软件未达到产品说明书中虽未指出但应当达到的目标; 软件功能超出了产品说明书中指出的范围; 软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。 1.1.2 缺陷类型说明 1.1.2 软件缺陷 软件缺陷严重性级别的定义 (P4) 软件缺陷产生的主要原因类型 软件缺陷的修复费用. (P5) 1.2 软件测试基本理论 (一) 软件测试的定义 软件测试的范围 软件测试与软件质量的关系 1.2.1 软件测试的定义 1.2.1 软件测试的定义 软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 简单地说,软件测试是“探测”,在“探测”中发现软件的毛病。 1.2.1 软件测试的定义 G. j. Myers 有关测试的3个重要观点(警察心态) 1、测试是为证明程序有错,而不是证明程序无错; 2、一个好的测试用例在于发现至今未发现的错误; 3、一个成功的测试是发现了

文档评论(0)

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

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

1亿VIP精品文档

相关文档