单元测试解析

单元测试是对软件设计最小单位——程序模块的正确性检验,旨在发现模块内部错误。其目的包括检查模块错误、保证信息流动正确等。常见策略有白盒测试、黑盒测试、桩模块测试、驱动模块测试等。单元测试有自顶向下和自底向上两种策略,各有优缺点。孤立测试方法简单但缺乏早期集成。单元测试流程包括计划、设计、执行、评估和总结,遵循尽早、持续进行等原则。Junit是常用的单元测试框架,提供了断言、测试集等功能。
摘要由CSDN通过智能技术生成

part 1、什么是单元测试

一、我们存在的误区
1、单元测试是一种浪费时间的工作
2、单元测试只能证明代码做了什么
3、我是个很棒的程序员, 我是不是可以不进行单元测试?
4、集成测试能捕捉到所有的Bug
5、单元测试的成本效率不高
6、单元阶段不需要测试人员介入,是开发人员的事情
7、没有专门的测试团队

二、单元测试概述
单元测试是在软件开发过程中要进行的最低级别的测试活动,或者说是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。其目的在于 发现每个程序模块内部可能存在的差错。
1.单元测试通常是一段可执行代码,并能验证执行结构是否和预期相等
2.每个单元测试至少应该有两个测试例子( TestCase ):Negative/Positive
3.单元测试可以是黑盒也可以是白盒,取决于执行方法

三、单元测试的目的
单元测试目的主要有以下几点:
(1)检查单元模块内部的错误,为软件的评审验收提供依据。
(2)单元测试是以程序设计说明书和之前所作的测试数据(正常的和错误的)为指导,测试模块内重要的路径,以检查出错误;
(3)检验信息能否正确地流入和流出单元;
(4)在单元测试工作过程中,其内部数据能否保持其完整性,包括内部数据的形式、内容及相互关系不发生错误,也包括全局变量在单元中的处理和影响。
(5)在为限制数据加工而设置的边界处,能否正确工作。
(6)单元的运行能否做到满足特定的逻辑覆盖。
(7)单元中发生了错误,其中的出错处理措施是否有效。

四、单元测试的优点
1.由于单元测试是在编码过程中进行的,若发现了一个错误,不管是从做回归测试的角度,还是对错误原因理解的深刻性的角度,修复错误的成本远 小于集成测试阶段,更是小于系统测试阶段。
2.在编码的过程中考虑单元测试问题,有助于编程人员养成良好的编程习惯,提高源代码质量。
这里写图片描述

part 2、单元测试策略

单元测试主要采用白盒测试方法,辅以黑盒测试方法。白盒测试方法应用于代码评审、单元程序检验之中, 而黑盒测试方法则应用于模块、组件等软件的功能测试之中 。在进行单元测试常用的测试策略为:
1.桩模块测试
2.驱动模块测试
3.自顶向下单元测试策略
4.自底向上的单元测试策略
5.孤立测试

一、驱动模块
驱动模块(

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值