**白盒测试指南**
白盒测试,又称为结构测试或逻辑驱动测试,是一种软件测试方法,它关注程序的内部结构和逻辑,旨在验证程序的每个部分是否按照设计规格正确执行。这种测试方法通过检查程序的路径和条件来确保代码的质量和功能完整性。
**测试目的**
白盒测试的主要目的是确保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产品的白盒测试中,测试人员需要遵循严格的测试依据和流程,确保每个层面的代码质量和功能正确性。