软件测试方法和技术(朱少民)-Ch1-软件开发过程-S.ppt_第1页
软件测试方法和技术(朱少民)-Ch1-软件开发过程-S.ppt_第2页
软件测试方法和技术(朱少民)-Ch1-软件开发过程-S.ppt_第3页
软件测试方法和技术(朱少民)-Ch1-软件开发过程-S.ppt_第4页
软件测试方法和技术(朱少民)-Ch1-软件开发过程-S.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试方法和技术 - Ch.1 软件及其开发过程,Zhu.K,Kerry Zhu,内容概览,全书共三篇,分十七章 软件测试的原理,四章,阐述软件测试的重要性、基本概念和方法等 软件测试的技术,七章,介绍软件测试在各个阶段(单元测试、集成测试、系统测试、验收测试和安装测试) 的技术和方法,以及典型测试领域的特点和 技术 软件测试的实践,六章,介绍软件测试的团 队 和环境的建立,以及如何设计测试用例、 报告软件缺陷、写测试报告、测试项 目的管 理,Zhu.K,机遇和挑战并存,Test Engineer QA/Supervisor Project/Quality Manager,目前国内软件业的弱点正是发展的前沿,Zhu.K,21世纪什么最贵软件测试工程师,软件测试工程师,目前IT行业极端短缺的金贵人才,未来5年IT行业最炙手可热的高薪职位。中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。 软件测试产品质量的保证 软件测试控制成本的关键 软件测试软件可靠性确认 软件测试让企业具备国际竞争的实力 ,人力市场的测试人员位置 ?,1800 虚位以待 Only in one web site - 51job.cob,Zhu.K,课程目标,本课程是计算机或软件专业课程,重在培养我们的实践能力,适应软件企业的工作环境和业界标准,并和国际先进的软件开发理念和测试技术保持同步。 通过本课程的学习,了解并掌握软件产品质量保证的基本思想和科学体系、软件测试技术的基本内容,以及软件测试的方法、技术和工具的使用,为全面掌握软件技术和软件项目管理打下坚实的基础,Zhu.K,课程目标,通过本课程的学习,我们还可以了解并掌握: 有效的测试策略、方法和技术 测试计划和测试用例的设计 测试自动化的引入、应用 测试团队的建立和测试项目的管理 更清楚、准确地报告测试缺陷 对软件产品质量的正确评估 软件测试和质量保证的关系和区别 ,Zhu.K,课程服务于,- 测试工程师 Test engineer QA工程师/经理 QA Engineer/Manager 软件工程过程组成员 The member of SEPG 项目经理 Project manager 程序员 Programmer 软件分析师 Software Analyst 软件咨询顾问 Software Consultant ,Zhu.K,课程安排,2-3 学分,建议: 60 学时,Zhu.K,课程安排 (2),Zhu.K,课程安排 (3),Zhu.K,课程安排(4),Zhu.K,课程安排(5),Zhu.K,第一章 软件及其开发过程,Zhu.K,1.1 软件的含义 1.2 软件开发过程的特性 1.3 软件测试的重要性,1.1 软件的含义,Zhu.K,能够完成预定功能和性能的、可执行的指令(计算机程序); 使得程序能够适当地操作信息的数据结构; 描述程序的操作和使用的文档。 软件 = 程序 + 数据 (库) + 文档 + 服务,软件组成,客户需求 - Customer Requirements 市场需求文档 - MRD (Marketing Requirement Document) 软件规格说明书 - Specifications 技术设计文档 Technical Design Docs 测试文档 Test Documents 在线帮助 - Online help 产品发布注释 - Release Notes / Read Me 产品软件包 - Release packages,Return,Zhu.K,软件产品的其他内容,帮助文件 Help files 示例 Samples and examples to illustrate points 产品支持文档 Product support information 错误信息 Error messages 安装手册 Setup and installation instructions 用户手册 User manual(s) 产品标签 Label and stickers 产品广告或宣传材料 Ads and marketing material ,Zhu.K,软件特点,软件则是逻辑的、知识性的产品集合,是对物理世界的一种抽象,或者是某种物理形态的虚拟化 软件是硬件的灵魂,硬件是软件的基础 软件,是智慧和知识的结晶 软件不会“磨损”,而是逐步完善 .,Zhu.K,1.2 软件开发过程的特性,1.2.1 软件开发的基本过程 1.2.2 软件开发过程模型 1.2.3 UML代表着软件建模的发展趋势,Zhu.K,1.2.1 软件开发的基本过程,Zhu.K,软件开发过程,需求分析: 根据客户的要求,清楚了解客户需求中的产品功能、特性、性能、界面和具体规格等,然后进行分析,确定软件产品所能达到的目标。 设计: 根据需求分析的结果,考虑如何在逻辑、程序上去实现所定义的产品功能、特性等,可以分为概要设计和详细设计,也可分为数据结构设计、软件体系结构设计、应用接口设计、模块设计、界面设计等。 编程: 将设计转换成计算机可读的形式。 测试: 对设计、编程进行验证和用户需求确认的过程 维护:维持软件运行,修改软件缺陷、增强已有功能、增加新功能、升级等。,Zhu.K,1.2.2 软件开发过程模型,瀑布模型 原型模型 快速应用开发(RAD)模型 改进的V模型 螺旋模型 增量模型和迭代模型 构件组装模型 并发模型 XP模型,Zhu.K,瀑布模型,Return,Zhu.K,原型模型,Zhu.K,Requirements Analysis,System Design,Program Design,Coding Unit Test,Integration Testing,System Testing,Acceptance Testing,Operation maintenance,Prototyping,User/Customer,Zhu.K,原型+瀑布模型,快速应用开发,Zhu.K,快速应用开发(RAD) V模型,Zhu.K,RAD - V Model (改进),Zhu.K,RAD - V Model (进一步丰富),螺旋模型,Return,Zhu.K,XP-eXtreme Programming极限编程,最简单的可能就是最有效的 极限编程适合 小团队 (2-10 programmers) “高风险” 快速变化或不稳定的需求 强调可测试性 格言 “沟通、简化、反馈、激励”,Kent Beck,XP 内容,XP Lifecycle -生命周期,/,TDD - Test-Driven Development测试驱动开发,TDD sub-cycle,阶段开发模型,Zhu.K,增量和迭代模型,Zhu.K,1.2.3 UML代表着软件建模的发展趋势,Zhu.K,敏捷开发(Agile Development) “极限编程”(eXtreme Programming 泛型编程(Generic Programming) 面向方面的编程(Aspect Oriented Programming,简称AOP) UML( Unified Modeling Language, 统一建模语言 )可以说代表软件建模的今后5到10年的发展方向,成为面向对象技术领域内占主导地位的标准建模语言,支持从需求分析开始的软件开发的全过程。总的来说,UML是一种定义良好、易于表示、功能强大且普遍实用的建模语言,UML发展历史,Zhu.K,UML分类和模型图,Zhu.K,标准建模语言UML共定义了三大类、共12种模型图: 结构类 Structural Diagrams:用4种模型图描述系统应用的静态结构,包括类图、对象图、组件图和配置图; 行为类 Behavior Diagrams:用5种模型图描述系统动态行为的各个方面,包括用例图、序列图、行为图、协作图和状态图 模型管理类 Model Management Diagrams :用3种模型图来组织和管理各种应用模型,包括软件包、子系统、模型等,1.3软件测试的重要性,1.3.1 软件所带来的悲剧 1.3.2 其他一些例子 1.3.3 测试是软件开发重要环节之一,Zhu.K,千年虫 (Y2K),在上个世纪70年代,程序员为了节约非常宝贵的内存资源和硬盘空间,在存储日期时,只保留年份的后两位,如“1980”被存为“80”。当2000年到来的时候,问题就会出现,比如银行存款程序在计算利息时,应该用现在的日期“2000年1月1日”减去当时存款的日期,比如“1989年1月1日” ,结果应该是21年,如果利息是3%,银行要付给顾客每100元,大约86元利息。如果程序没有纠正年份只存储两位的问题,其存款年数就变为-89年,变成顾客反要付银行1288元的巨额利息。 就是为了这样一个简单的设计缺陷,全世界付出几十亿美元。,Zhu.K,奔腾芯片缺陷,(4195835 / 3145727) * 3145727 4195835 0 $450 million 4.5亿美元损失. 2000年 另外一个缺陷发生在1.13 MHz Pentium III,Zhu.K,其他一些例子,“冲击波”计算机病毒11 火星登陆事故 爱国者导弹防御系统 迪斯尼的圣诞节礼物 Windows2000安全漏洞,Zhu.K,Bug,Zhu.K,问题在哪里?,没有足够测试 缺乏测试平台 不正确的测试环境 缺少集成测试 缺少性能测试 缺少强度测试 缺少可靠性测试 ,Zhu.K,测试的重要性,“程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论