• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件开发错城中的单元测试方法

发布: 2009-2-12 10:59 | 作者: 不详 | 来源: 测试时代采编 | 查看: 45次 | 进入软件测试论坛讨论

领测软件测试网 单元测试也称为模块测试,在模块编写完成且无编译错误后就可以进行。如果选用机器测试,一般用白盒测试法;多个模块可以同时进行。  
    单元测试主要从模块的以下5个特征着手进行检查。
    (1)模块接口。模块的接口保证了测试模块的数据流可以正确地流人、流出。在测试中应检查以下要点: 
    .测试模块的输入参数和形式参数在个数、属性、单位上是否一致。
    ·调用其他模块时所给出的实际参数和被调用模块的形式参数在个数、属性、单位上是否一致。
    ·调用标准函数时所用的参数在属性、数目和顺序上是否正确。 
    ·全局变量在各模块中的定义和用法是否一致。 
    .输入是否仅改变了形式参数。
    ·开/关的语句是否正确。
    ·规定的I/O格式是否与输入输出语句一致。
    。在使用文件之前是否已经打开文件或是使用文件之后是否已经关闭文件。
    (2)局部数据结构。在单元测试中,局部数据结构出错是比较常见的错误,在测试刚应重点考虑以下因素:
    ·变量的说明是否合适。 
    ·是否使用了尚未赋值或尚未初始化的变量。
    ·变量的初始值或默认值是否正确。
    ·变量名是否有错(例如拼写错)。 
    (3)重要的执行路径。在单元测试中,.对路径的测试是最基本的任务。由于不能进行穷举测试,需要精心设计测试用例来发现是否有计算、比较或控制流等方面的错误。
    ·计算方面的错误:算术运算的优先次序不正确或理解错误;精度不够;运算对象的类型不匹配;算法错;表达式的符号表示不正确等。 
    ·比较和控制流的错误:本应相等的量由于精度造成不相等;不同类型进行比较逻辑运算符不正确或优先次序错误;循环终止不正确(如多循环一次或少循环一次)、死循环;不恰当地修改循环变量;当遇到分支循环时,出口错误等。
    (4)出错处理。好的设计应该能预测到出错的条件并且有出错处理的途径。虽然计算机机可以显示出错信息的内容,但仍需要程序员对出错进行处理,保证其逻辑的正确性以便于用户维护。
    (5)边界条件。边界条件的测试是单元测试的最后工作,也是非常重要的工作。毫件容易在边界出现错误。块进行测试时,需要开发两种模块:
    ·驱动模块,相当于一个主程序,接收测试用例的数据,将这些数据送到测试椁
    输出测试结果。 
    ·桩模块,也称为存根模块。桩模块用来代替测试模块中所调用的子模块,其进行少量的数据处理,目的是为了检验人口,输出调用和返回的信息。 提高模块的内聚度可以简化单元测试。如果每个模块只完成一种功能,对于具一块来讲,所需的测试方案数据就会显著减少,而且更容易发现和预测模块中的错误。
    2)组装测试    . [Page]
    组装测试也称为集成测试,就是把模块按系统设计说明书的要求组合起来进行即使所有模块都通过了测试,但在组装之后,仍可能会出现下列问题:
    ·穿过模块的数据丢失; 
    ·一个模块的功能对其他模块造成有害的影响;
    ·各个模块组装起来没有达到预期的功能;
    ·全局数据结构出现问题;    .
    ·单个模块的误差可以接受,但模块组合后,可能会出现误差累积,最后到不能壬的程度,所以需要组装测试 。
    通常组装测试有两种方法:一种是分别测试各个模块,再把这些模块组合起来主整体测试,即非增量式集成。另一种是把下一个要测试的模块组合到已测试好的模块测试完后再将下一个需要测试的模块组合起来,进行测试,逐步把所有模块组合在一并完成测试,即增量式集成。非增量式集成可以对模块进行并行测试,能充分利用人并加快测试进度。但这种方法容易造成混乱,出现错误不容易查找和定位。增量的范围一步步扩大,错误容易定位,而且已测试的模块可在新的条件下再测试,测由彻底。
    3)确认测试    
    经过组装测试之后,软件就被集成起来,接口方面的问题已经解决,将进人软件的最后一个环节一确认测试。确认测试的任务就是进一步检查软件的功能和性能是军用户要求的一样。系统方案说明书描述了用户对软件的要求,所以是软件有效性验证标准,也是确认测试的基础。
    确认测试,首先要进行有效性测试以及软件配置审查,然后进行验收测试和安装试,经过管理部门的认可和专家的鉴定后,软件即可以交给用户使用。
    ·有效性测试,就是在模拟环境下,通过黑盒测试检验所开发的软件是否与需习格说明书一致。在设计测试用例时,除了检测软件的功能和性能之外,还需要    成,但最好是没有参加该项目的有经验的软件设计人员。在所有测试用例完成二后,若发现测试结果与预期的不符,这时要列出缺陷清单。在这个阶段才发现白严重错误,一般很难在预定的时间内纠正,需要与用户协商,寻找妥善解决问题的办法。 
    ·软件配置审查,主要是检查软件(源程序、目标程序)和文档(包括面向开发人员习用户的文档)是否齐全以及分类是否有序。确保文档、资料的正确和完善,以便护阶段使用。
    ·验收测试,是以用户为主的测试。软件开发人员和质量保证人员也应该参加。验收测试之前,需要对用户进行培训,以便熟悉该系统。验收测试的测试用例用户参与设计,主要验证软件的功能、性能、可移植性、兼容性、容错性等,测试扫描一般采用实际数据。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 单元 软件开发


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网