白盒测试

本文详细介绍了白盒测试的概念、特点及用例设计方法,包括静态和动态设计方法,如桌面检查、代码审查、逻辑覆盖法、基本路径测试法等。讨论了各种覆盖标准,如语句覆盖、分支覆盖、条件覆盖和路径覆盖,并指出其局限性,强调了测试完整性的重要性。
摘要由CSDN通过智能技术生成

白盒测试:(主要应用于单元测试阶段)
    定义:根据系统的内部实现,尽可能覆盖代码逻辑
    特点:代码覆盖率高,缺点:覆盖所有的代码路径难度大,(2^3=8条路),业务功能可能覆盖不全,测试开销大
    用例设计方法:
        静态设计方法(不运行):桌面检查(交叉形式),代码审查(会议,作者讲解,结构),代码走查(会议,在会议中输入数据,人工实现,测试用例输入测试走向走向,功能实现),代码扫描工具(编码规范固定,如果发现不匹配定义的规则,则可以发现)
        

       动态设计方法:逻辑覆盖法(语句,判断,条件,判断条件,条件组合,路径覆盖),基本路径测试法
    逻辑覆盖法:是通过对程序逻辑结构的遍历实现程序的覆盖(画流程图)


    覆盖率:是用来度量测试完整性的一个手段(至少执行一次的item数/item总数)
    语句覆盖:设计测试用例,是使得程序中每条语句至少被执行一次,标准最弱,不能判断运算中的逻辑关系的错误
    判定覆盖(分支覆盖):使得程序中的每个判断的真和假至少被执行一次,即:程序中的每个分支至少执行一次(满足判定覆盖,就能满足语句覆盖)
    条件覆盖:设定测试用例,使得判定中的每个条件至少有一次取真值有一次去假值(局限性:条件覆盖并不能保证100%判定覆盖)
    判定条件覆盖:(局限性:不能判断运算中的逻辑关系的错误)
    条件组合覆盖:设定测试用例,使得每个判定中的每个条件结果的所有组合至少执行一次(局限性:路径不能达到100%覆盖)
    路径覆盖:设定测试用例,覆盖程序中所有可能的路径(局限性:条件和判定覆盖不能达到100%)
    若路径很复杂:
          基本路径测试法:在程序控制流图的基础上,通过分析程序的环路复杂性(根据区域的数量对应环路的复杂度或边-节点+2或判定节点数量+1),导出基本可执行路径集合,从而设计测试用例

白盒测试指南 (说明:此白盒测试指南主要给白盒测试人员提供一些基本的白盒测试方法和技术,由于涉及的问题广泛,测试内容中的细节不一定准确和完整,还有待于各位的共同参与和不断完善,欢迎多交流!) 1. 目的 本方案主要实施NC产品程序代码的白盒测试。使界面符合设计规范,适用于用户;保证程序创建的类与接口的完整与正确,以及程序模块单独正常运行。保证局部模块功能完备性,运行正确性与稳定性。 2. 测试项 所要测试的类。如: nc.ui.bd.* nc.bs.bd.* nc.vo.bd.* 3. 测试依据 1. NC产品需求报告; 需求规格说明书、用例描述清单 2. 设计文档;(OOA、OOD、CRC卡) 如:AOM(Analysis Object Model)表示类间的静态关系,是多个相关的用例共用的。 ASD(Analysis Sequence Diagram)是按业务工作的顺序表示每一工作步骤执行时类间的动态关系。一个用例对应一个ASD。 CRC (Collaborators & Responsibilities Card)卡是一个类的完整表述 3. 界面规范 4. 编码规范 5. 开发命名标准 4. 通过的准则 1.界面测试通过的标准:界面的样式、大小、颜色、整体布局的设置;各种标签控件的使用及主题描述以及事件源控件的使用、快捷键使用都应符合《NC系统应用框架需求报告》和《设计文档的相关规范》。 2.程序代码通过的标准:创建的类、接口、方法、属性应与《设计文档》保持一致;程序的各种命名、注释、代码行的格式等应符合《程序开发命名标准》和《编码规范》;程序模块能独立稳定运行。 5. 测试环境配置 1. 测试工具: 2. 软件环境: Client端: 操作系统:中文WINNT/2000 开发环境:VA3.5 专业版 待测试的源码包 Server端: 操作系统:WIN NT4.0 开发环境:VA3.5 专业版 通讯环境: Servlet 3. DB Server端:DBMS:SQL SERVER
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值