白盒测试指南
需积分: 0 128 浏览量
更新于2008-08-07
2
收藏 342KB DOC 举报
**白盒测试指南**
白盒测试,又称为结构测试或逻辑驱动测试,是一种软件测试方法,它关注程序的内部结构和逻辑,旨在验证程序的每个部分是否按照设计规格正确执行。这种测试方法通过检查程序的路径和条件来确保代码的质量和功能完整性。
**测试目的**
白盒测试的主要目的是确保NC产品的程序代码符合设计规范,用户界面友好,程序创建的类、接口和模块能够单独正常运行,同时保证局部模块的功能完备性和运行稳定性。
**测试依据**
1. **需求报告**:包括NC产品需求报告,需求规格说明书和用例描述清单。
2. **设计文档**:如OOA(对象导向分析)、OOD(对象导向设计)和CRC卡,用来描述类之间的静态和动态关系。
3. **界面规范**:定义界面的样式、布局、控件使用等。
4. **编码规范**:指导编程风格和代码格式。
5. **命名标准**:确保代码的一致性和可读性。
**测试通过准则**
1. **界面测试**:界面样式、控件使用、布局等应符合规范。
2. **程序代码**:代码结构、命名、注释和格式应与设计文档一致,且能独立稳定运行。
**测试环境配置**
- **测试工具**:未具体指定。
- **软件环境**:包括客户端和服务器端的操作系统、开发环境等。
- **数据库**:SQL SERVER作为DBMS。
- **通讯环境**:使用Servlet。
- **资源文件**:未详述。
**测试流程**
1. **对象分类**:NC系统中的对象主要分为界面对象(UIObject)、数值对象(VO)、业务对象(BO)和数据管理对象(DMO)。
2. **测试方式**:可以从前向或后向进行,前者从界面层开始,后者从底层开始,各有优缺点。
3. **测试步骤**:包括配置测试环境、编写测试用例、静态代码走查、动态功能测试、问题属性和类别确定,以及填写测试报告。
**测试步骤详解**
1. **类关系图**:描绘类之间的调用关系。
2. **方法调用关系图**:针对复杂方法列出其调用关系。
3. **静态测试**:检查代码结构和实现。
4. **动态测试**:
- **界面测试**:测试初始化状态和控件功能。
- **业务功能测试**:正反向用例验证。
- **数据流关联测试**:涉及多表操作,结合数据库字段属性。
- **数据一致性**:验证数据传递和处理的准确性。
- **系统稳定性**:检查是否存在死机等问题。
5. **问题分类**:错误、缺陷、失效和故障的区分。
6. **问题类别**:包括各层问题、编程规范、数据类型、SQL语句、界面UI、数值对象、业务对象、数据管理对象、业务逻辑、事务处理和效率测试。
**测试报告**:详细记录测试过程,重点是未通过的测试项。
总结来说,白盒测试是通过深入理解程序内部结构,以确保软件功能的正确性和可靠性。这一过程涉及到对代码的细致审查,对业务逻辑的严谨验证,以及对测试结果的全面评估。在NC产品的白盒测试中,测试人员需要遵循严格的测试依据和流程,确保每个层面的代码质量和功能正确性。
winter_sky
- 粉丝: 1
- 资源: 4
最新资源
- C++源码 运动控制源码 对话式示教编程 编程简单 控制卡 mfc 运动控制参考源码 运动流程可以在线编辑,支持输入输出,回原点,插补运动,等待 程序编辑区域,可以实现对各个命令的编辑,灵活配置
- 光伏储能并网发电模型,根据储能电池SOC的工作区间,光伏有MPPT、恒功率输出两种控制方式,在电池健康工况下光伏处于MPPT模式,在电池处于极限工况下,光伏处于恒功率模式,通过boost连接到公共点
- 基于labview开发的连续声音输入,有限声音输入,生成声音,读取声音文件至图形,同步声音输入输出,声音文件至声音输出,声音输入至文件,声音播放器,可以运行玩耍,结构清晰,动画仿真,适合学习参考
- 松下PLC编程 FP-XH 10轴定位 松下PLC项目实例,两台CPU间通过RS485通讯,10轴定位控制 轴控制程序采用FB,直观可靠,可以重复使用,使用时只需要对fb接口赋值即可,内部已经对系统
- ansys maxwell 开关磁阻电机参数化仿真 转子内外径、定转子极弧系数、气隙长度、绕组匝数等参数化扫描,灵敏度分析、效率优化
- 基于stm32的温湿度采集Proteus仿真(仿真+程序) 仿真图protues 8.9 程序编译器:keil 5 编程语言:C语言 功能描述: 通过STM32采集DHT11温度传感器的数据,将温湿度
- 基于51单片机数字电压表仿真设计-数码管(程序+仿真+原理图+pcb+报告) 原理图:Altium Designer 仿真图proteus 7.8 程序编译器:keil 4 keil 5 编程语言:C
- maxwell永磁同步电机2D到3D快速斜极脚本 支持连续、Z、V以及用户自定义角度分段
- 信捷PLC六轴标准程序,双头旋铆机 程序分层合理,有完整的注释,结构清晰明了 此程序已经实际设备上批量应用,程序成熟可靠 程序是分工位编辑,模块化编辑 对于做信捷PLC朋友有很好的借鉴意义 所
- 三菱Q系列PLC 大型项目程序案例,赵工PLC ABB机器人综合项目程序,有注释,配套触摸屏画面程序,三菱Q系列CPU,配置了DJ71DN91 三菱DeviceNet 智能模块、光纤伺服控制模块 Q
- 西门子200smart 自写PID功能块,西门子200smartPLC本身只支持8路PID而且不支持PID参数变量引接到触摸屏以及上位机,这给实际项目运用以及调试带来不少麻烦 功能块是自写的PID
- 三菱Q06UDV系列PLC,威纶通触摸屏,锂电池项目程序 全自动电芯组盘机 1.Q06UDV主CPU,搭载QJ61BT11N远程cclink模块数字输入输出IO控制,进行电磁阀,气缸感应器,真空发物流
- 最新版C#源码,非开源的 1,开发语言为c#, 非开源 2,以halcon17.12为底层,故运行有可能需要安装halcon17.12,halcon10也可以; 3、VS13以上均可运行;
- 驱动FOC 电机学习FOC控制 高频注入 推理过程和代码实现以及原理图 FOC矢量控制 FOC驱动无刷驱动foc无刷电机驱动方式学习 可用于驱动无刷电机,永磁同步电机 FOC框架、坐标变、SVPWM
- 光伏并网逆变器 包含原理图,pcb,源码以及元器件明细表 如下: 1) 功率接口板原理图和pcb,元器件明细表 2) 主控DSP板原理图(pdf)和PCB.元器件明细表以及代码 3)
- 基于A* Dijkstra Dstar算法的路径规划算法matlab代码,求解常见的路径规划问题 内含算法的注释,模块化编程,新手小白可快速入门 Astar算法,路径规划算法