认识软件测试与测试工程师.ppt_第1页
认识软件测试与测试工程师.ppt_第2页
认识软件测试与测试工程师.ppt_第3页
认识软件测试与测试工程师.ppt_第4页
认识软件测试与测试工程师.ppt_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

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

文档简介

了解软件测试和测试工程师,本章目录,了解1.1软件测试1.2软件测试的目的1.3软件测试1.4软件测试的原则1.5测试人员的责任1.6测试人员的质量要求1.7软件测试工作分析,2,1.1软件测试是什么,广泛的软件测试是通过整个开发阶段的审查、评估和检查活动定义的。这远远超出了计划测试的范围,统称为验证、验证和测试活动(v、vt validation、verificatiandtesting)。3,1.1表示软件测试是什么,狭义的测试表示软件测试是运行程序以发现错误的过程。软件测试是根据软件开发阶段规范说明和程序的内部结构仔细设计一系列测试用例并运行程序以发现程序错误的过程。4,1.1定义了执行或测量系统的过程(手动或自动),以确定软件测试是什么,IEEE是否满足1983年规定的要求,或预期结果与实际结果之间的差异。软件测试确定是否满足要求.,什么是5,1.1软件测试,软件测试会发现软件中的错误。软件测试最终以软件满足用户的需求为目标。6,1.2软件测试的目的,软件测试的最直接目的是发现软件缺陷,包括要求、设计缺陷和程序中包含的缺陷。其中,缺陷通常指软件功能的错误,也可以指性能低、易用性低、其他软件工作产品的缺陷等。7,1.2软件测试的目的,GlenMyers提出了测试目标的规则。测试是运行程序以查找错误的过程。好的测试用例是很有可能发现到目前为止未发现的错误的用例。一个成功的测试是揭示了迄今未发现的错误的测试。了解8,1.3软件测试,要求-设计-编码-测试,软件测试工作是测试人员的责任,确保软件测试在软件质量软件发布后是否出现质量问题。软件测试工作困难吗?9,1.3了解软件测试,软件测试工作是否与设计工作一样具有开拓性和创新性?软件测试对软件开发是建设性的还是破坏性的?软件测试是测试人员的工作,与开发人员无关。软件测试是否类似于调试任务?从10,1.4软件测试的原则、1.4.1测试技术和策略方面的1.4.2测试管理、11,1.4.1测试技术和策略方面来看,测试工作应尽可能找出重要的错误。将Pareto(意大利经济学家)原则应用于软件测试。Pareto图(也称为Pareto图)按事件发生频率排序,显示各种原因导致的缺陷数量或差异,这是确定影响项目产品或服务质量的主要因素的方法。100%测试服务范围。所有测试都必须追溯到用户要求。必须尽快和持续地进行软件测试。总是假定程序中有错误。彻底审查每个测试结果,仔细分析。持续改进测试策略和技术。在12,1.4软件测试原则、1.4.2测试管理方面,测试必须有计划、有组织、有准备。严格执行测试计划,及时修订。有效的错误跟踪和管理。独立的第三方完成测试工作。13,1.4软件测试原则,1.5测试人员的责任,招聘最适合测试经理/主管的责任工作的测试人员。建立测试技术模型和教育机制定期与测试人员进行了正式对话。对职员的工作充分信任。以职员期待的方式对待职员。实事求是,以工作论理。计划和执行测试管理。14,1.5测试人员的责任,开发测试工程师的责任测试计划。设计和创建测试用例。进行测试。错误追踪。测试报告和摘要。其他软件工程活动。15,1.6测试人员的质量要求,测试人员的技术质量要求软件开发技术。软件测试技术。软件工程能力。行业知识。,16,1.6测试人员的质量要求,测试人员的非技术质量要求沟通能力共鸣能力。有信心。幽默感。外交能力。卓越的记忆力。充分的耐心。怀疑精神。自己督促。洞察力。17,1.7软件测试经历分析,工作起点高开发空间高,工作经验长,寿命工资好,性别不歧视,18,第二章软件测试基础,本章目录,2.1软件测试模型2.2 2 2 2.3软件测试分类2.4软件测试流程概述,20,2.1软件测试模型,测试流程管理的发展,使测试人员通过很多练习总结了很多好的测试流程模型这些模型抽象了测试活动,将开发活动与有机结合,是测试流程管理的重要基础。21,2.1.1V模型、v模型主要应用于项目的测试工作,强调测试阶段和开发阶段的对应关系以及测试工作的提前准备和进度。22,2.1软件测试模型、23、2.1.2h模型和h模型表明,软件测试不仅仅意味着运行测试,还包括很多其他活动。软件测试是一个独立的过程,通过产品的整个周期与其他过程同时进行。软件测试应尽快准备并尽快进行。软件测试根据主题划分层次。不同级别的测试活动可以按一定的顺序进行,但也可以重复。24,2.1软件测试模型,25,软件测试采用h模型的三个原因是,有利于测试的分工降低了成本,提高了效率。认识到测试的复杂性,有助于赢得关注和尊敬。通过确定测试投入位置,可以得到对测试收益的公平评价。26,2.2确认和验证,确认是在软件开发过程结束时评估软件以确定软件是否符合软件要求的过程。在软件产品开发完成后,要切实评估是否满足功能、性能、接口和约束等方面的要求,必须在软件要求说明书中明确规定在开发初期确定的标准。27,验证是确定软件开发周期中给定阶段的产品是否达到上一阶段确定的要求的过程。也就是说,验证是确定软件开发的每个阶段,每个阶段的产品是否正确,是否与之前开发阶段和开发阶段的产品一致。28,2.2确认和验证、验证和确认都属于测试活动。验证验证=测试验证和验证可以视为不同级别的测试活动。29,2.3软件测试分类,1,根据测试目标软件的执行角度:根据是否需要运行测试目标软件,可分为静态测试和动态测试。您可以在不使用计算机运行被测试程序的情况下,使用其它手段(如代码审核)实现测试目的。动态测试通过运行正在测试的软件来达到目的。30,2,开发阶段分类:单元测试集成测试确认测试系统测试接受测试,31,3,测试实施组织特定分类:alpha测试beta测试第三方测试,32,4,按测试方法分类:白盒测试黑盒测试灰盒测试,33,2.4软件测试例如,对于一个单元,单元测试需要完成编码,并通过单元测试以与其他模块进行集成测试,但不需要在所有单元完成编码并结束编码阶段之前开始单元测试,也不需要在所有单元通过单元测试之前开始集成测试。小模块具有顺序,但在开发阶段可能会重复。34,2.4.2软件测试过程概述,科学的软件测试过程主要包括测试阶段划分。开发测试周期;测试工作质量。,35,2.4软件测试过程概述,良好测试过程的属性如下:整个测试过程是书面的。测试过程灵活且可变。所有人都同意遵循这个测试过程。测试流程包含测量测试流程有效性的度量,是修改测试流程和测试工作改进的基础。测试过程必须主动管理。36,37,测试周期开发,38,图2-4软件测试周期图,测试阶段和测试周期的关系测试阶段对应于开发生命周期中的多个阶段,每个测试阶段本身相对独立。在软件的实际开发过程中,可以选择整个测试阶段,也可以只选择几个测试阶段,目前国内一些小型软件企业只进行验证测试。测试周期是为测试活动定义的,每个测试阶段都是相对独立的测试活动,因此每个测试阶段都是单独的周期

温馨提示

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

评论

0/150

提交评论