浅谈单元测试技术在软件测试专业中的应用

来源 :今日财富·中旬刊 | 被引量 : 0次 | 上传用户:zouwen111
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】本文重点探讨单元测试技术在软件测试中的应用。通过对于单元测试的主要任务分析,论证单元测试在软件测试中所起到的重要作用,进一步论证单元测试方法在软件测试工作中的应用。
  【关键词】单元测试;软件测试;单元测试的主要任务;单元测试方法
  
  随着软件测试专业的发展,越来越多的软件测试技术被应用到测试工作中去。同时,基于软件技术的发展,我们还需要对所有测试阶段(对应于各种测试类型)和测试流程管理等方面要有进一步的理解和深化,为更好的完成测试工作奠定基础。因此,单元测试技术就显得尤为重要。
  一、单元测试的主要任务
  单元测试是典型的白盒测试,需使用白盒测试方法测试各个单元模块,并辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能符合需求或设计标准。
  具体单元测试的分类如图1所示:
  测试内容包括:
  模块接口测试;
  局部数据结构测试;
  路径测试;
  错误处理测试;
  边界测试。
  通过上述测试内容,可以发现和解决模块本身产生的问题和缺陷,具体如下
  (一)模块接口:被测的模块、信息能否正常无误地流入和流出。模块接受的输入参数个数与模块的变元个数是否一致。参数与变量的属性是否匹配。参数与变量使用的单位是否一致。
  传送给另一个被调用模块的变量个数与参数的个数是否相同。传送给另一个被调用模块的变量属性与参数的属性是否匹配。传送给另一个被调用模块的变量其单位是否与参数的单位一致。调用内部函数时,变量的个数、属性和次序是否正确。在模块多个入口的情况下,是否有引用与当前入口无关的参数。是否会修改只是作为输入值的变量。出现全局变量时,这些变量是否在所有引用它们的模块中都有相同的意义。有没有常数当作变量来传送。
  (二)局部数据结构
  在模块工作过程中,其内部的数据能否保持其完整性,包括内部数据的内容、形式及相互关系不发生错误。不正确的或不相容的说明。不正确的初始化或缺省值。错误的变量名,如拼写错或缩写错。不相容的数据类型。下溢、上溢或是地址错误。
  (三)邊界条件
  在为限制数据加工而设置的边界处,模块能否能够正常工作。普通合法数据是否正确处理。普通非法数据是否正确处理。边界内最接近边界的(合法)数据是否正确处理。边界外最接近边界的(非法)数据是否正确处理等。在n次循环的第0次、第1次、第n次是否有错误。运算或判断中取最大最小值时是否有错误。 数据流、控制流中刚好等于、大于、小于确定的比较值时是否出现错误。
  (四)路径测试
  路径测试也称覆盖测试。主要测试模块的运行能否做到满足特定的逻辑覆盖。对运算优先性的错误理解,或是错误的处理。运算方式未加区分,发生了混合运算的情况。初始化错误。表达式中符号表示的错误。
  二、单元测试方法
  在软件开发过程中,单元测试和编码共属实现阶段,编码完成并编译通过后才开始进行单元测试。
  (一)进行动态的单元测试方法前要先对程序进行静态分析和代码审查的原因
  第一,使用动态测试技术要准备测试用例,进行结果记录和分析,工作量大,发现错误太多会降低动态测试效率;
  第二,目前的动态测试技术局限性比较大,有相当类型的错误靠动态测试是难以发现的。因此,先使用静态分析和代码审查技术,能充分地发挥人的判断和思维优势,检查出对机器而言很难发现的错误。典型的包括代码和设计规格的一致性,代码逻辑表达式的正确性。这些检查在动态测试阶段将会是非常繁琐而又非常困难的;
  第三,有些错误在动态测试时是无法检查的;
  第四,使用代码审查技术,一旦发现错误,就知道错误的性质和位置,调试代价较低;第五,使用静态分析方法一次就能揭示一批错误,并且随后就可以立即纠正错误。
  (二)设置驱动模块和桩模块进行动态测试方法
  在单元测试中,测试用例的设计与测试集合的准备是至关重要的。(1)要构造测试用例的运行环境,即确定用例运行的前提条件,明确被测模块/单元所需的程序环境(全局变量赋值或初始化实体),启动测试驱动,设置桩,调用被测模块,设置预期输出条件判断,最后恢复环境(包括清除桩)。(2)设计黑盒测试用例,即接口测试用例。第一步设计基本功能测试用例,证明被测单元至少在某种正常情况下能够运行了;第二步设计功能正面测试用例,找出被测单元对于设计要求的正确输入可能做出的不正确处理;第三步设计功能反面测试用例,找出被测单元对于设计要求的错误输入可能做出的不正确处理;最后一步设计性能测试用例,找出被测单元对于设计要求的性能可能做不到的错误。(3)设计白盒测试用例,即覆盖测试用例,找出单元内部控制结构和数据使用可能存在的问题。
  单元测试代码是用于测试代码单元以查找缺陷的代码,其中代码单元可以是类、数据包或者应用程序级模块。在任何工程中执行单元测试都十分重要。它们可以帮助确定局部代码缺陷。代码单元的所有基本的对象功能和特性应该(通过不同的测试用例)在单元测试中得到处理。在许多较大的工程中,小组领导人可能会认为不包含单元测试的代码是不完整的。
  编写单元测试与其说是一种科学,不如说是一种艺术。单元测试的目的是保证代码所执行的是期望它执行的工作,以及确定潜在的代码缺陷。编写单元测试的一个方法是首先确定一种可能存在的缺陷,然后编写代码以对其进行测试。一些开发人员甚至坚持认为应该在编写代码以前先编写单元测试。
  即使代码进入了生产阶段,编写单元测试的工作也没有停止。在生产中,只要有新的代码缺陷被找出,该缺陷就应该得到处理,之后应该再执行一次单元测试以保证该缺陷不会再次出现。
  
  【参考文献】
  [1] 佟伟光.软件测试技术(第2版).人民邮电出版社.2010年8月
  [2] 王顺. 软件测试方法与技术实践指南Java EE版. 清华大学出版社.2010年7月
