单元测试基础

软件测试定义

软件测试是为了 发现错误 而执行程序的过程

软件测试是根据软件开发阶段的 规格说明和程序的内部结构而设计一批测试用例,并利用这些测试用例去运行程序,以发现错误的过程

软件测试目的

前提条件:全生命周期测试

工作内容:完成验证和确认两方面工作

根本目的:找出于需求的不一致性

单元测试定义

单元测试是对单个软件单元所进行的测试

单元结构化编程语言,如C中,单元一般是函数;

面向对象编程语言,如C++ 中,单元一般是类;

测试依据

软件详细设计文档、软件需求文档

测试目的

检查每个单元能否正确地实现详细设计中的功能、性能、接口和其它设计约束等要求,发现单元内可能存在的种错误

c语言程序的单元测试

所有单元逐个进行测试 , 保证全面并且相互之间完全独立

测试原理:给被测函数多组输入数据,通过比对实测数据和预期结果是否一致,判定测试通过与否

测试意义

  1. 降低测试用例复杂性 分治法

  2. 简单的故障隔离 , 快速的错误判定

  3. 尽快尽早发现错误

  4. 节省资金

  5. 取得信心

在 Tessy 中加载被测源码( C 文件 +H 文件)

解析被测源码,将代码中的函数列表

识别每个函数中的接口信息(全局变量、形参、调用函数接口)

自动生成驱动程序:无需完成全部代码即可开始测试,无需关注驱动环境的编译调试

自动打桩:无需关注调用函数内部逻辑结构,无需手动设计桩函数(允许用户自定义)

相关推荐
金銀銅鐵18 小时前
浅解 JUnit 4 第十篇:方法上的 @Ignore 注解
junit·单元测试
阿狸猿3 天前
单元测试中静态测试、动态测试及白盒测试、回归测试实践
单元测试·软考
Max_uuc3 天前
【工程心法】从“在板盲调”到“云端验证”:嵌入式单元测试与 TDD 的工程化革命
单元测试·tdd
feathered-feathered4 天前
测试实战【用例设计】自己写的项目+功能测试(1)
java·服务器·后端·功能测试·jmeter·单元测试·压力测试
测试渣4 天前
持续集成中的自动化测试框架优化实战指南
python·ci/cd·单元测试·自动化·pytest
minh_coo4 天前
Spring单元测试之反射利器:ReflectionTestUtils
java·后端·spring·单元测试·intellij-idea
金銀銅鐵5 天前
浅解 JUnit 4 第九篇:JUnitCore (下)
junit·单元测试
A懿轩A5 天前
【Maven 构建工具】Maven + JUnit5 单元测试实战:测试级别、注解、断言与 Maven test 阶段
java·单元测试·maven
金銀銅鐵6 天前
浅解 JUnit 4 第八篇:JUnitCore (上)
junit·单元测试