单元测试(自顶向下,自底向上,静态测试)

本文详细介绍了单元测试,包括定义、内容、环境及各种策略,如自顶向下、自底向上和孤立单元测试。强调了单元测试在软件质量保证中的重要性,并探讨了静态测试,如代码走查、审查和评审,以确保代码质量。
摘要由CSDN通过智能技术生成

单元测试的定义

  • 单元(Unit)指一个可独立运行的代码段,独立运行指这个工作不受前一次或接下来的程序运行的结果影响。
  • 单元测试的内容包括对最小单元进行功能、性能、接口和设计约束等正确性检验,主要- 测试其在语法、格式和逻辑上的错误。
  • 单元测试概念
    • 单元测试是对软件基本组成单元进行的测试。
    • 单元测试是从程序内部结构出发来进行测试的,多采用白盒测试的技术。
    • 单元测试是软件测试过程中进行的最低级别的测试活动,测试进行得越早越好。
    • 测试工作主要由程序开发人员进行自测和互测,同时还需要单独的测试角色,来进行测试和评审。
  • 单元测试的目的
    • 能更准确更全面地查找错误,提高软件质量
      • 单元测试
      • 集成测试
    • 单元测试能够大量削减开发时间和节约成本
      • 修复成本随着阶段成倍数的增加
  • 单元测试的过程
    • 制定测试计划
      • 单元测试准备
      • 制定单元测试策略
      • 单元测试日程计划
    • 单元测试设计
    • 测试执行
    • 测试评估

单元测试的内容

在这里插入图片描述

模块接口测试
  • 对通过被测模块的数据流进行测试,检查进出模块的数据是否正确。
  • Checklist(Checklist —检查表)
    • 调用本模块的输入参数是否正确;
    • 本模块调用子模块时输入给子模块的参数是否正确;
    • 全局量的定义在各模块中是否一致;
    • 外部输入、输出。
模块局部数据结构测试
  • 检查局部数据结构能否保持完整性。
  • Checklist
    • 不正确或不一致的数据类型说明
    • 变量无初值
    • 变量初始化或默认值有错
    • 不正确的变量名或从来未被使用过
    • 出现上溢或下溢和地址异常
模块边界条件测试
  • 检查临界数据是否正确处理
  • Checklist
    • 普通合法数据是否正确处理
    • 普通非法数据
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值