其他文献
【摘要】较之于国外的汽车行业,我国汽车市场还存在着企业规模小、产业集中度低、竞争以价格竞争为主等缺陷。我国的汽车企业要想在激烈的竞争中不被淘汰,就需要强强联合,优势互补,则兼并重组成为一种快速扩大企业规模的方式。针对横向兼并这一兼并形式,通过对中国汽车行业的发展进行更深入的探究,总结出之前并购的经验及教训,寻找壮大汽车行业的契机和途径,为将来的成功兼并提供参考意见。  【关键词】汽车行业;横向兼并
期刊
假释制度作为从舶来之物,无论与国外假释制度相比,还是与我国的香港、澳门和台湾地区相比,其适用情况都不尽如人意,究其原因,主要从以下几个方面进行分析。  一、传统思想固步自封  中国传统文化是将刑法作为治民的工具,刑法工具论、以暴制暴、报应主义思想至今依然根深蒂固,但假释制度是从西方传过来的,两百多年前,意大利刑法学家贝卡利亚就大声疾呼,反对把报应主义作为刑法的理论基础。因此,西方国家普遍强调犯罪人
期刊
【摘要】在水利工程中,水工建筑物的进水口前经常会出现吸气漩涡,而吸气漩涡也是损坏水工建筑物的主要因素之一。为了研究实际工程中的进水口处是否会出现吸气漩涡,在模型试验研究中采用加大流量法判断原型中吸气漩涡是否存在。同时为了避免漩涡对实际工程造成危害,本文对消涡措施进行了进一步的研究,经过多方案的试验比较,本文提出了适用于本工程进水口的消涡方案以及消涡梁的尺寸和布置形式,很好的达到了消涡效果,更为解决
期刊
【摘要】本文系统的介绍了有关接地的基本概念,将电子设备的地线干扰分为共模干扰和差模干扰进行分析,提出了克服干扰的几种重要主要方法。并指出克服地线干扰已经成为当务之急的一个主要问题,最后指出了安全接地的重要性。  【关键词】接地;干扰;共模;差模;电位差    一、引言  线路接地是为泄放电荷或建立电路基准平面而设置的导线连接。在电子电气设备中,接地是抑制电磁噪声和防止干扰的重要方法,是保证各设备正
期刊
【摘要】蔬菜业是我国农村经济中一个非常重要的产业,蔬菜的运销模式直接关系到农业增效、农民增收、农村稳定,是影响我国农村经济发展的一大瓶颈。同样以小规模生产为主的台湾蔬菜运销模式为大陆提供了一些运销渠道创新的启示。本文分析了大陆运销渠道存在的问题,并借鉴台湾模式提出了一些创新的建议。   【关键词】蔬菜;运销渠道;台湾;创新    近年来,如何搞活农产品流通、提高农产品竞争力成为国内经济理论界和实际
期刊
【摘要】很多单位不仅仅要有自己的一套MIS系统,而且还迫切需要开发自己的网络数据库系统。这时候一般的选择往往是这两种系统各自独立的开发一套,不可避免地造成了一定程度的浪费。如果能有一种方法可以把两种系统最大限度的把两种系统结合起来,就能够节约各种财力、人力和物力,还会大大提高办公效率。 PB的强大Web功能可以很好地完成两种系统的结合。    一、引言  我们知道,现在随着Internet应用的不
期刊
在经济新常态下,站在“互联网+”的风口处,武汉当何去何从?武汉市以两场高规格会议,吹响创新驱动的号角。在上午召开的建设国家创新型城市动员大会上,省委常委、武汉市委书记阮成发提出,将通过实施“城市合伙人”计划,让创业者和投资人在武汉结成“奋斗共同体”。  武汉市委十二届八次全体(扩大)会议上,以《关于加快推进全面创新改革建设国家创新型城市的意见》为主的一系列真金白银的政策一一端出,为武汉建成具全球影
期刊
【摘要】随着文化交流的发展,电影这一大众传媒,对于时代特征的反映比其它艺术形式更敏感。与此同时,针对电影而进行的研究也发展起来。本文分析了英语电影片名翻译的主要策略:直译、加译、减译、转意、延伸、选义、从俗。  【关键词】电影名;翻译;策略    一、英语电影名的特点  (一)简练  英文电影名用字非常简练,很多都是一个字,如Speed 《生死时速》,电影中退休炸弹专家佩恩(丹尼斯?霍珀 Denn
期刊
“我们的目标是到2017年,石榴园的产值能够达到1.2亿!”这句豪言壮语来自一个湖北恩施的80后小伙。他叫张棕顺,2004年7月毕业于湖北恩施职业技术学院电子商务专业。  2013年,张棕顺和他的合伙人来到河南省淅川县,在南水北调中线工程源头附近的5000多亩土地上种起了石榴树。目前,已经卖出1万株石榴树的认养权,“众筹”资金超过600万元;并且,已经帮助解决了150多名库区移民的工作问题。  据
期刊
一、引言  店址选择对零售商来说是一项重要的、长期性的决策,关系着企业未来的发展前程,因此,店址选择定要作周密思考、深入调查、妥善规划。本文从城市和局部市场两方面对医药企业选址的影响因素进行了分析,希望能够给产业相关人员开店提供一些参考。  二、医药企业选址城市评估  城市评估是医药零售企业进行扩张选址时需要做的第一步工作,特别是跨区域扩张选址时,更是如此。通过对以往文献的回顾,本文主要从医药零售
期刊