单元测试基础

软件测试定义

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

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

软件测试目的

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

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

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

单元测试定义

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

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

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

测试依据

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

测试目的

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

c语言程序的单元测试

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

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

测试意义

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

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

  3. 尽快尽早发现错误

  4. 节省资金

  5. 取得信心

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

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

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

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

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

相关推荐
软件检测小牛玛1 天前
具备软件功能测试资质的机构哪家更权威?山东软件测评机构 中承信安
功能测试·单元测试·软件测试报告·软件测评机构
闻哥1 天前
从测试坏味道到优雅实践:打造高质量单元测试
java·面试·单元测试·log4j·springboot
Warren982 天前
Pytest Fixture 作用域与接口测试 Token 污染问题实战解析
功能测试·面试·单元测试·集成测试·pytest·postman·模块测试
知行合一。。。2 天前
程序中的log4j、stderr、stdout日志
python·单元测试·log4j
测试秃头怪2 天前
面试大厂就靠这份软件测试八股文了【含答案】
自动化测试·软件测试·python·功能测试·面试·职场和发展·单元测试
测试大圣2 天前
软件测试基础知识总结(超全的)
软件测试·python·功能测试·测试工具·职场和发展·单元测试·测试用例
CodeCraft Studio3 天前
【Parasoft案例分享】在 DO-178C 标准下,如何实现航空嵌入式软件测试自动化
单元测试·自动化·静态分析·代码覆盖率·parasoft·do-178c·软件自动化测试
懒羊羊大王&3 天前
软件测试之博客系统项目实战(补充和解析部分)
selenium·单元测试·测试用例·集成测试
真智AI3 天前
用 LLM 辅助生成可跑的 Python 单元测试:pytest + coverage 覆盖率报告(含运行指令与排坑)
python·单元测试·pytest