认识软件测试与测试工程师PPT演示幻灯片_第1页
认识软件测试与测试工程师PPT演示幻灯片_第2页
认识软件测试与测试工程师PPT演示幻灯片_第3页
认识软件测试与测试工程师PPT演示幻灯片_第4页
认识软件测试与测试工程师PPT演示幻灯片_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

了解软件测试和测试工程师,1,本章目录,1.1什么是软件测试,1.2软件测试的目的,1.3了解软件测试,1.4软件测试的原则,1.5测试人员的职责,1.6测试人员的质量要求,1.7软件测试的专业岗位分析,2,1.1什么是软件测试,软件测试的广义定义是:在开发的所有阶段中的评审,评估和检查活动,这远远超出了程序测试的范围,可以统称为验证,验证和测试活动(1.1)什么是软件测试,狭义的定义是:软件测试是执行程序以发现错误的过程。软件测试是根据软件开发的每个阶段的规范和程序的内部结构仔细设计一批测试用例,并使用这些测试用例运行程序来发现程序错误的过程。1983年,IEEE将软件测试定义为使用手动或自动手段来执行或确定一个系统的过程,其目的是检查它是否满足规定的要求或找出预期结果和实际结果之间的差异。软件测试的目标是验证是否满足需求.什么是软件测试?软件测试应该发现软件错误。软件测试的最终目标是满足用户的需求。软件测试最直接的目的是发现软件中的缺陷,包括需求、设计缺陷和程序中包含的缺陷。缺陷在这里是一个通用术语,它可以指软件功能错误、低性能、低可用性以及其他软件工作产品中的缺陷等。为了软件测试的目的,GlenMyers曾经提出了一个关于测试目标的规则:测试是运行一个程序以发现错误的过程。一个好的测试用例是一个有可能发现尚未发现的错误的测试用例。成功的测试是揭示尚未发现的错误的测试。理解软件测试,需求-设计-编码-测试。软件测试只有在编码完成后才开始。软件测试是否能保证软件的质量以及软件发布后是否存在质量问题是测试人员的责任。软件测试真的很难吗?理解软件测试,软件测试和设计一样具有开拓性和创新性吗?软件测试对软件开发是建设性的还是破坏性的?软件测试是测试人员的事,而不是开发人员的事。软件测试类似于调试吗?软件测试原则,1.4.1测试技术和策略,1.4.2测试管理,11、1.4.1测试技术和策略,测试工作应尽可能找出关键错误。帕累托(Pareto,意大利经济学家)原理被应用于软件测试。(帕累托图,也称为帕累托图,是一种根据事件发生的频率进行排序的方法,显示由各种原因或不一致的排序顺序导致的缺陷数量,是一种找出影响项目产品或服务质量的主要因素的方法)100%测试覆盖率。所有测试都应该追溯到用户需求。软件测试应该尽早并持续进行。人们总是认为这个程序有问题。彻底检查并仔细分析每个测试结果。不断改进测试策略和技能。12,1.4软件测试的原则,1.4.2在测试管理方面,必须计划、组织和准备测试。严格执行测试计划并及时修订。有效的BUG跟踪和管理。测试工作由独立的第三方完成。13,1.4软件测试原则,1.5测试人员的职责,测试经理/主管的职责招聘最适合工作的测试人员。建立测试技术模型和培训机制。定期与测试人员进行正式会谈。对员工工作的充分信任。以员工期望的方式善待他们。评估是实用的、现实的和基于事实的。计划和执行测试管理。1.5测试人员的职责和测试工程师制定测试计划的职责。设计和编写测试用例。进行测试。BUG跟踪。测试报告和总结。其他软件工程活动。测试人员的质量要求和测试人员的技术质量要求软件开发技术。软件测试技术。软件工程能力。行业知识。测试人员的素质要求和测试人员的非技术素质要求沟通能力和移情能力。自信。幽默感。外交能力。强烈的记忆。足够的耐心。怀疑。自我监督。洞察力。软件测试工作分析,高起点,大发展空间,长职业生涯,高薪和无性别歧视的良好待遇,第2章软件测试基础,第19章,本章目录,2.1软件测试模型,2.2验证和验证,2.3软件测试分类,2.4软件测试过程概述,20,2.1软件测试模型。随着测试过程管理的发展,测试人员通过大量的实践总结出了许多好的测试过程模型。这些模型对测试活动进行抽象,并将其与开发活动有机结合,这是测试过程管理的重要基础。v模型主要用于项目测试,强调测试阶段和开发阶段的对应关系,以及测试工作的早期准备和实施。软件测试模型,22,2.1,23,2.1.2 h模型,h模型揭示了软件测试不仅指测试的执行,还包括许多其他活动。软件测试是一个贯穿整个产品周期的独立过程,与其他过程同时进行。软件测试应该尽快准备和执行。软件测试根据要测试的不同对象是分层的。不同级别的测试活动可以按一定的顺序进行,但也可以重复进行。软件测试采用H模型的三个原因是:有利于测试的分工,从而降低成本,提高效率;这有助于认识到测试的复杂性,从而赢得关注和尊重。了解测试投资的去向是有帮助的,从而对测试的好处有一个公平的评估。确认和验证是指在软件开发过程结束时对软件进行评估,以确定其是否符合软件需求的过程。软件产品开发完成后,为了对软件产品在功能、性能、界面和约束条件等方面是否满足要求进行实际评估,有必要在开发的初始阶段在软件需求规范中明确规定确认标准。验证是指在软件开发周期的给定阶段确定产品是否满足前一阶段建立的要求的过程。换句话说,验证就是确定软件开发的每个阶段和步骤中的产品是否正确,是否与前一个开发阶段和开发步骤中的产品一致。28、2.2确认和验证、验证和验证都是测试活动。可以说,验证确认=测试验证和确认是不同层次的测试活动。根据被测软件是否需要执行的角度,可以分为静态测试和动态测试。前者不使用计算机运行被测程序,而是使用其他手段来实现测试目的,如代码审查。然而,动态测试是通过运行测试软件来实现的。按开发阶段分类:单元测试集成测试确认测试系统测试验收测试,31,3,按测试实现的组织分类:alpha测试beta测试第三方测试,32,4,按测试方法分类:白盒测试黑盒测试灰盒测试,33,2.4软件测试过程概述,2.4.1软件开发过程概述通常,编码、单元测试和集成测试的这些阶段可以重叠,但它们仍然按模块的顺序发生。例如,对于一个单元,单元测试只能在编码完成后进行,集成测试只能在通过单元测试后与其他模块一起进行。然而,没有必要等到所有单元都完成了编码,并且单元测试只能在编码阶段完成之后才能开始,也没有必要等到所有单元都通过了单元测试之后才可以开始集成测试。对于小模块,它是连续的,但是对于开发阶段,它可以重叠。软件测试过程概述,科学的软件测试过程主要包括:测试阶段的划分;测试周期的建立;测试工作质量。,35,2.4软件测试过程概述,一个好的测试过程的属性是:整个测试过程都是编写好的;测试过程是灵活多变的。每个人都同意遵循这个测试过程;测试过程包括度量,度量用于测量测试过程的有效性,也是修改测试过程和改进测试工作的基础。应该积极管理测试过程。测试阶段和测试周期之间的关系测试阶段对应于开发生命周期的不同阶段,每个测试阶段本身是相对独立的。在实际的软件开发过程中,您可以选择所有的测试阶段或者只选择几个测试阶段。现在国内一些小型软件企业只进行确认测试。测试周期是为测试活动定义的。每个测试阶段都是一个相对独立的测试活动,所以每个测试阶段都是一个独立的周期。在V

温馨提示

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

评论

0/150

提交评论