




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试与质量保证
(SoftwareTesting&QualityAssurance)
授课教师汤景凡:杭州电子科技大学计算机学院:副教授,博士,硕导,2005年6月毕业于浙江大学计算机学院,获工学博士学位浙江网新恒天软件有限公司(兼职):助理副总裁,质量保证总监,PMO部门经理联系方式:电话:(6000mail:tangjf@MSN:tangjfan@2
为什么会选这门课?A:拿学分B:有兴趣,想了解软件测试方面的知识C:将来想从事软件测试和质量保证方面的工作D:其它原因3中国软件产业发展支撑软件专门人才的培养软件工程与项目管理软件过程与质量控制4
软件公司的IT职位开发部(DevelopmentDepartment)系统架构工程师(Architect)高级软件开发工程师(SeniorSoftwareDevelopEngineer)软件开发工程师(SoftwareDevelopEngineer)质量保证部(QualityAssuranceDepartment)高级软件质量保证工程师(SeniorQualityAssuranceEngineer)软件质量保证工程师(QualityAssuranceEngineer)软件测试工程师(TestingEngineer)其它需求分析员(BusinessAnalyst)数据库管理员(DBA)产品支持人员(ProductSupport)5项目经理开发组长测试组长设计人员编码人员CMPMOFinance测试人员QASEPG典型的软件项目团队组织DBAIAHRInfra.LegalUATSupportTeamBA6PS课程介绍软件测试与质量保证课程目标:了解和掌握软件测试过程、软件测试管理、软件测试方法以及软件测试工具的相关知识,使学生能够胜任国内IT行业比较受欢迎的软件质量保证工程师职位。考核形式:考查7
课程教材软件测试与质量保证
/view/494965.htm
袁玉宇编著8
参考资料软件质量保证(SoftwareQualityAssurance:FromTheorytoImplementation)机械工业出版社[以]DanielGalin著王振宇陈利王志海等译
软件子系统测试(TheCraftofSoftwareTesting:SubsystemTesting,IncludingObject-basedandObject-orientedTesting)机械工业出版社[美]BrianMarick著韩柯译9
授课计划第一章、概述(3学时)第二章、软件测试基础(3学时)第三章、软件测试管理(3学时)第四章、软件测试过程(12学时)第五章、软件测试方法(12学时)第六章、软件测试工具(9学时)案例介绍——网新恒天软件质量保证实践(5学时)案例分析与讨论——团队大作业演示(3学时)10
授课方式课堂授课案例分析小组讨论团队演示11
第一章:概述
提纲软件危机与软件质量影响软件质量的主要原因软件质量保证13软件危机什么是软件危机?软件发展第二阶段的末期,由于计算机硬件技术的进步。一些复杂的、大型的软件开发项目提出来了,但软件开发技术的进步一直未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。主要表现在以下几个方面:
a.经费预算经常突破,完成时间一再拖延。
b.开发的软件不通满足用户要求。
c.开发的软件可维护性差。
d.开发的软件可靠性差。14AprojecthasasingleobjectivethatmustbeaccomplishedthroughthecompletionoftasksthatareuniqueandinterrelatedProjectsarecompletedthroughthedeploymentofresourcesProjectshavescopes,schedules,andcostsandareaccomplishedwithinspecificdeadlines,budgets,andaccordingtospecification软件项目15成功的软件项目The'GoldenTriangle'ofProject
SuccessObjectivesTimeCostProjectsuccessoccurswhenwehave:and16Adelightedclient(expectationsmet)DeliveredtheagreedobjectivesMetanagreedbudget-$,resourcesetc.WithinanagreedtimeframeDoneitallprofessionally&withoutkillingtheteam
Inthebeginning,weknowwecanmanageourprojects,butbeforelong….TimeMoney17软件项目失败的原因不完善的需求缺少用户参与缺少专业开发人员不合实际的期望缺乏执行支持不断变化的客户需求缺乏计划缺乏全面的IT管理技术问题没有解决商业问题不合实际的计划需求缺乏程序管理培训错误的估算18什么是软件产品?软件产品:是指向用户提供的计算机软件、信息系统或设备中嵌入的软件或在提供计算机信息系统集成、应用服务等技术服务时提供的计算机软件。19软件产品的组成计算机程序(“代码”)规程文档软件系统运行所必需的数据20软件产品的特点软件是被设计和开发出来的软件不会“磨损”软件是复杂的、易变的软件是“定制”的软件需要演化和复用21什么是高质量的软件产品?高质量就是毫无纰漏?高质量就是提供众多的功能?高质量就是简洁而优雅的代码?高质量就是低开发成本?高质量就是高开发速度?高质量就是高用户友好性?22质量定义所谓质量,就是指没有任何错误?其实,“质量”一词并不具有绝对意义上的“最好”的一般含义。质量是指“最适合于一定顾客的要求”。23 对某一个人而言更高的质量,也许对另一个人而言却意味着更低的质量。
——质量的相对性24质量特性功能性可靠性安全性稳定性可维护性可扩展性可移植性。。。25影响质量的关键因素影响质量的关键因素有三个,即:过程、技术和人,他们相互作用,构成了著名的质量铁三角形。其中人是技术和过程的主体;技术在有效的过程管理下,才可能发挥其最大效能;而过程则是整个质量三角形的杠杆支点。26软件的错误、缺陷与故障错误:编码失误造成的问题缺陷:需求与设计的不完善故障:出现错误导致系统停止工作27“2P”质量过程质量:ProcessQuality产品质量:ProductQuality28软件产品的开发过程开发过程软件产品开发团队过程质量产品质量29过程质量(ProcessQuality)是否采用了合理的软件开发模型?是否进行了项目计划和项目跟踪?是否进行了变更控制和风险管理?是否制定了软件质量保证计划?30产品质量(ProductQuality)该产品能否正常安装运行?该产品功能是否符合用户需求?该产品是否有不可接受的缺陷?是否有遗漏的功能没有实现?该产品的功能是否与产品说明书不符?31软件质量问题的来源50%发生在需求分析阶段30%发生在设计阶段20%发生在编码阶段32软件质量保证IEEE的定义:一种有计划的、系统化的行为模式,它是为项目或产品符合已有技术需求提供充分信任所必需的。设计用来评价开发或制造产品的过程的一组活动。与质量控制有区别。33软件质量保证扩展的定义:一个有系统的、有计划的行动集合,它是为提供软件产品的软件开发过程和维护过程符合其建立的技术需求以及跟上计划安排与在预算限制之内进行的管理上的需求的充分信任所必需的34软件质量保证的内容软件过程改进(SoftwareProcessImprovement)采用成熟的软件开发过程保证软件过程的质量(最终目的是保证软件产品的质量)软件测试(SoftwareTesting)采用有效的软件测试方法保证软件产品的质量35软件过程软件过程:是指软件开发人员开发和维护软件及相关产品(如:项目计划、设计文档、代码、测试用例和用户手册等)的一套行为、方法、实践和变换过程。软件开发生命周期(SDLC)方法:Waterfall,RUP,Agile,etc.风险管理过程、变更管理过程、配置管理过程、软件测试过程、缺陷跟踪过程、产品提交过程,等等。36不成熟的软件开发过程过程变得可有可无,并没有严格遵照或执行过程的执行高度依赖于当前的项目参与者可能存在开销与计划的冲突为了符合进度要求而压缩产品功能和质量新技术的采用往往会增加开发的风险产品的质量难以预见37成熟的软件开发过程过程是定义的、文档化的、以及可持续改进的过程管理的可视化能够很好的控制、审计,从而能够决定过程的强度和弱点对产品和过程进行度量对技术的规范化使用成熟度意味着能力级别所对应的可预见产出制定和实际执行的一致性38AboutCMMITheCMMIprojectisakeytechnicalinitiativeattheSoftwareEngineeringInstitute(SEI).BasedontheinternationallyrecognizedCapabilityMaturityModel(CMM®)frameworkforsoftwareprocessimprovement,CMMIbringstogetherseveralCMMstohelporganizationsimprovetheirprocessesenterprisewide.Thecomplexityoftoday’ssoftware-intensivesystemsdemandsahighsystemsengineeringfocusinsoftwaredevelopment,whichisreflectedinCMMI.InitiatedbytheU.S.DepartmentofDefense,theCMMIdevelopmentprojectwasacollaborativeeffortamongmembersofindustry,government,andtheSEI.39HistoryofCMMs40最新版本:CMMIV1.32010年11月1日正式发布CMMIforProcessImprovement-1UseCMMIinprocessimprovementactivitiesasaCollectionofbestpracticesFrameworkfororganizingandprioritizingactivitiesSupportforthecoordinationofmulti-disciplinedactivitiesthatmightberequiredtosuccessfullybuildaproductMeanstoemphasizethealignmentoftheprocessimprovementobjectiveswithorganizationalbusinessobjectivesCMMIincorporateslessonslearnedfromuseoftheSW-CMM®,EIA-731,andotherstandardsandmodels.41BenefitsinTermsofPredictability42InitialLevel–1Ad-hocandchaotic,individualheroicsManaged
Level–2Processesareplanned,documented,performed,monitored,andcontrolledattheprojectlevelDefinedLevel–3Processesarewellcharacterizedandunderstoodandaredescribedinstandards,procedures,tools,andmethodsQuantitativelyManaged
Level–4ProcessesarecontrolledusingtheStatisticalandotherquantitativetechniquesOptimizing
Level–5ContinuallyimprovingprocessperformancethroughbothincrementalandinnovativetechnologicalimprovementsCMMIMaturityLevels-------ProcessMaturity43ClassificationofProcessAreas44CMMIforProcessImprovement-2ACMMImodelisnotaprocessACMMImodeldescribesthecharacteristicsofeffectiveprocesses.“Allmodelsarewrong,butsomeareuseful.”GeorgeBox(QualityandStatisticsEngineer)45软件测试软件测试:是由专门测试组进行的一个正式的过程,在该过程中通过在计算机上运行程序考察一个软件单元、若干被集成的软件单元或整个软件包。所有相关联的测试是根据经批准的测试规程在经批准的测试用例上进行的。46软件测试的发展60年代(软件工程建立前),为表明程序正确而
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版小学四年级上册数学口算练习试题 5x
- 美容减肥培训课件
- 办公楼改造施工协议
- 港口集装箱运输合同模板
- 2024涟源钢铁集团有限公司技工学校工作人员招聘考试及答案
- 2024河南省广播电视中等专业学校工作人员招聘考试及答案
- 砖厂股权转让合同:砖厂转让合同书
- 第四季度储气罐租赁合同书
- 职业教育培训合作办学合同书
- 度植树造林合作协议
- 肾病综合征的实验室检查
- 2024至2030年中国生物柴油行业市场调查及投资咨询报告
- 实习护生社会焦虑情况调查量表
- SL-T+712-2021河湖生态环境需水计算规范
- 深基坑专项方案论证流程
- 湖北省武汉市江汉区2022-2023学年八年级下学期期中考试数学试卷(含答案)
- 列宁人物课件
- 数据库技术与应用-课程标准
- 大型文艺汇演活动物料明细表(模板)
- 海洋科学导论试题库
- 幼儿园大班科学教案《彩光变变变》
评论
0/150
提交评论