白盒测试--基本路径测试法举例1

有一个函数如下:

 1      public static  void SortNum(int numA, int numB)
 2         {
 3             int x = 0;
 4             int y = 0;
 5             while (numA--> 0)
 6             {
 7                 if (numB == 0)
 8                     x = y -12;
 9                 else
10                     if (numB == 1)
11                         x = y + 5;
12                     else
13                         x = y +7;
14             }
15         }

下面先画出程序控制流图

根据以上的控制流图,可以计算出以下路径:

路径1:5-7-8-14-5-15

路径2:5-10-11-14-5-15

路径3:5-13-14-5-15

路径4:5-15

白盒测试--基本路径测试法举例1

时间: 2024-11-15 03:54:58

白盒测试--基本路径测试法举例1的相关文章

白盒测试——基本路径法

白盒测试的测试方法: 代码检查法.静态结构分析法.静态质量度量法.逻辑覆盖法.基本路径测试法.域测试.符号测试.Z路径覆盖.程序变异. 我们这次主要了解一下路径测试法: 基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法. 在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例.包括以下4个步骤和一个工具方法: 1. 程序的控制流图:描述程序控制流的一种图示方法. 2. 程序圈复杂度:McC

白盒测试以及基路径法测试

测试用例: 语句覆盖: 1. x=3,y=3,z=0. 预期输出 x=2 (a(T),b(T)) 2. x=3,y=3,z=1. 预期输出 x=1 (a(F),b(T)) 判定覆盖: 1. x=3,y=1,z=0. 预期输出 x=2 (a(F),b(F)) 2. x=3,y=3,z=0. 预期输出 x=2 (a(T),b(T)) 条件覆盖: 1. x=1,y=1,z=1. 预期输出 x=0 (a(F,F),b(F,F)) 2. x=3,y=3,z=0. 预期输出 x=2 (a(T,T),b(T,

白盒测试啦啦啦啦

白盒测试 上周谢了关于黑盒测试的内容,这周的实验是白盒测试,那么这周就对白盒测试做一些总结啦~ 1.白盒测试概述:白盒测试又称结构测试.透明盒测试.逻辑驱动测试或基于代码的测试.白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的."白盒"法全面了解程序内部逻辑结构.对所有逻辑路径进行测试."白盒"法是穷举路径测试.在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据.

单元测试和白盒测试相关总结

一.  软件测试方法 1.        软件测试方法包括:白盒测试(White  Box  Testing).黑盒测试(Black  Box Testing).灰盒测试.静态测试.动态测试. 2.        白盒测试:是一种测试用例设计方法,在这里盒子指的是被测试的软件,白盒,顾名思义即盒子是可视的,你可以清楚盒子内部的东西以及里面是如何运作的,因此白盒测试需要你对系统内部的结构和工作原理有一个清楚的了解,并且基于这个知识来设计你的用例. 白盒测试技术一般可被分为静态分析和动态分析两类技术

软件测试基本方法(二)之白盒测试

白盒测试 概念:按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作. 分类:白盒测试是基于覆盖的测试,尽可能覆盖程序的结构特性和逻辑路径,所以其具体方法有逻辑覆盖.循环覆盖.基本路径覆盖.逻辑覆盖又可进一步分为语句覆盖.判定(分支)覆盖.条件覆盖.判定-条件覆盖.条件组合覆盖等.白盒测试主要用于单元测试(我们需要了解程序源码和结构,而且基于输入输出,适合单元模块).下面重点介绍常用的几种白盒测试方法. 语句覆

好像木有白盒测试实验的报告,补一个~

个人感觉我的白盒测试报告还是写的很好的,而且实验我也是很费心的做了很久才完成(并不是因为蠢) 实验目的 1.根据软件的结构和数据决定采取的白盒测试策略: 2.选取合适的测试用例: 3.测试结果分析方法. 实验内容及步骤 1.测试计划 1.1项目整体计划 本次实验中,选用任意一段代码对其进行白盒测试.根据选用代码画出程序流程图,再者根据流程图画出程序图.之后根据所学的路径覆盖原则分析出测试用例,根据测试用例的输入和得到的输出,添加相关的断言来具体进行白盒测试. 1.2详细测试计划 1.2.1测试项

关于白盒测试的心得

白盒测试:又称结构测试,它一般用来测试程序的内部结构(Control Flow , Data Flow).并判定其结果是否与预期的结果一致. 白盒测试的主要方法: 代码检查法 静态结构分析法 静态质量度量法 逻辑覆盖法 基本路径测试法 域检测 符号测试 路径覆盖 程序变异 白盒测试中逻辑覆盖的方法: 语句覆盖:语句覆盖每条语句至少执行一次. 判定覆盖:判定覆盖每个判定的每个分支至少执行一次. 条件覆盖:条件覆盖每个判定的每个条件应取到各种可能的值. 判定/条件覆盖:判定/条件覆盖同时满足判定覆盖

白盒测试浅谈

白盒测试[1] 又称结构测试.透明盒测试.逻辑驱动测试或基于代码的测试.白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的."白盒"法全面了解程序内部逻辑结构.对所有逻辑路径进行测试."白盒"法是穷举路径测试.在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据.贯穿程序的独立路径数是天文数字. 采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法和

测试基础知识(白盒测试,黑盒测试,测试用例,功能测试等等)

测试基础知识 找实习工作的过程中总结了下测试基础知识,编程能力重要,测试基础同样重要,希望对大家有帮助 软件测试方法:静态测试和动态测试                     白盒测试和黑盒测试                     传统测试与面向对象测试 软件测试过程:单元测试,集成测试,系统测试,验收测试 按测试类型:功能.性能.界面.易用性测试.兼容性测试.安全性测试.安装测试 (单元测试:在编码过程中,对每个小程序单元测试) (集成测试:将单元集成在一起后,可称为组件) 回归测试.冒