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

测试用例:

语句覆盖:
	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,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,T))
条件组合覆盖:
	1. x=3,y=3,z=0. 预期输出   x=2		(a(T),b(T))
	2. x=3,y=1,z=0. 预期输出   x=2		(a(F),b(F))
	3. x=3,y=4,z=0. 预期输出   x=-1	(a(T),b(F))
	4. x=3,y=3,z=1. 预期输出   x=1		(a(F),b(T))

代码:

 1 import java.util.Scanner;
 2
 3
 4 public class MyText {
 5     private static Scanner cin = null;
 6     static{
 7         cin = new Scanner(System.in);
 8     }
 9     public static void main(String[] args) {
10         int x, y, z;
11         while(cin.hasNext()){
12
13             System.out.println();
14             System.out.println("请输入x,y,z的值!");
15             x = cin.nextInt();
16             y = cin.nextInt();
17             z = cin.nextInt();
18
19             System.out.printf("您输入的 x = %d, y = %d, z = %d\n", x, y, z);
20             if(y > 2 && z == 0){
21                 x = x / y;
22             }else{
23                 x = x - y;
24             }
25             if(y == 3 || x > 1){
26                 x = x + 1;
27             }else{
28
29             }
30             System.out.println("x 的值为: " + x);
31         }
32     }
33 }

2.基路径法设计测试

  某航空公司在顾客购买机票的时候分以下几种情况出售机票:普通顾客在机票销售淡季购买机票享受7折优惠,在机票销售旺季购买机票全价(不打折);普通会员顾客在机票销售淡季购买机票享受5折优惠,在机票销售旺季购买机票8折;金卡会员顾客在机票销售淡季购买机票享受3折优惠,在机票销售旺季购买机票6折。
航空公司各售票点使用售票软件进行售票管理。请使用基路径测试法设计测试用例以测试售票软件的以上功能。
?
实验要求
?
  ①根据航空售票功能描述,画出相应的程序流程图;
?
  ②使用基路径法设计测试用例;
?
  ③根据航空售票功能描述,编写实现此功能的程序;
?
  ④根据测试用例对程序实施手工测试;
?
  ⑤撰写实验报告。

程序流程图:

时间: 2024-12-29 11:19:51

白盒测试以及基路径法测试的相关文章

基本路径法设计测试用例

基本路径法是白盒测试中使用最为广泛的方法.以下将介绍一下基本路径法如何使用. 基本路径法设计测试用例的步骤基本如下 1.由程序的源代码作为基础导出控制流图 2.计算控制流图的环路复杂度 3.确定基本路径 4.根据基本路径设计测试用例 接下来我举个例子 1 Int IsLeap(int year) 2 { 3 if (year % 4 == 0) 4 { 5 if (year % 100 == 0) 6 { 7 if ( year % 400 == 0) 8 leap = 1; 9 else 10

白盒测试之逻辑覆盖法

白盒测试之逻辑覆盖法 白盒测试又叫逻辑驱动测试或结构测试. 与黑盒测试区别:关注代码内部结构 白盒测试的前提:已知代码内部逻辑 测试方法:逻辑覆盖法 逻辑覆盖法包括六种,从弱到强依次是:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖,路径覆盖. 逻辑覆盖法 语句覆盖 将要测试的代码块中的每个语句都至少执行一遍.不关心语句的执行结果,只要执行了某个语句,就说该语句被覆盖了. 判定覆盖 判定可以看做是一个if语句,在程序流程图中用一个菱形表示,这个if语句只有两种结果:真.假.所以判定覆

逻辑覆盖法和基本路径法

逻辑覆盖法 逻辑覆盖是以程序内部的逻辑结构为基础的测试用例设计技术,这一方法要求测试人员对程序的逻辑结构有清楚的了解.逻辑覆盖可分为:语句覆盖.判定覆盖.条件覆盖.判定-条件覆盖.条件组合覆盖与路径覆盖. 1. 语句覆盖就是设计若干个测试用例,运行所测程序,使得每一可执行语句至少执行一次. 2. 判定覆盖就是设计若干个测试用例,运行所测程序,使得程序中每个判断的取真分支和取假分支至少经历一次. 3. 条件覆盖就是设计若干个测试用例,运行所测程序,使得程序中每个判断的每个条件的可能取值至少执行一次

决策表法测试感想

决策表法测试感想 将课本决策表法的例题做了一遍,发现决策表法确实测试严格,但是工作量也太大. 在做题的过程中发现主要有这些问题需要注意: 识别条件桩,需要分析问题本身,从适当的角度对输入进行划分.比如在题中,可能很容易注意到月份的划分里面2月分闰年与非闰年,但是将12月从31天的月份中剥离就不容易注意. 识别动作桩,需要对动作理解,能够在适当的层次表述动作.在这个题目中,层次太高就不能将动作进行合适的分解. 条件的组合策略,在组合决策表的条件时候,如果条件间组合位置不合适,在化简决策表的时候也会

白盒测试——基本路径法

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

白盒测试的逻辑覆盖法

逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术.它属白盒测试.逻辑覆盖包括语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.条件组合覆盖和路径覆盖. 六种覆盖标准发现错误的能力呈由弱到强的变化: 1.语句覆盖 2.判定覆盖 3.条件覆盖 4.判定/条件覆盖 5.条件组合覆盖 6.路径覆盖 对上述6种覆盖标准的具体介绍: 1.语句覆盖(Statement Coverage):就是设计若干个测试用例,运行被测程序,使得程序中每一可执行语句至少执行一次.这里的“若干个”,意味着使用测试用例越少越

路径的测试与创建-QT

#include <QCoreApplication> #include <QDir> #include<QtDebug > #include<QFileInfo> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); //测试文件路径是否存在 QDir mDir("E:/Testa"); qDebug()<<mDir.exists(); //测试

C语言&amp;*符号使用及大端法小端法测试

工具:Microsoft Visual C++ 6.0 例子: int a = 1; int* b = &a; C语言规定a表示存储单元中的数据,&a表示存储单元的地址,b存储的就是a的地址 C语言规定*a代表a中存储的地址对应的存储单元中的数据,所以*b就是等于1 C语言的&*介绍完毕,开始测试本机是大端法,还是小端法? #include <stdio.h> #include <stdlib.h> int main(){ int a = 0x1234567

在vmware虚机上用iscsi协议建立多路径环境测试multipath (3)

配置initiator端 1.       在initiator主机上安装initiator软件 # yum -y install iscsi-initiator-utils 2.       在initiator主机上发现并连接target存储 # iscsiadm -m discovery -t sendtargets -p192.168.136.101 #发现的target服务,信息会写入/var/lib/iscsi 目录下 # tree /var/lib/iscsi/   #查看targ