欢迎来到天天文库
浏览记录
ID:36899688
大小:1.56 MB
页数:43页
时间:2019-05-10
《软件测试基本概念》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试基础主讲:徐光侠测试授课计划●●●课堂要求●●●第一章软件测试基本概念●什么是软件测试●软件测试与CMMI●测试用例●测试环境●软件测试人员的需求1.1什么是软件测试测试:以检验产品是否满足需求为目标软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。1.1什么是软件测试软件=文档+数据+程序软件测试的对象:对软件形成过程的文档、数据以及程序进行的测试,而不仅仅是对程序进行的测试。本节概述●从保证软件质量的角度来说,软件测试是软件质量保证工程的一个重要组成部分,也是最重要的质量保证手段。●然而,随着软件开发技术的不断发展,以及软件系统的规模和
2、复杂性的不断增加,传统的软件测试理论和技术已经不能够很好地满足开发组织在产品质量、开发成本、研制周期等方面的需求。1.2软件测试与CMMI1.2.1传统的软件测试技术和测试过程模型传统的软件测试只是作为软件开发过程中的一个特定阶段,并且只针对软件成品进行测试。软件测试在软件开发过程的瀑布模型描述中所处的地位传统软件测试软件测试的发展扩充后的软件测试包括软件需求分析、软件概要设计、软件详细设计、编码、集成、验收等各个工程阶段CMMI模型是从软件过程改进和评估的角度出发,对软件开发中的测试技术给出了充分的支持和扩充1.2.2CMMI模型对软件测试的支持和扩充CMMI模型主张在开发
3、过程中注重对过程和产品的度量,以量化的形式提供对管理过程的支持,以及对过程进行相应的评估和改进。这实际上就是对软件测试技术的一种应用和扩充。测量和分析过程域的三个目标协调测量和分析活动提供度量结果将测量和分析活动制度化为可管理的过程第一个目标协调测量和分析活动模型中给出4个方面的特定实践:●确定测量对象,建立测量目标●详细说明度量值,以处理测量目标●规定数据收集和存储规程,说明如何获得并存储测量数据●规定分析规程,说明如何对度量数据进行分析和报告,并且安排优先顺序第一个目标协调测量和分析活动测量对象:●组织所开发出的软件产品、半成品以及过程产品●对开发过程本身的度量第二个目标
4、提供度量结果,以便处理信息需要和目标模型中给出4个方面的特定实践:●收集度量数据,即获得制定的度量数据●分析并解释度量数据●管理并存储度量数据、度量规范和分析结果●通报分析结果,向所有的干系人报告测量和分析活动的结果第三个目标将测量和分析活动制度化为可管理的过程第三个目标是共性目标,这一目标主要关注的是对软件测试和过程度量活动的管理以及制度化。针对这一共性目标,CMMI模型从四个不同方面给出了10个共性实践。第三个目标将测量和分析活动制度化为可管理的过程首先,要求组织建立方针,为策划和执行“测量和分析”过程提供组织级的支持其次,组织应该制定测量和分析过程计划,提供必要的资源,
5、分配相应的责任,并且对相关人员进行培训第三,组织应该将测量和分析过程指定的工作产品置于配置管理的适当层次,确定与过程相关的干系人并使之介入,同时还要对测量和分析过程进行监督和控制最后,组织应该客观评价测量和分析过程以及过程的工作产品和服务的遵循情况;同时,由高层管理者审查测量和分析过程的活动、状态和分析结果,并解决相应的问题。CMMI模型对传统软件测试技术的扩充从对软件产品的测试到软件产品的测试开发过程的度量从事后测试到全过程测试和分析软件测试与开发的其他阶段不再串行工作,而是并行进行1.3.1什么是测试用例1.3测试用例测试用例的三种定义●测试用例(TestCase,TC
6、)简单来讲是指执行条件和预期结果的集合,完整来讲是针对要测试的内容所确定的一组输入信息,是为达到最佳的测试效果或高效地揭露隐藏的错误而精心设计的少量测试数据。●RUP(RationalUnifiedProcess,统一软件开发过程)中认为测试用例是我们用来验证系统实际做了什么的方式,因此,测试用例必须可以按照要求来跟踪和维护。●IEEE标准610(1990)给出的定义为:测试用例是一组测试输入、执行条件和预期结果的集合,目的是要满足一个特定的目标,比如执行一条特定的程序路径或检验是否符合一个特定的需求。测试用例核心一、测试内容二、输入信息测试用例的公式表示测试用例=输入+输出
7、+测试环境1.3.2测试用例的评价标准以满足某一个测试目标或测试任务来整体看测试用例,衡量一组测试用例的结构、设计思路和覆盖率等指标从单个测试用例看,衡量其描述的规范性、可理解性和可维护性等指标高层次低层次七标准九标准(1)测试用例的目标清楚,并能满足软件质量的各个方面,包括功能测试、性能测试、安全性测试、故障转移测试、负载测试等。(2)设计思路正确、清晰。例如,通过序列图、状态图、工作流程图、数据流程图等来描述待测试的功能特性或非功能特性。(3)在组织和分类上,测试用例层次清楚、结构合理。测试用例的层
此文档下载收益归作者所有