软件测试方法和技术朱少民Ch1软件开发过程S课件

上传人:痛*** 文档编号:218830538 上传时间:2023-06-22 格式:PPT 页数:48 大小:1.42MB
返回 下载 相关 举报
软件测试方法和技术朱少民Ch1软件开发过程S课件_第1页
第1页 / 共48页
软件测试方法和技术朱少民Ch1软件开发过程S课件_第2页
第2页 / 共48页
软件测试方法和技术朱少民Ch1软件开发过程S课件_第3页
第3页 / 共48页
点击查看更多>>
资源描述
软件测试方法和技术软件测试方法和技术-Ch.1 软件及其开发过程软件及其开发过程Zhu.KKerry Zhu软件测试方法和技术(朱少民)-Ch1-软件开发过程-S内容概览全书共三篇,分十七章全书共三篇,分十七章软件测试的原理软件测试的原理,四章,阐述软件测试的重要性、基本概念和方法等 软件测试的技术软件测试的技术,七章,介绍软件测试在各个阶段(单元测试、集成测试、系统测试、验收测试和安装测试)的技术和方法,以及典型测试领域的特点和技术软件测试的实践软件测试的实践,六章,介绍软件测试的团队和环境的建立,以及如何设计测试用例、报告软件缺陷、写测试报告、测试项目的管理Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S机遇和挑战并存Test Engineer QA/Supervisor Project/Quality Manager目前国内软件业的弱点正是发展的前沿目前国内软件业的弱点正是发展的前沿Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S21世纪什么最贵世纪什么最贵软件测试工程师软件测试工程师 软件测试工程师,目前IT行业极端短缺的金贵人才,未来5年IT行业最炙手可热的高薪职位。中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。l 软件测试软件测试产品质量的保证产品质量的保证l 软件测试软件测试控制成本的关键控制成本的关键l 软件测试软件测试软件可靠性确认软件可靠性确认l 软件测试软件测试让企业具备国际竞争的实力让企业具备国际竞争的实力http:/软件测试方法和技术(朱少民)-Ch1-软件开发过程-S人力市场的测试人员位置?1800 虚位以待 Only in one web site-51job.cobZhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S课程目标本课程是计算机或软件专业课程,重在培养我们的实践本课程是计算机或软件专业课程,重在培养我们的实践能力,适应软件企业的工作环境和业界标准,并和国际先能力,适应软件企业的工作环境和业界标准,并和国际先进的软件开发理念和测试技术保持同步。进的软件开发理念和测试技术保持同步。通过本课程的学习,了解并掌握软件产品质量保证的基通过本课程的学习,了解并掌握软件产品质量保证的基本思想和科学体系、软件测试技术的基本内容,以及软件本思想和科学体系、软件测试技术的基本内容,以及软件测试的方法、技术和工具的使用,为全面掌握软件技术和测试的方法、技术和工具的使用,为全面掌握软件技术和软件项目管理打下坚实的基础软件项目管理打下坚实的基础 Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S课程目标通过本课程的学习,我们还可以了解并掌握:通过本课程的学习,我们还可以了解并掌握:l 有效的测试策略、方法和技术有效的测试策略、方法和技术l 测试计划和测试用例的设计测试计划和测试用例的设计l 测试自动化的引入、应用测试自动化的引入、应用l 测试团队的建立和测试项目的管理测试团队的建立和测试项目的管理l 更清楚、准确地报告测试缺陷更清楚、准确地报告测试缺陷l 对软件产品质量的正确评估对软件产品质量的正确评估l 软件测试和质量保证的关系和区别软件测试和质量保证的关系和区别l Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S课程服务于-测试工程师 Test engineer-QA工程师/经理 QA Engineer/Manager-软件工程过程组成员 The member of SEPG-项目经理 Project manager-程序员 Programmer-软件分析师 Software Analyst-软件咨询顾问 Software Consultant-Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S课程安排2-3 学分,建议:学分,建议:60 学时学时Zhu.周次教学章节教学内容建议学时1第第1 1章章 软软件及件及其开其开发过发过程程 1.1 软件的含义1.2 软件开发过程的特性1.3 软件测试的重要性22第第2 2章章 软软件件测测试试的基本的基本概念和方概念和方法法2.1 软件质量就是客户的满意度2.2 软件缺陷(Bug)是什么2.3 软件测试的基本方法2.4 软件测试的分类和阶段2.5 软件测试的工作范畴43第第3 3章章 质质量保量保证证与与测试测试策略策略3.1软件质量保证3.2测试策略3.3测试计划3.4软件质量的可靠性评估33第第4 4章章 软软件件测测试试依据和依据和规规范范4.1 软件质量标准4.2 软件测试相关规范4.3 CMM思想和结构体系4.4 建立软件测试管理和评判体系2软件测试方法和技术(朱少民)-Ch1-软件开发过程-S课程安排(2)Zhu.周次教学章节教学内容建议学时4第第5 5章章 单单元元测试测试5.1 什么是单元测试5.2 单元测试的目标和任务5.3 静态测试技术的运用5.4 动态测试技术的运用5.5 调试与评估5.6 单元测试的过程与文档管理5.7 单元测试的常用工具简介45第第6 6章章 集成集成测试测试和系和系统测试统测试 6.1 系统集成的模式与方法6.2 功能测试6.3 系统测试6.4 压力测试、容量测试和性能测试6.5安全性测试,可靠性和容错性测试 56第第7 7章章 验验收收测试测试 7.1验收测试的过程和主要内容7.2产品说明书的验证7.4兼容性测试7.5可安装性和可恢复性测试7.6文档测试7.7验收测试报告和用户验收测试2软件测试方法和技术(朱少民)-Ch1-软件开发过程-S课程安排(3)Zhu.周次教学章节教学内容建议学时7第第8 8章章 面向面向对对象象软软件件的的测试测试8.1 面向对象软件的特点8.2面向对象测试的层次与数据流8.3 面向对象的单元测试8.4面向对象的集成测试48第第9 9章章 应应用服用服务务器的器的测试测试 9.1 应用服务器的分类和特征9.2 基于Web服务器应用的测试9.3 基于数据库应用服务器的测试9.4 基于J2EE平台的测试9.5 其他应用服务器应用的测试49第第1010章章 软软件本地化件本地化测测试试10.1什么是软件本地化10.2软件本地化的翻译问题10.3软件本地化测试的技术问题10.4本地化测试的重点210第第1111章章 软软件件测试测试自自动动化化11.1测试自动化的内涵11.2 测试工具的分类和选择11.3 测试工具的主流产品介绍 11.4 IBM-Rational产品的整体解决方案11.5 Mercury Interactive产品的整体解决方案11.6 Compuware产品的整体解决方案6软件测试方法和技术(朱少民)-Ch1-软件开发过程-S课程安排(4)Zhu.周次教学章节教学内容建议学时11第第1212章章 组组建建测测试队试队伍伍12.l 测试队伍的地位和责任12.2测试团队的构成12.3如何从零开始12.4测试团队的管理和发展12.5优秀软件测试工程师的必备素质211第第1313章章 测试环测试环境的建立境的建立13.1 测试环境的重要性13.2 测试环境的各要素13.3 建立测试实验室13.4 测试环境的维护和管理212第第1414章章 软软件件测测试试用例的用例的设计设计14.1 测试用例概述14.2 白盒测试用例设计方法14.3 黑盒测试用例设计方法14.4 测试用例的组织和跟踪313第第1515章章 报报告所告所发现发现的的软软件缺件缺陷陷15.l 软件缺陷的描述15.2 软件缺陷相关的信息15.3 软件缺陷的处理和跟踪2软件测试方法和技术(朱少民)-Ch1-软件开发过程-S课程安排(5)Zhu.周次教学章节教学内容建议学时14第第1616章章 测试测试和和软软件件质质量分析量分析报报告告16.1软件产品的质量度量16.2评估系统测试的覆盖程度16.3软件缺陷分析方法16.4 基于缺陷分析的产品质量评估16.5 测试报告及其模板415-16第第1717章章 软软件件测测试项试项目管理目管理17.1软件测试项目管理的概述17.2 软件测试项目的组织17.3软件测试项目的过程管理17.4软件测试项目的资源管理17.5 测试项目的进度管理17.6 测试项目的风险管理17.7 测试项目的质量管理和配置管理17.8 软件测试文档的管理6软件测试方法和技术(朱少民)-Ch1-软件开发过程-S第一章 软件及其开发过程Zhu.1.1 软件的含义软件的含义1.2 软件开发过程的特性软件开发过程的特性1.3 软件测试的重要性软件测试的重要性软件测试方法和技术(朱少民)-Ch1-软件开发过程-S1.1 软件的含义软件的含义Zhu.能够完成预定功能和性能的、可执行的指令(计算机程序);使得程序能够适当地操作信息的数据结构;描述程序的操作和使用的文档。软件软件=程序程序+数据数据(库)(库)+文档文档+服务服务软件测试方法和技术(朱少民)-Ch1-软件开发过程-S软件组成1.客户需求-Customer Requirements2.市场需求文档-MRD(Marketing Requirement Document)3.软件规格说明书-Specifications4.技术设计文档 Technical Design Docs5.测试文档 Test Documents6.在线帮助-Online help7.产品发布注释-Release Notes/Read Me8.产品软件包-Release packagesReturnZhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S软件产品的其他内容 帮助文件 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.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S软件特点软件则是逻辑的、知识性的产品集合,是对物理世界的一种抽象,或者是某种物理形态的虚拟化 软件是硬件的灵魂,硬件是软件的基础软件是硬件的灵魂,硬件是软件的基础 软件,是智慧和知识的结晶软件,是智慧和知识的结晶 软件不会软件不会“磨损磨损”,而是逐步完善,而是逐步完善.Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S1.2 软件开发过程的特性 1.2.1 软件开发的基本过程1.2.2 软件开发过程模型1.2.3 UML代表着软件建模的发展趋势Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S1.2.1 软件开发的基本过程Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S软件开发过程需求分析需求分析:根据客户的要求,清楚了解客户需求中的产品功能、特性、性能、界面和具体规格等,然后进行分析,确定软件产品所能达到的目标。设计设计:根据需求分析的结果,考虑如何在逻辑、程序上去实现所定义的产品功能、特性等,可以分为概要设计和详细设计,也可分为数据结构设计、软件体系结构设计、应用接口设计、模块设计、界面设计等。编程编程:将设计转换成计算机可读的形式。测试测试:对设计、编程进行验证和用户需求确认的过程维护:维护:维持软件运行,修改软件缺陷、增强已有功能、增加新功能、升级等。Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S1.2.2 软件开发过程模型p 瀑布模型瀑布模型p 原型模型原型模型p 快速应用开发快速应用开发(RAD)模型模型p 改进的改进的V模型模型p 螺旋模型螺旋模型p 增量模型和迭代模型增量模型和迭代模型p 构件组装模型构件组装模型p 并发模型并发模型p XP模型模型Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S瀑布模型ReturnZhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S原型模型原型模型Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-SRequirements AnalysisSystem DesignProgram DesignCoding Unit TestIntegration TestingSystem TestingAcceptance TestingOperation maintenancePrototypingUser/CustomerZhu.原型+瀑布模型软件测试方法和技术(朱少民)-Ch1-软件开发过程-S快速应用开发快速应用开发Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S快速应用开发快速应用开发(RAD)V模型Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-SRAD-V Model(改进)Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-Scustomer,user,PM,technical supportDesign/AnalysisVerify/testingVerification of system designValidation of Customer RequirementsEngineersTest ObjectivesTest PlanningTest DesignTest Execution(Static)Test Execution(Dynamic)Operational or Business NeedsDefine RequirementsDesign SystemBuild SystemRAD-V Model(进一步丰富)软件测试方法和技术(朱少民)-Ch1-软件开发过程-S螺旋模型螺旋模型ReturnZhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-SXP-eXtreme Programming极限编程n最简单的可能就是最有效的n极限编程适合n小团队(2-10 programmers)n“高风险”n快速变化或不稳定的需求n强调可测试性n格言n“沟通、简化、反馈、激励”Kent Beck软件测试方法和技术(朱少民)-Ch1-软件开发过程-SXP 内容软件测试方法和技术(朱少民)-Ch1-软件开发过程-SXP Lifecycle-生命周期http:/ Development测试驱动开发软件测试方法和技术(朱少民)-Ch1-软件开发过程-STDD sub-cycle软件测试方法和技术(朱少民)-Ch1-软件开发过程-S阶段开发模型Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S增量和迭代模型增量开发增量开发迭代开发迭代开发Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S1.2.3 UML代表着软件建模的发展趋势代表着软件建模的发展趋势 Zhu.敏捷开发敏捷开发(Agile Development)“极限编程极限编程”(eXtreme Programming 泛型编程(Generic Programming)面向方面的编程面向方面的编程(Aspect Oriented Programming,简称AOP)UML(Unified Modeling Language,统一建模语言)可以说代表软件建模的今后5到10年的发展方向,成为面向对象技术领域内占主导地位的标准建模语言,支持从需求分析开始的软件开发的全过程。总的来说,UML是一种定义良好、易于表示、功能强大且普遍实用的建模语言 软件测试方法和技术(朱少民)-Ch1-软件开发过程-SUML发展历史发展历史 Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-SUML分类和模型图分类和模型图 Zhu.标准建模语言UML共定义了三大类、共12种模型图:结构类结构类 Structural Diagrams:用4种模型图描述系统应用的静态结构,包括类图、对象图、组件图和配置图;行为类行为类 Behavior Diagrams:用5种模型图描述系统动态行为的各个方面,包括用例图、序列图、行为图、协作图和状态图模型管理类模型管理类 Model Management Diagrams:用3种模型图来组织和管理各种应用模型,包括软件包、子系统、模型等软件测试方法和技术(朱少民)-Ch1-软件开发过程-S1.3软件测试的重要性1.3.1 软件所带来的悲剧1.3.2 其他一些例子1.3.3 测试是软件开发重要环节之一Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S千年虫(Y2K)n在上个世纪70年代,程序员为了节约非常宝贵的内存资源和硬盘空间,在存储日期时,只保留年份的后两位,如“1980”被存为“80”。当2000年到来的时候,问题就会出现,比如银行存款程序在计算利息时,应该用现在的日期“2000年1月1日”减去当时存款的日期,比如“1989年1月1日”,结果应该是21年,如果利息是3%,银行要付给顾客每100元,大约86元利息。如果程序没有纠正年份只存储两位的问题,其存款年数就变为-89年,变成顾客反要付银行1288元的巨额利息。n就是为了这样一个简单的设计缺陷,全世界付出几十亿美元。Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S奔腾芯片缺陷奔腾芯片缺陷(4195835/3145727)*3145727 4195835 0$450 million 4.5亿美元损失.2000年 另外一个缺陷发生在1.13 MHz Pentium IIIZhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S其他一些例子p“冲击波冲击波”计算机病毒计算机病毒11 p火星登陆事故火星登陆事故 p爱国者导弹防御系统爱国者导弹防御系统p迪斯尼的圣诞节礼物迪斯尼的圣诞节礼物pWindows2000安全漏洞安全漏洞 Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-SBugZhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S问题在哪里?没有足够测试 缺乏测试平台 不正确的测试环境 缺少集成测试 缺少性能测试 缺少强度测试 缺少可靠性测试 Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S测试的重要性“程序测试是为了发现错误而执行程序的过程程序测试是为了发现错误而执行程序的过程”。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。在软件开发过程中,分析、设计与编码等工作都是建设性的,惟独测试是带有“破坏性”,测试可视为分析、设计和编码3个阶段的“最终复审”,在软件质量保证中具有重要地位。微软的经验微软的经验:Windows 95/98 Windows 2000 系统的稳定性有了明显改善,DEV:QA=1:2 Zhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-SQ&AZhu.软件测试方法和技术(朱少民)-Ch1-软件开发过程-S
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!