软件测试基础.ppt.ppt
《软件测试基础.ppt.ppt》由会员分享,可在线阅读,更多相关《软件测试基础.ppt.ppt(82页珍藏版)》请在三一办公上搜索。
1、软件测试基础,主要内容,软件测试基本概念 软件测试模型,软件测试基本概念,什么是软件测试?,测试就是为了发现程序错误而运行程序的过程。,2.测试是以评价一个程序或者系统的属性为目标的任何一种活动。测试是对软件质量的度量。,3.使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。,4.测试是为了度量和提高被测试的软件的质量,对测试件进行工程设计、使用和维护的并发生命周期活动。,5.在规定的条件下操作系统或部件、观察或记录结果和对系统或部件的某些方面做评价的过程以及 分析软件项以检测在存在的和要求的软件之间的区别以评价软件项的特
2、性。,6.一种作为主体的人对客体软件的某种固有属性通过各种手段进行的一种以认知和改造为目的的活动。,Glen Myers 软件测试的艺术-1979Bill Hetzel Complete Guide of Software TestingIEEE 软件工程术语(1983)Rick D.C Systematic Software Testing 2002国军标 GJB/Z 141军用软件测试指南 2004王轶辰 博士论文 2006,软件测试定义的演变反映了人们对软件认识的不断深入;软件测试与若干领域相交联。,软件质量,质量的概念 产品或服务满足明示或暗示需求能力的特性和特征的集合。ISO8492
3、(1986)软件质量的概念 与软件产品满足规定的和隐含的需求的能力有关的特性或特征的全体。ANSI/IEEE Std 729(1983),软件确认,确认通过检查和提供客观证据,证实特定预期用途的需求是否得到满足。在设计和开发中,确认关系到检查产品是否符合用户要求的过程;确认一般是在规定的操作条件下对最终产品进行的。在早期阶段,这样做可能也是必要的;“已确认的”一词用来表示相应的状态;如果有几种不同的预期用途,可进行多种确认。特定预期用途的需求通常是指需求规格说明或合同中规定的需求。,软件验证,通过检查并提供客观证据来确定规定的需求已被满足。注 1:在设计和开发中,验证是指对某项指定活动的结果进
4、行检查的过程,以确定该活动是否符合该活动声明的需求。注2:“已验证的”一词用来表示相应的状态。,软件测试模型,如何做软件测试?,软件测试的思维导图,一段需求,某单位计划开发一个室内温度控制系统软件,该系统能根据用户的设定实时地调节室内温度。要求在3秒内响应温度的变化,并在1分钟内将温度调节在设定温度的1度范围内。给出这个软件的测试方案,软件测试模型,软件测试目标,测试目标是进行一次测试活动的目的所在,只有确定了测试的目标之后才可能进行后续的一系列测试活动;从测试的定义可以看出软件测试活动总体的目标是对被测软件的某种属性的认知和改造;在实际测试中测试目标可以具体化为发现软件的缺陷、验证软件的功能
5、、评测软件的性能以及提高软件的可靠性等等。,在软件测试模型中,软件测试目标是核心要素!明确了“为什么要测”,实例,验证性测试功能验证+性能验证查错性测试猜错,基于需求的测试,基于需求的测试方法包括基于需求的硬件/软件综合测试,基于需求的软件综合测试和基于需求的低层测试。,23,基于需求的测试,三类测试的目标是:硬件/软件综合测试:验证软件在目标机环境中的正确运行。软件综合测试:验证软件需求和部件之间的内部关系,验证软件需求和软件部件在软件体系结构中的实现。低层测试:验证软件低层需求的实现。,24,基于需求的测试,为了满足软件测试目标:a.测试用例应主要以软件需求为基础。b.测试用例应开发成能验
6、证正确的功能和建立能暴露潜在错误的条件。c.软件需求覆盖分析应确定哪些软件需求未被测试。d.结构覆盖分析应确定哪些软件结构未被运行。,25,基于需求的测试,基于需求的硬件/软件综合测试:这种测试方法应把重点放在与目标机环境中运行的软件有关的错误源和高层功能上。基于需求的硬件/软件综合测试的目标是确保目标机中的软件满足高层需求。通过这种测试方法揭示的典型错误有:不正确的中断处理。不能满足执行时间需求。对软件瞬变或硬件失效的不正确的软件响应,如启动顺序、瞬变输入负载和输入电压瞬变。,26,数据总线和其它资源争用问题,如存储映象。机内自测试不能检测到失效。硬件/软件接口错误。反馈回路的不正确行为。对
7、存储器管理硬件或其它硬件设备的不正确的软件控制。堆栈溢出。用于确认外场可加载软件的正确性和兼容性的机制的不正确运行。软件划分的越界。,27,基于需求的软件综合测试:这种测试方法应把重点放在软件需求之间的内部关系,以及软件体系结构对需求的实现。基于需求的软件综合测试的目标是确保软件部件之间正确地相互作用并满足软件需求和软件体系结构。这种方法的实施途径可以是通过逐步地综合软件部件和相应地扩大测试用例的作用域来扩展需求的作用域。,28,用这种测试方法揭示的典型错误是:变量和常量的不正确的初始化。参数传递错误。数据失效,特别是全局数据。不适当的端点间分辨率。不正确的事件和操作顺序。,29,基于需求的低
8、层测试:这种测试方法应把重点放在演示每个软件部件符合其低层需求。基于需求的低层测试的目标是确保软件部件满足其低层需求。,30,用这种测试方法揭示的典型错误是:一个算法不能满足软件需求。不正确的循环操作。不正确的逻辑判定。不能正确地处理输入状态的合法组合。不能正确地响应丢失的或失效的输入数据。不能正确地处理异常,如算术故障或数组越界。不正确的计算顺序。不适当地算法精度,准确度或性能。,31,软件测试对象,测试对象指具有被测属性的软件实体。测试对象是对测试客体以及客体的信息场的具体化。测试对象具有“被测属性”和“软件实体”两个重要属性。“被测属性”和“测试实体”是确定一个测试对象不可或缺的两个重要
9、因素。只有对要测试的软件实体以及对测试实体的测试属性进行指定后,才算确定了一次测试的测试对象,也只有这样测试才有其存在的意义。,在软件测试模型中,软件测试对象的确定回答:“要测什么”,实例,测试阶段单元测试+集成测试+系统测试质量属性功能、性能、安全性、易用性等,软件测试依据,测试依据是指根据测试目标制定的能够对测试对象做出明确判断并得到测试结果的标准。在这个定义中,测试依据要具备两个条件:合法性 唯一性,在软件测试模型中,软件测试依据要求规定“凭什么测试”,实例,实例性文件软件需求、软件设计、软件用户手册。标准性文件国军标。,缺陷定义,通常人们一般性的将测试对象与测试依据之间的不匹配称之为缺
10、陷,但是在软件测试活动中有多个术语用来表示软件与相关依据之间的不一致情况,下面首先来明确几个概念关于错误的术语:失效(failure):当使用者感觉到程序不再按照期望的方式运行时,即认为发生了失效。故障(faults):是导致失效的原因,或者是指程序内部的一个错误(internal error)。缺陷(defect):在程序中存在的,有可能诱发软件故障或导致软件实效的潜在因素。,缺 陷,故 障,失 效,物理环境,使用者,其他设备,软件环境,激活,特殊的输入导致软件的特殊路径,演变,缺少对特殊路径的防范措施,容错机制,自检测,冗余机制,软件系统,功能、性能的的丧失、任务的失败、对环境的不利影响,
11、缺陷的演化过程,在软件生存期中的缺陷分布,Latent errors delivered,Inspections Test Operations,实例,缺陷类型代码错误、文档错误。缺陷等级关键、重要、一般。,知识问题,关注度问题,策略问题,人的认识问题,人实施的动作,理解、创造、修改,需求分析,概要设计,详细设计,编码调试,理解、创造、修改,理解、创造、修改,修改、重用、实现,开发阶段,文档规约,思维模型,环境制品,库,人工产品,算法,数据结构,语言结构,设计缺陷,需求缺陷,编码缺陷,缺陷产生的原因,测试解决方案,测试解决方案是对软件测试手段的具体化,它包括测试方法和测试工具两部分内容。以测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 基础 ppt

链接地址:https://www.31ppt.com/p-2908344.html