白盒测试
白盒测试
是按照程序内部结构、逻辑驱动测试程序的常规测试方法,检测产品
的内部动作是否按照设计说明书的规定正常进行,主要功能是检验程序中的每条路径是否都能按预定要求完成工作
白盒测试将测试对象看作内部逻辑结构安全可见的盒子,测试人员依据程序内部逻辑结构的相关信息来设计或选择测试用例,对程序所有逻辑路径进行测试
白盒测试只要用于单元测试
(1)静压态测试---》不要求计算机上实际执行所有程序,他主要以人工的模式技术对软件进行分析和测试
(2)动态测试---》输入一组预先按照一定的测试准测设计的实例来执行检测程序功能是否符合设计要求
白盒测试的类别、依据和方法
6个依据
(1)软件需求报告
(2)软件需求规格说明
(3)程序设计文档
(4)软件界面设计
(5)编码规范
(6)开发命名标准
8大类别
(1)软件公用问题的测试
(2)语言测试
(3)SQL语句测试
(4)数据类型测试
(5)界面测试
(6)数字对象测试
(7)业务对象测试
(8)数据管理对象测试
基本路径测试
从程序入口开始,执行经历的各个语句,最终达到程序完整出口的一个完整过程,通过基本路径测试设计测试用例,保证在测试中程序的每一条可执行语句至少都要执行一次
程序流程的复杂度
复杂度是多少就有多少条测试路径
确定复杂度的三个方法
(1)区域法 ---》有多少个局域就是这个程序的复杂度
(2)在程序控制流图中 看总的边数是多少(箭头指向) 减去节点数(节点就是说声明的变量,语句,赋值操作 注意{}括号不算节点,它是有意义的) +2 (看有多少个if语句加)
(3)找到控制节点的判断点后 +1 就是这个程序的复杂度
测试程序的独立测试路径
每一从可能都要执行,复杂度多少,测试独立路径就有多少条
程序的节点标注
程序的测试用例
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异