单元测试基础

软件测试定义

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

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

软件测试目的

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

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

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

单元测试定义

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

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

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

测试依据

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

测试目的

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

c语言程序的单元测试

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

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

测试意义

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

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

  3. 尽快尽早发现错误

  4. 节省资金

  5. 取得信心

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

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

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

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

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

相关推荐
liulilittle1 天前
Lua中检测32位序号环绕的方法
junit·单元测试·lua
汽车仪器仪表相关领域2 天前
液力传动精准标定 + 智能换挡控制,动力总成测试新高度:GZCVL T‑IV 变矩器变速箱测试系统实战全解
功能测试·单元测试·汽车·压力测试·可用性测试·安全性测试
程序员小远2 天前
单元测试知识详解
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
Warren982 天前
Spring Boot + JUnit5 + Allure 测试报告完整指南
java·spring boot·后端·面试·单元测试·集成测试·模块测试
steel80883 天前
Spring Boot 整合 log4j2 日志配置教程
spring boot·单元测试·log4j
川石课堂软件测试3 天前
接口测试需要注意的一些BUG
网络·数据库·python·单元测试·bug·压力测试·tornado
CodeCraft Studio4 天前
Parasoft C/C++嵌入式软件测试解决方案:安全、可靠且符合标准
开发语言·c++·安全·单元测试·代码规范·parasoft·嵌入式软件测试
汽车仪器仪表相关领域4 天前
全工况精准标定 + 智能安全防护,建筑机械防坠生命线:GZCVL T‑II 安全防坠器测试系统实战全解
功能测试·测试工具·安全·单元测试·汽车·压力测试·可用性测试
KevinGuo4574 天前
【前后端开发知识 - 边开发边学习】什么的单元测试、集成测试和E2E测试?
学习·单元测试·集成测试
南昌彭于晏5 天前
springcloud+openFeign单元测试解决初始化循环依赖的问题
spring·spring cloud·单元测试