第1章-软件测试概述课件-002_第1页
第1章-软件测试概述课件-002_第2页
第1章-软件测试概述课件-002_第3页
第1章-软件测试概述课件-002_第4页
第1章-软件测试概述课件-002_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

第1章软件测试概述本章重点讨论以下内容:

●软件的相关知识概述;●软件测试的相关知识概述;●测试的目的和原则; ●软件测试的流程;●软件测试人员的要求;●软件测试的前景。1.1软件的相关知识概述

做任何事,应从概念入手,才能少走弯路,才能对此概念相关的问题有一个正确的理解分析,最终解决问题。软件测试的对象就是软件,为了进行软件测试,我们应了解什么是软件?它的内容以及生命周期?1.1.1软件的定义

软件是计算机系统中与硬件相互依存的一部分,它是包括程序、数据及其相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发,维护和使用有关的图文材料。1.1.2软件工程的内容

软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。在软件开发技术中,主要研究软件工程方法、软件工程过程、软件开发工具和环境。1.1.3软件的生存周期

软件生存周期概念的出现可以帮助我们较为全面地认识软件开发。在1998年制订和公布的国家标准《GB8566-88计算机软件开发规范》中,将软件生存周期划分为八个阶段,即:可行性研究和计划、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用和维护。该标准为每个阶段规定了任务、实施步骤、实施要求以及完成的标志。对软件生存期按此方式做八个阶段的划分大致符合也适应瀑布模型。20世纪90年代初提出了软件工程过程的概念。软件工程过程规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。其目的是为各种人员提供一个公共的框架,以便用相同的语言进行交流。这框架由几个重要的过程组成,这些主要过程含有用来获取、供应、开发、操作和维护软件所用的基本的、一致的要求。该框架还有用来控制和管理软件过程。各种组织和开发机构可以根据具体情况进行选择和剪裁。可在一个机构的内部或外部实施。1.2软件测试的相关知识概述

软件测试是软件质量保证的一种手段,测试的目的就是发现错误以及避免这些错误的发生。那么我们就应知道什么是软件测试、测试的对象是什么以及用什么方法测试。1.2.1软件测试的概念

软件测试是软件工程中的一个环节,是开发项目整体的一部分。软件测试是有计划有组织的,是保证软件质量的一种手段,它是软件工程中一个非常重要的环节。因此,可以认为它是伴随软件工程的诞生而诞生的,伴随着软件复杂程度的增加、规模的增大,软件测试作为一种能够保证软件质量的有效手段,越来越受到人们的重视,软件测试最终目的是使产品达到完美。软件测试方法没有完全标准化和统一化,因为软件产业的产品到软件测试有各式各样的软件,这里介绍的软件测试方法可用于多数应用软件的测试。软件测试不是万能的,不可能发现全部的软件缺陷,而且软件的功能和性能不是由测试决定的,软件测试是有局限性的。软件测试是在完成程序设计阶段工作后,经程序编码员测试已初步奠定了基础,进一步完成的测试工作。我们都知道软件要投入运行是否正确无误,这一点极其重要,所以软件要在投入运行前施行测试。未经周密测试的软件贸然投入运行,将会造成难以想象的后果。尽管各个程序在设计完毕以后都一一作过调试,但能否发挥整个系统的功能尚不清楚。例如:某一程序运行与后续的程序运行是否矛盾?能否顺利连续?整个系统的总测试要等全部程序设计结束且能连续测试时才可进行。1.2.2软件测试的方法

软件的测试方法有3种,即用试题测试、用新旧两个系统作平行处理测试和软件测试自动化工具测试。1.用试题检查法2.用新旧两个系统作平行处理检查3.软件测试自动化工具测试1.2.3软件测试的任务

软件测试阶段有几方面的任务:制定测试大纲;制作测试数据;单元测试(程序测试);功能测试;性能测试;集成测试(子系统测试);系统测试;验收测试;写出测试报告书;向下阶段工作提交系统运行、维护手册的草案。1.3测试的目的和原则

13.1测试的目的

软件测试的目的决定了如何去组织测试。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。1.3.2测试的原则

根据上述的测试目的,软件测试的原则应该是:(1)应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。(2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。(3)程序员应避免检查自己的程序。(4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(5)充分注意测试中的群集现象。(6)严格执行测试计划,排除测试的随意性。(7)应当对每一个测试结果做全面检查。(8)妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。1.4软件测试的流程

软件测试的流程一般要考虑3点:软件测试工作总体流程图、软件测试流程关系图和软件测试活动分布图1.4.1软件测试工作总体流程图

软件测试的流程图分为软件测试工作总体流程图、需求阶段测试工作流程、设计与编码阶段测试工作流程、集成测试和系统测试阶段工作流程图。如图1-3,图1-4,图1-5,图1-6所示。图1-3软件测试工作总体流程图图1-4需求阶段测试工作流程图1-5设计与编码阶段测试工作流程图1-6集成测试和系统测试阶段工作流程图1.4.2软件测试活动分布图

软件测试活动分布在软件开发的各个阶段,具体如图1-7所示。图1-7软件测试活动分布图1.4.3软件测试流程关系图

软件测试流程与各个阶段有着密切的联系,如图1-8所示。图1-8软件测试流程关系图1.5软件测试组织结构和人员的要求

软件测试是在有关测试组织领导下进行的具体工作,对组织结构和人员有具体的要求。1.5.1组织结构的要求软件测试是由组织和人员进行的测试工作,具体的组织结构如图1-9所示。图1-9

组织结构图

图1-9

组织结构图图1-10软件测试人员的结构图1.5.2对人员的具体要求对人员的具体要求主要有如下几点:1.软件测试人员最好具有软件开发经验,理解软件工程的知识。2.软件测试人员需要的知识3.软件测试人员需要的素质1软件测试需要遵守哪些原则?2软件生存周期及其模型是什么?3软件测试的基本过程由哪些主要活动组成?()A计划和控制B分析和设计C实现和执行D评估出口准则和报告E测试活动结束2023/7/2129结束语当你尽了自己的最大努力时,失败也是伟大的,所以不要放弃,坚持就是正确的。WhenYouDoYourBe

温馨提示

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

评论

0/150

提交评论