软件测试定义
软件测试是为了 发现错误 而执行程序的过程
软件测试是根据软件开发阶段的 规格说明和程序的内部结构而设计一批测试用例,并利用这些测试用例去运行程序,以发现错误的过程
软件测试目的
前提条件:全生命周期测试
工作内容:完成验证和确认两方面工作
根本目的:找出于需求的不一致性

单元测试定义
单元测试是对单个软件单元所进行的测试
单元结构化编程语言,如C中,单元一般是函数;
面向对象编程语言,如C++ 中,单元一般是类;
测试依据
软件详细设计文档、软件需求文档
测试目的
检查每个单元能否正确地实现详细设计中的功能、性能、接口和其它设计约束等要求,发现单元内可能存在的种错误
c语言程序的单元测试
所有单元逐个进行测试 , 保证全面并且相互之间完全独立

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

测试意义
-
降低测试用例复杂性 分治法
-
简单的故障隔离 , 快速的错误判定
-
尽快尽早发现错误
-
节省资金
-
取得信心
在 Tessy 中加载被测源码( C 文件 +H 文件)
解析被测源码,将代码中的函数列表
识别每个函数中的接口信息(全局变量、形参、调用函数接口)
自动生成驱动程序:无需完成全部代码即可开始测试,无需关注驱动环境的编译调试
自动打桩:无需关注调用函数内部逻辑结构,无需手动设计桩函数(允许用户自定义)