单元测试有哪些内容?测试中采用什么方法?

大学 方法,内容 已帮助 人

单元测试有哪些内容?测试中采用什么方法?

热搜:什么是功能测试,功能测试的内容有哪些

答案解析

难度★★☆ 搜索
  • 单元测试的内容和方法如下。
       (1)单元测试的内容。单元测试主要针对模块的以下5个基本特征进行测试。
       ①模块接口:主要检查数据能否正确地通过模块。检查的主要内容是参数的个数、属性及对应关系是否一致。当模块通过文件进行输入输出时,要检查文件的具体描述(包括文件的定义、记录的描述、文件的处理方式等)是否正确。
       ②局部数据结构:局部数据结构主要检查以下几方面的错误。说明不正确或不一致;初始化或默认值错误;变量名未定义或拼写错误;数据类型不相容;上溢、下溢或地址错误等。
       除了检查局部数据外,还应注意全局数据与模块的相互影响。
       ③重要的执行路径:重要模块要进行基本路径测试,仔细地选择测试路径是单元测试的一项基本任务。注意选择测试用例能发现不正确的计算、错误的比较或不适当的控制流而造成的错误。
       ④错误处理:主要测试程序对错误处理的能力,应检查是否存在以下问题:不能正确处理外部输入错误或内部处理引起的错误;对发生的错误不能正确描述或描述内容难以理解;所显示的错误与真正的错误不一致,例外条件处理不正确;在错误处理之前,系统已进行干预等。
       ⑤边界条件:程序最容易在边界上出错,如输入输出数据的等价类边界,选择条件和循环条件的边界,复杂数据结构的边界等都应进行测试。
       (2)单元测试的方法。由于被测试的模块往往不是独立的程序,它处于整个软件结构的某一层位置上,被其他模块调用和调用其他模块,其本身不能进行单独运行,因此在单元测试时,需要为被测模块设计驱动模块(driver)和桩(stub)模块。
       驱动模块的作用是用来模拟被测模块的上级调用模块,功能要比真正的上级模块简单得多,它只完成接收测试数据,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试结果并输出。
       桩模块用来代替被测模块所调用的模块。它的作用是返回被测模块所需的信息。