全球旧事资料 分类
些被测试模块和与它相关的驱动模块及桩模块共同构成了测试环境。单元测试的基本内容:测试构造软件系统的模块(对象和子系统)1、模块接口:主要检查数据能否正确通过模块;属性及对应关系是否一致。2、局部数据结构:说明不正确或不一致;初始化或缺省值错误;变量名未定义或拼写错误;数据类型不相容;上溢下溢或地址错误等3、重要的执行路径:重要模块要进行基本路径测试,仔细地选择测试路径是单元测试的一项基本任务。4、错误处理:主要测试程序对错误处理的能力,应检查是否不能正确处理外部输入错误或内部处理引起的错误;对发生的错误不能正确描述的内容,难以理解;在错误处理之前,系统已经进行干预。5、边界条件:程序最容易在边界上出错,如输入输出数据的等价类边界,选择条件和循环条件的边界,复杂数据结构的边界等都应进行测试
单元测试策略:1自顶向下的单元测试策略:从最顶层的单元开始,把顶层调用的单元用桩模块代替,对顶层模块做单元测试。对下一层单元进行测试时,使用上面已测试的单元做驱动模块,并为被测模块编写新的桩模块。依次类推,直到全部单元测试结束。优点是:可以在集成测试之前为系统提供早期的集成途径。缺点是:单元测试被桩模块控制,随着单元测试的不断进行,测试过程也会变得越来越复杂。2自底向上的单元测试策略:先对调用图的最底层单元进行测试,使用驱动模块来代替调用它的上层单元。对上一层单元进行测试时,用已经被测试过的模块做桩模块,并为被测单元编写新的驱动模块。依次类推,直到全部单元测试结束。优点是:不需要单独设计桩模块;无需依赖结构设计,可以直接从功能设计中获取测试用例,可以为系统提供早期的集成途径。缺点是:自底向上的单元测试不能和详细设计、编码同步进行。3孤立测试:分别为每个模块单独设计桩模块和驱动模块,逐一完成所有单元模块的测试。优点是:方法简单、易操作,能够达到高覆盖率。各模块之间不存在依赖性,所以单元测试可以并行进行。缺点是:不能为集成测试提供早期的集成途径。依赖结构设计信息,需要设计多个桩模块和驱动模块,增加了额外的测试成本。4综合测试
单元测试分析目的是要根据可能的各种情况,确定测试内容。要确认这段代码是否在任何情况下都和期望的一致。1模块接口测试参数表、全局变量、文件2局部数据结构:3路径测试4错误处理测试5边界测试。
集成测试:定义:根据实际情况对程序模块采用适当的集成测试策略组装起来,对r
好听全球资料 返回顶部