单元测试概念 针对软件设计的最小单位 单元测试需要从程序的内部 程序模块,进行正确性检验 结构出发设计测试用例。多 的测试工作 单元测试 测试方法 个模块可以平行地独立进行 单元测试。 过程函数过程等面单元内涵.·●主要依据)详细设计 不同环境含义不同 类、类中成员函 数等
Page . 21 زܔၥᦶ༷ஷ 单元测试 单元内涵 测试方法 不同环境含义不同,面向 主要依据 过程:函数、过程ᒵ,面 向对象:类、类中成ާڍ හᒵ̶ 针对软件设计的最小单位 ─ 程序模块,进行正确性检验 ጱၥᦶૡ̶֢ 单元测试需要从程序的内部 结构出发设计测试用例。多 ӻཛྷݢࣘզଘᤈࣈᇿᒈᬰᤈ ̶ၥᦶزܔ 详细设计
进入和退出条件 厂TLs √所用测试用例执行通过 √单元测试覆盖率达到预定要求 EXIT 单元测试未被执行的代码进行 正式审查。 进入条件 退出条件 √被测代码编译链接通过 √被测代码静态检査工具检査通过 V已完成至少轮代码检视或走读 y单元测试用例的检视通过 √单元测试代码写完并通过检测
Page . 22 ᬰفᭅڊկ √ 所用测试用例执行通过 √ 单元测试覆盖率达到预定要求 √ 单元测试未被执行的代码进行 正式审查。 √ 被测代码编译链接通过 √ 被测代码静态检查工具检查通过 √ 已完成至少一轮代码检视或走读 √ 单元测试用例的检视通过 √ 单元测试代码写完并通过检测 进入条件 退出条件
Page. 23 测试内容 模块接口 出错处理 单元测试 局部数据结构 模块 主要內容 独立路径 边界条件
Page . 23 ၥᦶٖ 单元测 试 主要内 容
测试内容 模块接口测试 数据流测试 内外存交换测试 √文件属性是否正确; √调用本模块的输入参数是否正确; √OPEN与 CLOSE语句是否正确; √本模块调用子模块时输入给子模块 √缓冲区容量与记录长度是否匹配; 的参数是否正确; √在进行读写操作之前是否打开了文件 √全局量的定义在各模块中是否致; 在结束文件处理时是否关闭了文件; V正文书写/输入错误, √I/o错误是否检查并做了处理
Page . 24 ၥᦶٖ 模块接口测试 √ 调用本模块的输入参数是否正确; √ 本模块调用子模块时输入给子模块 的参数是否正确; √ 全局量的定义在各模块中是否一致; √ կંฎވྋᏟҔ √ OPENӨCLOSEݙฎވྋᏟҔ √ ᖨ٫܄ᰁӨᦕ୯ᳩଶฎ܃ވᯈҔ կҔԧވฎڹԏ֢ٟᬰᤈࣁ √ √ ࣁᕮկ॒ቘฎىވᳮԧկҔ √ ྋԡٟ҈ᬌف҅Კ √ I҈OᲙฎވ༄ັଚ؉ԧ॒ቘ̶ හഝၞၥᦶ ٖक़ਂԻഘၥᦶ
测试内容 局部数据 不正确或不一致的数据类型说明 结构测试 使用尚未赋值或尚未初始化的变量 错误的初始值或错误的缺省值 变量名拼写错或书写错误 不一致的数据类型 全局数据对模块的影响
Page . 25 ၥᦶٖ 局部数据 结构测试 不正确或不一致的数据类型说明 使用尚未赋值或尚未初始化的变量 错误的初始值或错误的缺省值 ᲙٟԡᲙٟ೪ݷᰁݒ ࣳӧӞᛘጱහഝᔄ ߥጱࣘཛྷੴහഝق