




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
21世纪什么最贵——软件测试工程师
软件测试工程师,目前IT行业极端短缺的金贵人才,未来几年IT行业最炙手可热的高薪职位。中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。
软件测试——产品质量的保证软件测试——控制成本的关键软件测试——软件可靠性确认软件测试——让企业具备国际竞争的实力
课程目标本课程是计算机或软件专业课程,重在培养我们的实践能力,适应软件企业的工作环境和业界标准,并和国际先进的软件开发理念和测试技术保持同步。通过本课程的学习,了解并掌握软件产品质量保证的基本思想和科学体系、软件测试技术的基本内容,以及软件测试的方法、技术和工具的使用,为全面掌握软件技术和软件项目管理打下坚实的基础
课程目标通过本课程的学习,我们还可以了解并掌握:
有效的测试策略、方法和技术测试计划和测试用例的设计测试自动化的引入、应用测试团队的建立和测试项目的管理更清楚、准确地报告测试缺陷对软件产品质量的正确评估软件测试和质量保证的关系和区别……课程服务于-测试工程师TestengineerQA工程师/经理
QAEngineer/Manager
软件工程过程组成员ThememberofSEPG
项目经理Projectmanager
程序员Programmer
软件分析师SoftwareAnalyst软件咨询顾问
SoftwareConsultant……benden@课程安排benden@周次教学章节教学内容1第1章软件及其开发过程1.1软件的含义1.2软件开发过程的特性1.3软件测试的重要性2第2章软件测试的基本概念和方法2.1软件质量就是客户的满意度2.2软件缺陷(Bug)是什么2.3软件测试的基本方法2.4软件测试的分类和阶段2.5软件测试的工作范畴3第3章质量保证与测试策略3.1软件质量保证3.2测试策略3.3测试计划3.4软件质量的可靠性评估3第4章软件测试依据和规范4.1软件质量标准4.2软件测试相关规范4.3CMM思想和结构体系4.4建立软件测试管理和评判体系课程安排(2)benden@周次教学章节教学内容4第5章单元测试5.1什么是单元测试5.2单元测试的目标和任务5.3静态测试技术的运用5.4动态测试技术的运用5.5调试与评估5.6单元测试的过程与文档管理5.7单元测试的常用工具简介5第6章集成测试和系统测试6.1系统集成的模式与方法6.2功能测试6.3系统测试6.4压力测试、容量测试和性能测试6.5安全性测试,可靠性和容错性测试
6第7章验收测试7.1验收测试的过程和主要内容7.2产品说明书的验证7.4兼容性测试7.5可安装性和可恢复性测试7.6文档测试7.7验收测试报告和用户验收测试课程安排(3)benden@周次教学章节教学内容7第8章面向对象软件的测试8.1面向对象软件的特点8.2面向对象测试的层次与数据流8.3面向对象的单元测试8.4面向对象的集成测试8第9章应用服务器的测试9.1应用服务器的分类和特征9.2基于Web服务器应用的测试9.3基于数据库应用服务器的测试9.4基于J2EE平台的测试9.5其他应用服务器应用的测试9第10章软件本地化测试10.1什么是软件本地化10.2软件本地化的翻译问题10.3软件本地化测试的技术问题10.4本地化测试的重点10第11章软件测试自动化11.1测试自动化的内涵11.2测试工具的分类和选择11.3测试工具的主流产品介绍11.4IBM-Rational产品的整体解决方案11.5MercuryInteractive产品的整体解决方案11.6Compuware产品的整体解决方案课程安排(4)benden@周次教学章节教学内容11第12章组建测试队伍12.l测试队伍的地位和责任12.2测试团队的构成12.3如何从零开始12.4测试团队的管理和发展12.5优秀软件测试工程师的必备素质11第13章测试环境的建立13.1测试环境的重要性13.2测试环境的各要素13.3建立测试实验室13.4测试环境的维护和管理12第14章软件测试用例的设计14.1测试用例概述14.2白盒测试用例设计方法
14.3黑盒测试用例设计方法14.4测试用例的组织和跟踪13第15章报告所发现的软件缺陷15.l软件缺陷的描述15.2软件缺陷相关的信息15.3软件缺陷的处理和跟踪课程安排(5)benden@周次教学章节教学内容14第16章测试和软件质量分析报告16.1软件产品的质量度量16.2评估系统测试的覆盖程度16.3软件缺陷分析方法16.4基于缺陷分析的产品质量评估16.5测试报告及其模板15-16第17章软件测试项目管理17.1软件测试项目管理的概述17.2软件测试项目的组织17.3软件测试项目的过程管理17.4软件测试项目的资源管理17.5测试项目的进度管理17.6测试项目的风险管理17.7测试项目的质量管理和配置管理17.8软件测试文档的管理第一章软件及其开发过程benden@1.1软件的含义1.2软件开发过程的特性1.3软件测试的重要性1.1软件的含义benden@能够完成预定功能和性能的、可执行的指令(计算机程序);使得程序能够适当地操作信息的数据结构;描述程序的操作和使用的文档。软件=程序+数据(库)+文档+服务软件组成客户需求-CustomerRequirements市场需求文档-MRD(MarketingRequirementDocument)软件规格说明书-Specifications技术设计文档–TechnicalDesignDocs测试文档TestDocuments在线帮助-Onlinehelp产品发布注释-ReleaseNotes/ReadMe产品软件包-ReleasepackagesReturnbenden@软件产品的其他内容
帮助文件Helpfiles
示例Samplesandexamplestoillustratepoints
产品支持文档Productsupportinformation
错误信息Errormessages
安装手册Setupandinstallationinstructions
用户手册Usermanual(s)
产品标签Labelandstickers
产品广告或宣传材料Adsandmarketingmaterial……benden@软件特点软件则是逻辑的、知识性的产品集合,是对物理世界的一种抽象,或者是某种物理形态的虚拟化
软件是硬件的灵魂,硬件是软件的基础软件,是智慧和知识的结晶软件不会“磨损”,而是逐步完善
.benden@1.2软件开发过程的特性
1.2.1软件开发的基本过程1.2.2软件开发过程模型1.2.3UML代表着软件建模的发展趋势benden@1.2.1软件开发的基本过程benden@软件开发过程需求分析:
根据客户的要求,清楚了解客户需求中的产品功能、特性、性能、界面和具体规格等,然后进行分析,确定软件产品所能达到的目标。设计:
根据需求分析的结果,考虑如何在逻辑、程序上去实现所定义的产品功能、特性等,可以分为概要设计和详细设计,也可分为数据结构设计、软件体系结构设计、应用接口设计、模块设计、界面设计等。编程:
将设计转换成计算机可读的形式。测试:
对设计、编程进行验证和用户需求确认的过程维护:维持软件运行,修改软件缺陷、增强已有功能、增加新功能、升级等。benden@1.2.2软件开发过程模型瀑布模型原型模型快速应用开发(RAD)模型改进的V模型螺旋模型增量模型和迭代模型构件组装模型并发模型XP模型benden@瀑布模型Returnbenden@原型模型benden@RequirementsAnalysisSystemDesignProgramDesignCodingUnitTestIntegrationTestingSystemTestingAcceptanceTestingOperationmaintenancePrototypingUser/Customerbenden@原型+瀑布模型快速应用开发benden@快速应用开发(RAD)
–
V模型benden@RAD-
VModel
(改进)benden@customer,user,PM,technicalsupportDesign/AnalysisVerify/testingVerificationofsystemdesignValidationofCustomerRequirementsEngineersTestObjectivesTestPlanningTestDesignTestExecution(Static)TestExecution(Dynamic)OperationalorBusinessNeedsDefineRequirementsDesignSystemBuildSystemRAD-
VModel
(进一步丰富)benden@螺旋模型Returnbenden@XP-eXtreme
Programming极限编程最简单的可能就是最有效的极限编程适合小团队(2-10programmers)“高风险”快速变化或不稳定的需求强调可测试性格言“沟通、简化、反馈、激励”KentBeckbenden@XP
–
内容benden@XP
Lifecycle-生命周期/benden@TDD-Test-DrivenDevelopment测试驱动开发WriteatestfornewcapabilityStartCompileFixcompileerrorsRunthetestAndseeitfailWritethecodeRunthetestAndseeitpassRefactorasneededbenden@TDD–sub-cyclebenden@阶段开发模型benden@增量和迭代模型增量开发迭代开发benden@1.2.3UML代表着软件建模的发展趋势
benden@敏捷开发(AgileDevelopment)
“极限编程”(eXtremeProgramming
泛型编程(GenericProgramming)
面向方面的编程(AspectOrientedProgramming,简称AOP)
UML(UnifiedModelingLanguage,统一建模语言)成为面向对象技术领域内占主导地位的标准建模语言,支持从需求分析开始的软件开发的全过程。总的来说,UML是一种定义良好、易于表示、功能强大且普遍实用的建模语言UML发展历史
benden@UML分类和模型图
benden@标准建模语言UML共定义了三大类、共12种模型图:结构类StructuralDiagrams:用4种模型图描述系统应用的静态结构,包括类图、对象图、组件图和配置图;行为类
BehaviorDiagrams:用5种模型图描述系统动态行为的各个方面,包括用例图、序列图、行为图、协作图和状态图模型管理类ModelManagementDiagrams
:用3种模型图来组织和管理各种应用模型,包括软件包、子系统、模型等1.3软件测试的重要性1.3.1软件所带来的悲剧1.3.2其他一些例子1.3.3测试是软件开发重要环节之一benden@千年虫
(Y2K)在上个世纪70年代,程序员为了节约非常宝贵的内存资源和硬盘空间,在存储日期时,只保留年份的后两位,如“1980”被存为“80”。当2000年到来的时候,问题就会出现,比如银行存款程序在计算利息时,应该用现在的日期“2000年1月1日”减去当时存款的日期,比如“1989年1月1日”,结果应该是21年,如果利息是3%,银行要付给顾客每100元,大约86元利息。如果程序没有纠正年份只存储两位的问题,其存款年数就变为-89年,变成顾客反要付银行1288元的巨额利息。就是为了这样一个简单的设计缺陷,全世界付出几十亿美元。benden@奔腾芯片缺陷
(4195835/3145727)*3145727–41958350$450million–4.5亿美元损失.2000年另外一个缺陷发生在1.13MHzPentiumIIIbenden@一个缺陷造成了数亿美元损失(4195835/3145727)×3145727-4195835=?最后Intel公司付出很大代价,回收CPU,造成4亿美元损失其他一些例子“冲击波”计算机病毒[11]火星登陆事故
爱国者导弹防御系统迪斯尼的圣诞节礼物Windows2000安全漏洞
benden@迪斯尼并不总是带来笑声1994年圣诞节前夕,迪斯尼公司发布了第一个面向儿童的多媒体光盘游戏“狮子王童话”圣诞节后的第一天,迪斯尼客户支持部电话开始响个不停,不断有人咨询、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 除尘考核管理办法
- 高风餐饮管理办法
- 丰泽区教师管理办法
- 湖南机修业管理办法
- 上海小额贷管理办法
- 研发费支出管理办法
- 界别活动组管理办法
- 渠县请销假管理办法
- 高校聘期管理办法
- 柴汽油燃料管理办法
- 军人心理健康课件
- 2025年综合类-国家统考科目-国家统考科目-第十三章我国社会保险的法规与政策历年真题摘选带答案(5卷100题)
- 2025年天津市初中学业水平考试中考物理真题试卷(中考真题+答案)
- 2025年赤峰市翁牛特旗招聘社区工作者考试试题【答案】
- 2025年陕西建材科技集团股份有限公司招聘笔试真题含答案
- 2025年7月初“第一议题”学习内容清单
- 工程信用评价管理办法
- 2025年广东省中考物理试题卷(含答案)
- 透析病人心律失常的护理
- 国家开放大学小学教育毕业论文
- CRAA标识管理制度
评论
0/150
提交评论