数据驱动测试设计方法分析

来源 :科学与技术 | 被引量 : 0次 | 上传用户:lbwang2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]软件测试的核心是测试用例的编写,所以测试用例的编写对于软件测试的过程来说是十分重要的,也是每个测试人员必须掌握的技能。本文主要介绍了数据驱动测试的测试方法。尤其重点介绍了数据驱动测试中的逻辑覆盖。并结合实例给出具体说明。
  [关键词]测试用例;数据驱动测试;逻辑覆盖
  软件测试是软件开发过程中必不可少的部分。从根本上说,测试过程的质量决定了软件测试的质量和有效性。软件测试作为软件生存周期的一个重要组成部分,受到重视程度越来越高。软件测试的本质是针对要测试的内容确定一组测试用例。测试用例是测试工作的指导,是软件测试的必须遵守的准则。更是软件测试质量稳定的根本保障。所以对于软件测试的过程来讲,测试用例的设计是其中最关键的环节。软件测试分功能性测试和结构性测试。功能性测试又称黑盒测试,结构性测试又称白盒测试。下面仅详细介绍功能性测试用例的设计方法。
  一、数据驱动测试用例设计
  功能性测试又称黑盒测试(Black-box?Testing)或数据驱动测试,是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序有功能需求的输入条件。
  黑盒测试试图发现以下类型的错误:
  1、功能错误或遗漏;
  2、界面错误;
  3、数据结构或外部数据库访问错误;
  4、性能错误;
  5、初始化和终止错误。
  二、数据驱动测试的测试用例设计方法
  数据驱动测试的测试用例设计方法一般有等价类划分方法,边界值分析方法,错误推测方法,因果图方法,判定表驱动分析方法,正交实验设计方法,功能图分析方法几种。下面详细介绍几种比较重要的黑盒测试方法。
  1、等价类划分。
  是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。
  (1)划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。
  (2)有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
  (3)无效等价类:与有效等价类的定义恰巧相反。
  设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。
  2、边界值分析法。
  边界值分析方法是对等价类划分方法的补充。
  长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
  基于边界值分析方法选择测试用例的原则:
  (1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
  (2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。
  (3)根据规格说明的每个输出条件,使用前面的原则1)。
  (4)根据规格说明的每个输出条件,应用前面的原则2)。
  (5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
  (6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
  (7)分析规格说明,找出其它可能的边界条件
  3、错误推测法。
  错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
  错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。例如,在单元测试时曾列出的许多在模块中常见的错误。以前产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为0的情况。输入表格为空格或输入表格只有一行。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。
  综上所述,测试用例的编写对于计算机测试人员来说是一项必须掌握的能力。但有效的设计和熟练的编写却是一个十分复杂的技术,它需要测试人员对整个软件不管从业务还是从功能上都有一个明晰的把握。需要测试人员在实践中不断总结经验,然后结合测试理论,这样才能设计出更加有效的测试用例。
  [参考文献]
  [1]周文莱,马珊国,最新实用软件测试过程[M],北京,机械工业出版社,2008第一版
  [2]温凤飞,杨大伟,实用软件工程设计[M],北京:长城出版社,2009第一版
  [3]孙燕燕,软件使用中应注意的三个问题[J],计算机光盘软件与应用,2009,(11)
其他文献
论文摘要:随着电网建设的升级发展,电力工程造价管理工作的重要性日益凸显,在电网建设工程中起着至关重要的作用。根据笔者在农网改造过程中的工作经验,对加强农村配电网电力工程造价管理进行了分析与阐述,以期促进农村电网建设的进一步发展,使农村电力工程建设的经济效益和社会效益得到提高。  论文关键词:配电网;电网建设;工程造价管理  电力是当今经济发展的主要能源动力,而电力配电网的建设则成为我国农村现代化建
期刊
论文摘要:随着我国经济的不断发展,水利工程项目的建设也变得越来越多。而作为水利建设管理中比较重要的水利建设的执法力度问题也收到了越来越多的重视。文章对我国树立工程项目建设中执法现状进行了分析,阐述了在树立建设执法力度方面存在的问题,并提出了相应的解决途径。  论文关键词:水利建设;执法力度;监督执法  一、水利建设执法存在的问题  (一)传统水利建设观念的延续  长久以来,我国水利工程项目建设都是
期刊
论文关键词:现代设计 教学模式 探讨  论文摘要:本文针对《现代设计理论与方法》这门课的特点,以虚拟设计技术为实例,以提高学生应用能力,进而实现创新能力的培养为目标,针对《现代设计理论与方法》课程的教、学、考等方面的教学模式进行了分析探讨。  引言  随着科学技术的迅猛发展以及计算机技术的广泛应用,设计领域正在进行一场深刻的变革,各种现代设计理论与方法不断涌现,设计方法更为科学、系统、完善和先进。
期刊
摘 要:机床控制线路是我校维修电工专业必修的实验课程。本文就如何提高学生理论分析能力与实践操作能力,提高机床控制线路教学质量和效果,促进学生综合素质提高,结合本人实际工作经验,介绍了在实际授课过程当中的几点做法。  关键词:理论分析 排故演示 实践操作 考核  机床控制线路是我校维修电工专业必修的实践课程,是一门理论与实践紧密相连的教材。该课程通过介绍几种典型机床的结构、动作过程、常见故障分析及排
期刊
论文关键词:计算机技术 机电一体化 生产应用  论文摘要: 概括说明机械电子控制产业发展的情况,重点介绍计算机技术在机械电子控制产业领域以及工业生产制造和人们日常生活中的广泛应用。  引言  现代科学技术的发展极大地推动了机械工业领域的变革,同时给相关生产产业带来了巨大的影响,提高了生产水平和技术。随着各种技术之间相融合的发展,以计算机电子技术、机械技术为核心的机电控制领域将给工业及科研等领域带来
期刊
【摘要】多跨连续张拉预应力是一种桥梁施工技术,常应用于箱型桥梁工程中,这类工程主要采用现浇及拼装等施工设计,应用预应力控制技术、预压技术、拆除技术等工艺进行桥梁施工,以确保工程施工质量,减少施工周期。本文以某立交桥为主,探讨多跨连续张拉预应力施工工艺在桥梁施工中的应用。  【关键词】所跨连续;张拉预应力;箱形;桥梁施工  1.工程基本情况  主要以某立交桥为研究对象,对该桥梁的工程特点进行深入分析
期刊
【摘要】传统道路的设计,依据的是人们传统的行车习惯与步行习惯,在预留公共的活动范围和自然景观的范围下进行设计。但是在城市设计的过程中,城市在逐渐追求视觉的享受与等级的分化同时,使得道路的设计缺乏合理性与实际运用的方便性。这样的设计模式,使得城市生活的丰富性与多样化失去了不少。传统模式的道路设计存在诸多的弊端,促使了道路设计模式的转型。随着新型社会的转变,多样化的设计已逐渐进行,使得城市的文化建设、
期刊
论文关键词地质勘探 煤矿 开发  论文摘要:  简述在煤炭资源的开发过程中所采用的几种地质勘探方法,采用综合的地质勘探方式可以有效的探查煤矿矿区的地质情况,为煤炭的后续开发提供依据。  煤炭是中国的第一能源,煤炭生产在中国国民经济中具有举足轻重的地位。中国东部许多老矿区的开采深度均在-800m以下,一些新建矿井的覆盖层厚度便达600m,开采深度为-1000m左右。因此,中国东部煤矿已经进入深部开采
期刊
摘要:变压器作为交流电力系统重要的电气设备,其正常运行直接关系着系统的安全。差动保护作为变压器主保护,励磁涌流是影响其正确动作与否的关键因素之一。文章分析了变压器励磁涌流及其特点,以单相变压器为例,分析了励磁涌流产生的机理,并给出了常见的抑制措施。  关键词:变压器 励磁涌流 二次谐波 间断角  1、变压器励磁涌流及特点  变压器是一种依据电磁感应原理制造而成的静止元件,是交流输电系统中用于电压变
期刊
摘要:本文简要介绍了毛细管电泳技术的原理、特点、检测方法及其影响因素。着重探讨了毛细管电泳在种子科学领域的应用前景,主要包括毛细管电泳在品种鉴定、种子遗传学、种子生物技术、种子营养成分、离子成分及农药残留分析等方面的应用。  关键词:毛细管电泳;种子科学;应用毛细管  电泳法(CapillaryElectrophoresis,CE),是2O世纪8O年代问世的一种高效液相分离法,是经典电泳技术和现代
期刊