单元1-软件测试入门._第1页
单元1-软件测试入门._第2页
单元1-软件测试入门._第3页
单元1-软件测试入门._第4页
单元1-软件测试入门._第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

,模块1开始软件测试演示者Weng yingping,学习导航,2,分解本模块的任务,3,任务1:了解软件工程和软件测试联系人和软件测试模型任务2:正确理解和理解软件质量概念和质量保证系统任务3:软件测试本单元旨在建立对软件测试的总结、对框架的整体理解和全面理解,并为后续学习软件测试的策略、方法和实现技术奠定坚实的基础。 本单元介绍了软件工程及其各个阶段的工作,从而讨论了软件测试模型中的软件质量概念和质量保证系统。介绍了软件测试的分类、原则、策略和流程。任务1:了解软件工程和软件测试的联系方式和软件测试模型,6,工作简介工作分析相关知识点工作实施工作总结扩展培训,工作介绍,7,工作介绍,软件测试的历史开发流程和软件测试的当前状态。了解软件测试与软件工程的各个阶段的联系了解软件测试模型、工作分析、8、了解软件测试的意义和概念,了解软件测试的历史发展阶段。从软件工程的角度把握。软件测试的历史和现状,背景和重要性。软件测试和软件工程联系方式。典型的软件测试模型。相关知识点,9,知识点列表,软件测试软件工程,软件测试,10,初始定义,1。证明软件没有错误的过程2。确定程序应该做什么的过程(Hetzel,1973)3。运行程序或系统以发现错误的进程(Myers,1979)4。与程序及其规格说明相同。5.软件发现缺陷。防止软件执行不必要的操作。确保系统得到合理实施。8.确定系统在出现故障之前运行的程度。9.确定发布给用户的系统存在哪些风险。10.ISO9000定义:测试是一种机器基础,对代码执行测试并验证测试的活动。11.软件质量测量(Hetzel,1983)12。确定系统是否满足要求,或确定实际结果和预期结果之间的差异。13.程序需要的功能、软件测试、11、标准定义、IEEE软件工程(1983)定义:使用手动或自动手段运行或测试系统的过程。满足规定的要求,或确定预期结果和实际结果之间的差异。确定已开发(中间或最终版本)的计算机软件(全部或部分)的准确性、完整性和质量的软件流程。是softwarequalityassurance(SQA)的重要子域、软件测试、12、标准定义、软件工程知识系统指南版本2004定义测试是用于评估、改进产品质量、确定产品缺陷和问题的活动。软件测试由一组有限的测试用例的程序行为组成,这些测试用例包含对预期在典型的无限执行域中正确选择的行为的动态验证。软件工程,13,起源,北约(NATO)于1968年举行了第一次软件工程学术会议,在会议上,为了定义软件开发所需的知识,提出了“软件工程”,并提出“软件开发应该是类似工程的活动”。软件工程自1968年正式出版以来,这段时间积累了大量的研究成果,进行了广泛的技术实践,在学术界和产业界的共同努力下,软件工程逐渐发展成为专业领域。软件工程、14、定义、软件工程术语编辑的IEEE定义:软件工程包括:1.将系统、严格限制的可量化方法应用于软件开发、操作和维护,将工程应用于软件;2.1中所述方法的研究FritzBauer在NATO会议上提供的定义:建立和使用完善的工程原则,以更经济高效的方式获得可在实际系统上有效运行的可靠软件的一系列方法。,软件工程,15,定义,计算机科学技术百科软件工程,系统化、标准化、定量的基于流程的方法来开发和维护软件,通过时间测试将正确的管理技术与当前获得的最佳技术方法结合起来,软件工程,16,核心知识,软件要求(Softwarerequirements) CASE)了解软件质量、任务实施、第17阶段、软件测试的历史开发流程和软件测试的状态了解软件测试与软件工程各个阶段的联系了解软件测试模型、软件测试的历史开发流程、第18阶段、软件调试独立软件测试定义软件测试是专业开发与测试的集成软件测试技术快速进入发展轨道自动化软件测试技术应用越来越普遍的测试技术不断细分web应用程序测试移动软件测试嵌入式软件测试安全测试可靠性测试,软件测试和软件工程,20,对应关系,软件测试模型,21,对应关系,V模型W模型X模型H模型先行模型,软件测试模型,22,软件测试模型前置模型,工作摘要,27,1,软件测试的开发从初始软件调试到独立软件测试软件测试定义的讨论软件测试是专业领域和软件开发融合的发展过程,目前软件测试进入了快速发展的轨道,自动化测试的应用范围广,测试技术不断细化。 软件测试与软件开发的各个阶段一一对应,具有软件开发并行的特性。任务摘要、28、2、软件测试模型的主要特征:v模型:反映了测试活动和分析设计之间的关系,明确了测试阶段和开发过程各个阶段之间的对应关系,但没有明确说明软件要求、设计测试。w模型:强调测试计划等活动的前置任务,以及系统要求和设计的测试,但没有独立的生产流程,并且受开发进度的限制。x模型:建议对单独的程序片段进行相互分离编码和测试,然后通过频繁的接管使其成为最终合成的可执行程序。h型号:软件测试模型是在整个产品周期中与其他流程同时进行的独立流程。预模型:“以测试为中心的开发”的映射。预测试模型结合现有模型和测试模型的特点,将软件测试工作提前到需求获取阶段,提高软件测试的效率,扩大培训,29,详细了解和简要说明软件测试定义的演变过程,进一步理解和简要说明测试意义的演变2,进一步说明软件开发的几种模式,并说明各模式对软件测试的影响。任务2:了解软件质量概念和质量保证系统,30,工作简介工作分析相关知识点工作实施工作摘要扩展培训,工作简介,31,简介,软件质量管理。了解软件能力成熟度模型软件测试成熟度模型、任务分析、32、一般而言,软件测试和软件质量保证在一般中小企业中没有细分。软件测试人员也称为质量保证人员(QA)。但是软件测试和软件质量保证是软件质量工程的两个不同方面的工作,并相互联系。质量保证(QA)是通过防止、检查和改进来确保软件质量的软件测试的焦点不是流程活动,而是每个流程活动的输出,相关知识点,33,知识点列表,软件缺陷软件可靠性软件质量,软件缺陷,34,定义,产品内部缺陷是软件产品开发或维护过程中出现的错误,问题等各种问题。从产品外部来看,缺陷是系统必须实现的特定功能的失败或违反。性能:1,软件未能实现产品规格说明所需的功能模块2。表示软件不能有产品规格说明错误。3、软件未在产品规格说明中提及的功能模块4、软件未在产品规格说明中明确提及,但未实现需要实现的目标。5、软件难以理解,不容易使用,运行缓慢,从测试者的角度来看,您可能认为最终用户不好。软件缺陷,35,的原因,软件自己的团队工作技术问题项目管理问题,软件缺陷,36,维修成本,问题越早发现越好,软件可靠性,37,1,软件可靠性比硬件可靠性更难,即使在NASA的软件系统中,硬件的可靠性仍然是可靠的影响软件可靠性的因素1。需求分析定义错误。2.设计错误。3.编码错误。4.测试错误。5.文档无效。软件可靠性,38,2,软件可靠性定义(1)在指定条件下软件不会引起系统故障的概率;(二)在规定期限内执行所需功能的程序的能力;软件质量,39,影响质量的因素,准确性,健壮性,效率,完整性,可用性,风险(产品运行);理解力、可维护性、灵活性、可测试性(产品修改);可移植性、可重用性、互操作性(产品迁移)。软件质量,40,标准,软件要求是软件质量测量的基础,与要求不符或质量不高。指定的标准定义了指导软件开发的一系列准则,几乎可以肯定,不遵守的话质量不高。如果软件满足明确描述的要求,但不满足隐含的要求,那么软件的质量仍然值得怀疑。实施任务,41,阶段,了解软件质量管理了解软件能力成熟度模型了解软件测试成熟度模型,软件质量管理,42,质量管理流程,质量计划质量保证质量管理,软件能力成熟度模型,43,CMM/CMMI, 美国伊利诺伊州技术院根据CMM开发了TestingMaturityModel(TMM),希望实现TMM特定等级的企业还继续发展至少相同的CMM等级,包括5级初始级别定义级别集成级别管理和测量级别优化、防止缺陷和质量管理、任务摘要,以及自45-20世纪90年代中期以来对软件测试的认识美国卡内基-梅隆大学软件工程研究所(SEI)开发并发布了CMM,它是评估软件开发过程管理和工程能力的标准。Burnstein博士提出的TMM根据CMM的框架提出了五个不同的级别,侧重于测试的成熟度模型。TMM说明测试流程,项目测试部分是计划和控制良好的基础。扩大教育,46,进一步练习,1,详细介绍软件质量保证和软件质量管理之间的区别和联系方式。2、详细介绍了软件测试在软件质量管理中的作用。任务3:了解软件测试的分类、原则和流程,47,工作简介工作分析相关知识点工作摘要扩展培训,工作简介,48,软件测试的分类。了解软件测试的原则软件测试的过程、工作分析、49、分析、软件测试有多种分类方法,上一代也总结了很多软件测试的原则。您还将真正了解第一章最后一部分软件测试的整个过程和软件测试的整个过程。实际执行软件测试。相关知识点、50、知识点列表、测试用例测试环境、测试用例、51、定义、测试用例(TestCase)是为特定目标准备的测试输入、执行条件和预期结果集,用于测试程序路径或确保满足特定要求。测试案例=输入输出测试环境,测试案例,52,重要性,技术级别的测试实施计划测试数据的创建指导,“设计规格表”工作强度管理级别减少团队交换重复测试测试测试器进行质量评估分析缺陷标准,测试案例,53,评估标准,有效性经济性可模仿性可修改性独立可跟踪性,测试案例,测试案例测试环境=硬件软件网络历史数据重要性测试进度加快准确再现缺陷提高生产效率和软件质量,测试环境,56,2,良好测试环境的要素良好的测试模型。熟练使用各种系统配置工具的测试器测试环境的计划明确8个问题指定所有者,测试环境,57,3,维护和管理测试环境设置专门测试环境经理角色管理测试环境所需的各种文档明确对测试环境的访问权限管理测试环境的更改管理测试环境的备份和恢复,任务实施,58,了解软件测试分类了解软件测试原则软件测试流程,软件测试流程根据是否需要运行受测试软件进行静态测试动态测试阶段测试单元测试集成测试系统测试接受度测试回归测试alpha测试beta测试,软件测试分类,60,2,根据测试方法进行白盒测试黑盒测试测试灰盒测试,软件测试原则,61,1,原则1:测试结果缺陷的存在原则23360彻底测试不可行原则3:测试的原则62,2,原则7:无故障系统可用的原则8:测试的标准是用户需求原则9:尽快定义产品的质量标准

温馨提示

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

评论

0/150

提交评论