逻辑覆盖在软件白盒测试中的应用
2018-11-26朱立一
商情 2018年45期
朱立一


【摘要】软件测试作为软件质量保证的重要手段备受关注。逻辑覆盖测试技术成为了白盒测试的主要方法,本文详细阐述了各种逻辑覆盖方法,通过案例分析说明了各目的优缺点。
【关键词】白盒测试 逻辑覆盖 测试原则
1.引言
随着软件产业的蓬勃发展,软件质量成为了计算机软件备受关注的焦点。软件测试成为了保证软件质量的重要手段,为软件的正确性、健壮性、可维护性等提供了技术支持。软件测试是利用测试工具,选择测试方法,按照测试计计划,通过执行测试用例,对软件功能和性能进行检测。软件测试从软件的透明性上分为白盒测试和黑盒测试。白盒测试,以程序内部结构为基础,在程序流程图的框架下,检测程序源代码的执行情况和正确性。[1]
白盒测试的主要方法有程序结构分析、程序逻辑覆盖、基本路径测试等。其中逻辑覆盖在白盒测试起到了重要作用。
2.逻辑覆盖技术
根据覆盖测试的目标不同,逻辑覆盖分为语句覆盖、判定覆盖、判定一条件覆盖、条件组台覆盖和路径覆盖。
(1)语句覆盖:设计多个测试用例,执行被测程序,使得每一条执行语句至少执行一次。又称为点覆盖,只针对每一条语句,忽略了程序的逻辑性,其逻辑覆盖性最低。
(2)判定覆盖:设计多个测试用例,执行被测程序,使得程序中每个判断的真假都至少执行一次。又称为分支覆盖,只保证每条分支都执行了。逻辑覆盖性强与语句覆盖。
(3)条件覆盖:设计多个测试用例,执行被测程序,使得程序中判断的组成条件的真假都至少执行一次。……
登录APP查看全文
