第1章 软件测试概论01.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 软件测试概论01

在典型的软件开发项目中,软件测试工作量常占软件开发总工作量的40%以上 在软件开发的成本中,用在测试上的开销要占30%到50% 软件开发的首要问题不是技术问题而是管理问题 理解以下的描述 测试能提高软件的质量,但是提高质量不能依赖测试; 测试只能证明错误存在,不能证明错误不存在; 测试的主要困难是不知道该如何进行有效地测试,也不知道什么时候能够放心的结束测试; 每个程序员都应当测试自己的程序(份内事),但不能作为程序已通过测试的依据(所以项目需要独立的测试人员); 80-20原则:80%的错误聚集在20%的模块中,经常出错的模块改错后还是会经常出错; 测试应当循序渐进,不要企图一次性做完。欲速则不达。 软件(Software) 软件:是计算机中与硬件(Hardware)相结合的一部分,包括程序(Program)和文档(Document) 软件=程序+文档 程序:指能够实现某种功能的指令的集合(java程序、C程序等) 文档:指软件在开发、使用和维护过程中产生的图文集合(需求规格说明书、软件设计说明书、用户手册、ReadMe、软件市场宣传材料等) 软件分类 1)按功能分: 系统软件(OS、硬件驱动程序) 应用软件(Office、QQ) 2)按技术架构分: 单机版软件(Office、画图工具) C/S结构软件(客户端Client/服务器端Server,QQ、MSN) B/S结构软件(浏览器Browser/服务器Server,WEB项目) 现在软件的主流 3)按用户分: 产品软件:目标用户是大众用户(win 8) 项目软件:目标用户是具体用户 4)按开发的规模分: 一个可靠的软件系统应该是正确、完整、一致和健壮的,也是软件用户所期望的。 软件错误分类 功能错(需求分析错误) 软件结构错 数据错 编码错 软件集成错 测试定义与测试执行错误 软件测试工具简介 一般软件测试工具分为黑盒测试工具、白盒测试工具、测试管理工具 MI loadrunner——性能测试 MI winrunner——功能测试 MI testdirector——测试管理工具 MI QTP——功能测试工具 测试是一个为了发现错误而执行程序的过程 一个好的测试用例是指很可能找到迄今为至尚未发现的错误的测试用例 一个成功的测试是指揭示了迄今为至尚未发现的错误的测试 测试是为了发现错误,不能证明程序正确。一般来说,单元测试可由程序员自己完成,而综合测试通常由测试小组来完成。 根据这个测试目的,应该排除对测试的错误观点,设计合适的测试用例,用尽可能少的测试用例,来发现尽可能多的软件错误。 有关软件测试的错误观点 “软件测试是为了证明程序是正确的,即测试能发现程序中所有的错误”。事实上这是不可能的。要通过测试发现程序中的所有错误,就要穷举所有可能的输入数据。 例:程序P有两个整型输入量 X、Y,输出量为Z,在32位机上运行。所有的测试数据组(Xi,Yi)的数目为:232×232= 264,1毫秒执行1次,共需5亿年。 “程序测试是证明程序正确地执行了预期的功能”。实际上,一个程序不仅要完成它所需完成的功能,而且不应完成它不该做的事。如不能把边长为0、0、0的三条边判断为等边三角形。 1) 软件开发成本 软件产品最大的成本是检测软件错误、修正软件错误的成本。 在整个软件开发中: 测试工作量≥50% 2) 软件测试的目标 (1)预防错误: 几乎不可实现 (2)发现错误: 软件测试目的 2) 软件测试的目标(续) 2) 软件测试的目标(续) 软件开发中测试人员与开发人员的比例 国内:1:9---1:15 微软公司:1.5:1 Borland公司:1:1 公司里测试部门的组织结构 小公司 无独立的测试部门,常在项目组中配1—3名测试人员 大公司 设测试部门,测试经理根据项目的需要把测试人员派往不同的项目组进行项目的测试和质量监督 测试工程师在项目质量上对项目经理负责,在工作任务完成后向测试经理汇报,称双线领导 专业外包公司 软件外包(Software Outsourcing):指一些软件公司出于节省成本或优势互补等原因,将其项目中的测试、部分编码或设计等工作委派给第三方公司来完成 测试经理、测试组长、测试工程师(一个项目组分多个测试小组) 测试人员的目标和主要工作 软件测试人员应该至少具备以下两个关键领域方面的知识: 1)软件测试技术; 2)被测应用程序及其相关应用领域知识。 目标: 1)基本目标是发现软件错误; 2)要尽可能早的找出软件错误; 3)必需确保找出的软件错误得以关闭; 4)依据事实对软件做出评价。 主要工作: 1)规划测试任务 2)设计测试(包括编写测试用例等等) 3)

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档