Ch1-软件工程与软件测试.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文档。上传文档
查看更多
软件测试教程 - Ch.1 软件测试概论 erdonghs@126.com 内容概览 21世纪什么最贵——软件测试工程师 课程目标 课程目标 课程服务于 课程安排 课程安排 课程安排 (2) 课程安排 课程安排 (3) 第一章 软件测试概论 1.1 软件定义 软件特点 软件的分类 按照功能划分 系统软件:能够直接操作底层的硬件、并为上层软件提供支持的软件,如:操作系统、各种硬件驱动程序等 应用软件:能够为用户提供某种特定的应用服务的软件。这类软件也是我们测试的重点 按照技术构架划分 单机版软件:直接在单个计算机上安装并运行的软件。这类软件的测试较简单,不需要考虑网络传输。 软件的分类 C/S(客户/服务器)结构软件:这种软件是基于局域网或互联网的。 C/S结构软件过去比较流行,但是不便于升级和维护(升级时需要重新安装一个客户端),现在逐渐被B/S结构软件所取代。 B/S(浏览器/服务器)结构软件。这种软件同样是基于局域网或互联网的,它与C/S结构软件的主要区别在于不需要安装客户端,只需有IE等浏览器即可。 B/S结构软件是现在软件的主流,也是我们测试的重点。 软件的分类 按照用户划分 产品软件:目标用户是大众用户,而不是某一特殊群体。测试这类软件相对来说比较麻烦,需要考虑硬件和软件的兼容性测试。 项目软件:目标用户是具体的用户,而不是千家万户。国内80%以上的软件都属于项目软件。这也是我们测试的重点。 按照开发的规模划分 小型:10人以下, 1-4个月(开发时间) 中型:10-100人, 1年以下 大型:100人以上, 1年以上 1.2 软件开发过程的特性 1.2.1 软件的生命周期 软件生命周期是指软件从概念形成开始,经过开发、使用和维护,直到最终被废弃的整个过程。 软件生命周期一般包括:软件定义、软件开发以及软件使用和维护3部分。 1.2.1 软件的生命周期 软件的定义包括: 问题定义:通过对系统实际用户和使用部门负责人的访问调查,明确要解决的问题的性质、工程目标和规模 可行性分析:了解用户的要求及实现环境,从技术、经济和社会等多个方面研究并论证软件系统的可行性 需求分析:确定所要开发软件的功能需求、性能需求和运行环境约束,编制软件需求规格说明、确认软件系统的测试准则 1.2.1 软件的生命周期 2. 软件开发:按照需求规格说明的要求,从抽象到具体,逐步生成软件的过程。一般包括: 设计:又可分为:总体设计(概要设计)和详细设计。总体设计主要是设计软件的结构,确定软件的模块构成及模块之间的关系。详细设计是把解决方案具体化,设计出程序的详细规格说明,并给出细节信息。 编码:将详细设计文档翻译成高级编程语言的源程序 测试:通过测试与调试,使软件达到预期的要求 3. 软件使用与维护:将通过测试后的软件安装在用户确定的运行环境中,移交给用户使用,并在使用过程中负责软件修改和对软件需求变化的维护! 1.2.2 软件开发过程 软件开发过程 软件开发过程(续) ③编程: 将设计转换成计算机可执行的编程语言代码。这一阶段的输出是软件的源代码,可作为测试和维护阶段的输入 ④测试: 对设计、编程进行验证和用户需求确认的过程。测试阶段的输出是测试报告,记录测试中发现的错误。 ⑤维护:维持软件运行,修改软件缺陷、增强已有功能、增加新功能、升级等。 1.2.3 软件开发过程模型 瀑布模型 原型模型 快速应用开发 螺旋模型 XP(eXtreme Programming)极限编程 是由Smalltalk社群大师级人物Kent Beck首先倡导的 最简单的可能就是最有效的 极限编程适合 小团队 (2-10 programmers) “高风险” 快速变化或不稳定的需求 强调可测试性 格言 “沟通、简化、反馈、激励” TDD - Test-Driven Development测试驱动开发 1.2.4 UML代表着软件建模的发展趋势 1.3软件测试的含义和定义 软件的质量就是软件的生命,为了保证软件的质量,人们在长期的开发过程中积累了许多经验并形成了许多行之有效的方法。但是借助这些方法,我们只能尽量减少软件中的错误和不足,却不能完全避免所有的错误。 如果把所开发出来的软件看作一个企业生产的产品,那么软件测试就相当于该企业的质量检测部分。简单地说,我们在编写完一段代码之后,检查其是否如我们所预期的那样运行,这个活动就可以看作是一种软件测试工作。新的测试理论、测试方法、测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职业也同步完善和健全起来。 1.3.1软件测试的含义 软件测试就是为了发现错误而审查软件文档、检查软件数据和执行代码的过程,其目的在于在软件交付使用前充分发现缺陷并协助相关部门定位、解决缺陷,最后交

文档评论(0)

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

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

1亿VIP精品文档

相关文档