精华内容
下载资源
问答
  • 白盒测试三角形
    千次阅读
    2021-07-23 15:01:25

    《软件测试案例(三角形白盒测试)》由会员分享,可在线阅读,更多相关《软件测试案例(三角形白盒测试)(5页珍藏版)》请在人人文库网上搜索。

    1、一、核心程序代码/* 判断三角形的类 */public class TriangleTestMethod /* 判断三角形的种类。参数a, b, c分别为三角形的三边,* 返回的参数值为0,表示非三角形;* 为1,表示普通三角形;* 为2,表示等腰三角形;* 为3,表示等边三角形。*/public static int comfirm(int a, int b,int c) if(a + b c) & (b + c a) & (a + c b) / 判断为三角形if(a = b) & (b =c) / 判断为等边三角形return 3;if(a = b) | (b = c) | (a = c)。

    2、/ 判断为等腰三角形return 2;else/ 判断为普通三角形return 1;else / 为非三角形return 0;1.二、程序流程图Na + b c & b + c a & a + c bY Ya = b & b =cNa = b | b = c |a = cNY Return 3Return 1Return 2Return 0Exit三、测试用例1.语句覆盖测试用例:输入期望输出覆盖对象测试结果Case1a=1, b=2, c=30, 0Case2a=3, b=4, c=51, , , 1Case3a=3, b=3, c=42, , , 2Case4a=3, b=4, c=53,。

    3、 , 32.判定覆盖测试用例输入期望输出覆盖对象测试结果Case11a=1, b=2, c=30, 0Case12a=3, b=4, c=51, , , 1Case13a=3, b=3, c=42, , , 2Case14a=3, b=4, c=53, , 323.条件覆盖测试用例输入期望输出覆盖对象测试结果Case5a=1, b=6, c=70F1, T2, T30Case6a=7, b=1, c=60T1, F2, T30Case7a=1, b=7, c=60T1, T2, F30Case8a=3, b=3, c=42T1, T2, T3, T4, F5, T6, F7, F82Case9。

    4、a=3, b=4, c=32T1, T2, T3, F4, F5, F6, F7, T82Case10a=4, b=3, c=32T1, T2, T3, F4, T5, F6, T7, F824.条件-判定覆盖测试用例输入期望输出覆盖对象测试结果Case15a=1, b=6, c=70F1, T2, T3 (, )0Case16a=7, b=1, c=60T1, F2, T3 (, )0Case17a=1, b=7, c=60T1, T2, F3 (, )0Case18a=3, b=3, c=42T1, T2, T3, T4, F5, T6, F7, F8(, , , )2Case19a=3,。

    5、 b=4, c=32F T1, T2, T3, 4, F5, F6, F7, T8(, , , )2Case20a=4, b=3, c=32T1, T2, T3, F4, T5, F6, T7, F8(, , , )2Case21a=3, b=3, c=33F1, T2, T3 (, , )3Case22a=3, b=4, c=51T1, F2, T3(, , , )15.条件组合覆盖测试用例输入期望输出覆盖对象测试结果Case23a=1, b=6, c=70F1, T2, T30Case24a=7, b=6, c=10T1, F2, T30Case25a=1, b=7, c=60T1, T2。

    6、, F20Case26a=3, b=3, c=33T1, T2, T3, T4, T53Case27a=3, b=3, c=42T1, T2, T3, T4, F5,23F6, F7, T8Case28a=4, b=3, c=32T1, T2, T3, F4, T5,F6, T7, F82Case29a=3, b=4, c=51T1, T2, T3, F4, F5,F6, F7, F81Case30a=3, b=4, c=32T1, T2, T3, F4, F5,F6, F7, T82备注其他条件组合,无法到达结束四、程序控制流图a + b c Ab + c a Ba + c b a = bG。

    7、b = cDReturn 0C EFb = cH Return 3IReturn 2Return 2HJReturn 1a = cK基本路径覆盖测试用例输入期望输出覆盖对象测试结果Case31a=1, b=6, c=70A-D0Case32a=7, b=6, c=10A-B-D0Case33a=1, b=7, c=60A-B-C-D04Case34a=3, b=3, c=33A-B-C-E-G- H3Case35a=3, b=3, c=42A-B-C-E-G- I2Case36a=4, b=3, c=32A-B-C-E-F- H2Case37a=3, b=4, c=32A-B-C-E-F-J-H2Case38a=3, b=4, c=51A-B-C-E-F-J-K15。

    更多相关内容
  • 三角形问题白盒测试

    2019-05-06 10:44:36
    编写程序输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形及等边三角形时,分别说明,并对该程序进行白盒测试
  • 软件测试 实验报告 白盒测试 三角形 软件测试 实验报告 白盒测试 三角形 软件测试 实验报告 白盒测试 三角形
  • 实验二测试报告 一核心程序代码 /* 判断三角形的类 */ public class TriangleTestMethod { /* 判断三角形的种类参数a, b, c分别为三角形的三边 * 返回的参数值为0表示非三角形 * 为1表示普通三角形 * 为2表示等腰...
  • 软 件 测 试 案 例 ( 三 角 形 白盒 测 试 ) 精品文档 一核心程序代码 /* 判断三角形的类 */ public class TriangleTestMethod { /* 判断三角形的种类参数 a, b, c 分别为三角形的三边 * 返回的参数值为 0 表示非...
  • 白盒测试模板用例:三角形测试

    千次阅读 多人点赞 2022-04-16 11:13:23
    ** 三角形问题白盒测试报告** 假设学生为张大炮 学号123456789 专业软件工程 三角形问题白盒测试报告 学生姓名:张大炮学 号:123456789 班 级:软件工程 指导老师:周杰伦老师 专 业:软件工程 提交日期:...

    在这里插入图片描述

    今天给大家简单介绍一下用java进行的白盒测试,白盒测试模板大致如此,希望大家可以共同进步!💕💕💕

    1、标题

    ** 三角形问题白盒测试报告**

    🎈🎈🎈假设学生为张大炮 学号123456789 专业软件工程

    三角形问题白盒测试报告
    学生姓名:张大炮学 号:123456789 班 级:软件工程 指导老师:周杰伦老师
    专 业:软件工程
    提交日期:2022年4月16日

    2、实验内容

    ✨✨✨系统地学习和理解白盒测试的基本概念、原理,掌握白盒测试的基本技术和方法;
    ✨✨✨举例进行白盒测试,使用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合
    覆盖、路径覆盖进行测试。
    ✨✨✨通过试验和应用,要逐步提高和运用白盒测试技术解决实际测试问题的能力;
    ✨✨✨熟悉java编程环境下编写、调试单元代码的基本操作技术和方法;
    ✨✨✨完成实验并认真书写实验报告(要求给出完整的测试信息,如测试程序、测试用例,测试报告等)

    3、实验原理

    ❤️❤️❤️白盒测试原理:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。它是把测试对象看作装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。其又称为结构测试。

    4、实验方法

    🎈🎈🎈语句覆盖,顾名思义就是针对代码语句的嘛。它的含义是我们设计出来的测试用例要保证程序中的每一个语句至少被执行一次。

    5、测试用例设计

    设计如下case:

    测试用例预期结果
    TestCase1: a=-1, b=2,c=3 (路径:ab)不是三角形
    TestCase2: a=2, b=2,c=3 (路径:acd)等腰三角形
    TestCase3: a=1, b=1,c=1 (路径:acef)等边三角形
    TestCase3: a=3, b=4,c=5 (路径:acegh)直角三角形
    TestCase3: a=4, b=5,c=6 (路径:acegij)一般三角形

    6、核心代码

    定义三角形三边

    private int a,b,c;
    public Triangle(int a,int b,int c){
            this.a=a;
            this.b=b;
            this.c=c;
            }
    

    判断三角形形状

       String s;
            if(a<0 || b<0 || c<0) {
            s="边长为不能为负数和零";
            }
            else if(a>=b+c || b>=a+c || c>=a+b){
            s="不是三角形";
            }
    
            else if (a==b && c==b) {
            s="是等边三角形";
            }
            else if (a==b || b==c || c==a) {
            s="是等腰三角形";
            }
            else if (pow(a,2)+pow(b,2)==pow(c,2)||pow(a,2)+pow(c,2)==pow(b,2)||pow(c,2)+pow(b,2)==pow(a,2)) {
    
            s="是直角三角形";
            }
            else {
            s="是一般三角形";
            }
    
            System.out.println(a+" "+b+" "+c+s);
            return s;
    

    测试类

         Object[][] object= {
                    //语句覆盖
                    {-1,2,3,"边长为不能为负数和零"},
                    {1,2,9,"不是三角形"},
                    {2,2,3,"是等腰三角形"},
                    {1,1,1,"是等边三角形"},
                    {3,4,5,"是直角三角形"},
                    {4,5,6,"是一般三角形"},
            };
    

    7、运行效果

    在这里插入图片描述
    ❤️❤️❤️❤️❤️❤️完整代码,请关注我,私聊…

    展开全文
  • 白盒测试三角形

    2013-01-09 21:09:20
    一个软件测试实验报告 大体上包含了三角形问题的白盒测试过程方法
  • } else{System.out.println("不在测试范围内");} } } package blackbox; import java.util.Scanner; public class Computer { private int a; private int b; public Computer(int x, int y) { a = x; b = y; } ...
    package whitebox;
    
    import java.util.Scanner;
    
    public class judgment {
        public static void main(String arg[]) {
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            int b = sc.nextInt();
            int c = sc.nextInt();
            judgment test = new judgment();
            test.comfirm(a, b, c);
        }
    
        public void comfirm(int a, int b, int c) {
            if (1 <= a && a <= 100 && 1 <= b && b <= 100 && 1 <= c && c <= 100) {
                if (a + b > c && a + c > b && b + c > a) {
                    System.out.println("是三角形");
                } else {
                    System.out.println("不是三角形");
                }
            }
            else if(a<0||b<0||c<0) {
                System.out.println("不是三角形");
            }
            else{System.out.println("不在测试范围内");}
        }
    }

    package blackbox;
    
    import java.util.Scanner;
    
    public class Computer {
        private int a;
        private int b;
    
        public Computer(int x, int y) {
            a = x;
            b = y;
        }
    
        public int add() {
            return a + b;
        }
    
        public int minu() {
            return a - b;
        }
    
        public int mult() {
            return a * b;
        }
    
        public double div() {
            if (b != 0)
                return (double) a / b;
            else
                System.out.println("除数不能为0");
            return 0;
        }
    
        public static void main(String arg[]) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入0~100的两个m,n整数:");
            System.out.print("请输入第一个数:");
            while (true) {
                int m = sc.nextInt();
                if (m >= 0 && m <= 100) {
                    System.out.print("请输入第二个数:");
                    while (true) {
                        int n = sc.nextInt();
                        if (n >= 0 && n <= 100) {
                            Computer cpt = new Computer(m, n);
                            System.out.println("运算结果是:");
                            System.out.println("加法:" + m + "+" + n + "=" + cpt.add());
                            System.out.println("减法:" + m + "-" + n + "=" + cpt.minu());
                            System.out.println("乘法:" + m + "*" + n + "=" + cpt.mult());
                            if (n == 0) {
                                System.out.println("除数不能为0");
                                System.out.print("输入n值不在要求区间,请重新输入:");
                            } else
                                System.out.println("除法:" + m + "/" + n + "=" + cpt.div());
                        } else
                            System.out.print("输入n值不在要求区间,请重新输入:");
                    }
                } else
                    System.out.print("输入m值不在要求区间,请重新输入:");
            }
        }
    }

    展开全文
  • 白盒测试三角形问题实验报告

    万次阅读 多人点赞 2019-01-13 11:14:58
    白盒测试 预习报告 一、实验目的 1.掌握覆盖率的计算方法 2.掌握语句覆盖,分支覆盖(判定覆盖),条件覆盖,条件分支组合覆盖,组合覆盖的含义及区别 3.掌握使用各种覆盖法,设计测试用例的方法 二、实验原理 1 ...

    白盒测试

    预习报告
    一、实验目的
    1.掌握覆盖率的计算方法
    2.掌握语句覆盖,分支覆盖(判定覆盖),条件覆盖,条件分支组合覆盖,组合覆盖的含义及区别
    3.掌握使用各种覆盖法,设计测试用例的方法

    二、实验原理
    1 测试覆盖率
    测试覆盖率是指用于确定测试所执行到的覆盖项的百分比。其中的覆盖项是指作为测试基础的一个入口或属 性,比如语句、分支、条件等。 测试覆盖率可以表示出测试的充分性,在测试分析报告中可以作为量化指标的依据,测试覆盖率越高效果越 好。但覆盖率不是目标,只是一种手段。测试覆盖率包括功能点覆盖率和结构覆盖率。 功能点覆盖率大致用于表示软件已经实现的功能与软件需要实现的功能之间的比例关系。 结构覆盖率包括语句覆盖率、分支覆盖率、循环覆盖率、路径覆盖率等。
    (1)语句覆盖率
    语句覆盖率=至少被执行一次的语句数量/可执行的语句总数100%
    (2)判定覆盖率
    判定覆盖率=判定结果被评价的次数/判定结果的总数
    100%
    (3)条件覆盖率
    条件覆盖率=条件操作数值至少被评价一次的数量/条件操作数值的总数*100%
    (4)判定/条件覆盖率
    判定/条件覆盖率=条件操作数值或判定结果值至少被评价一次的数量/(条件操作数值总数+判定结果总数) 100%
    (5)条件组合覆盖率
    条件组合覆盖率=条件操作数值至少被评价一次的数量/条件操作数值的所有组合总数
    100%

    2 逻辑覆盖
    根据覆盖目标的不同和覆盖源程序语句的详尽程度,逻辑覆盖又可分为语句覆盖、判定覆盖、条件覆盖、条件 判定组合覆盖、多条件覆盖(条件组合覆盖)、组合覆盖。
    (1)语句覆盖
    语句覆盖是选择足够多的测试数据,使得程序中的每个可执行语句至少执行一次。语句覆盖的缺点是对程序执 行逻辑的覆盖率很低。 例如:图3-1为一个程序流程图,它的源程序是:
    PROCEDURE M(VAR A,B,X:REAL);
    BEGIN IF(A>1) AND (B=0) THEN X:=X/A;
    IF(A=2) OR (X>1) THEN X:=X+1;
    END

    为使程序中每个语句至少执行一次,只需设计一个能通过路径ace的例子就可以了,例如选择输入数据为: A=2,B=0,X=3,就可达到“语句覆盖”标准。
    (2)判定覆盖
    判定覆盖是通过设计足够多的测试用例,使得程序中的每一个判定至少获得一次真值和假值,或者使得程序中 的每一个取真的分支或取假的分支至少经历一次,也称为分支覆盖。判定覆盖的缺点是主要对整个表达式的最终取 值进行度量,忽略了表达式的内部取值。对图3-1的程序,如果设计两个用例,使它们能通过路径ace和abd,或者 通过路径acd和abe,就可达到“判定覆盖”标准,为此,可以选择输入数据为:
    ① A=3,B=0,X=1(沿路径acd执行);
    ② A=2,B=1,X=3(沿路径abe执行)。
    (3)条件覆盖
    条件覆盖是通过设计足够多的测试用例,使得程序中每个判定包含的每个条件的可能取值(真/假)都至少满 足一次。条件覆盖的缺点是不能够满足判定覆盖。 图3-1的程序有四个条件:A>1、B=0、A=2、X>1
    为了达到“条件覆盖”标准,需要执行足够的测试用例使得在a点有:A>1、A≤1、B=0、B≠0等各种结果出 现,以及在b点有:A=2、A≠2、X>1、X≤1等各种结果出现。现在只需设计以下两个测试用例就可满足这一标准:
    ① A=2,B=0,X=4(沿路径ace执行);
    ② A=1,B=1,X=1(沿路径abd执行)。
    (4)条件判定组合覆盖
    条件判定组合覆盖(判定/条件覆盖)是通过设计足够多的测试用例,使得程序中每个判定包含的每个条件的 所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。条件判定组合覆盖的测试用例一定同时满足判定覆盖和条件覆盖。条件判定组合覆盖的缺点是没有考虑单个判定对整体结果的影响,无 法发现逻辑错误。对图3-1的程序,可以设计两个测试用例满足条件判定组合覆盖:
    ① A=2,B=0,X=4(沿路径ace执行);
    ② A=1,B=1,X=1 (沿路径abd执行)。
    (5)条件组合覆盖
    条件组合覆盖也称多条件覆盖,是通过设计足够多的测试用例,使得每个判定中条件的各种可能组合都至少出 现一次(以数轴形式划分区域,提取交集,建立最少的测试用例)。条件组合覆盖的缺点是判定语句较多时,条件 组合值比较多。
    再看图3-1的程序,我们需要选择适当的例子,使得下面8种条件组合都能够出现:
    ① A>1,B=0
    ② A>1,B≠0
    ③ A≤1,B=0
    ④ A≤1,B≠0
    ⑤ A=2,X>1
    ⑥ A=2,X≤1
    ⑦ A≠2,X>1
    ⑧ A≠2,X≤1
    必须注意到,⑤、⑥、⑦、⑧四种情况是第二个IF语句的条件组合,而X的值在该语句之前是要经过计算的, 所以还必须根据程序的逻辑推算出在程序的入口点X的输入值应是什么。
    下面四个例子可以使上述8种条件组合至少出现一次:
    A=2,B=0,X=4使①、⑤两种情况出现;
    A=2,B=1,X=1使②、⑥两种情况出现;
    A=1,B=0,X=2使③、⑦两种情况出现;
    A=1,B=1,X=1使④、⑧两种情况出现。
    (6)组合覆盖
    组合覆盖是通过执行足够多的测试用例,使得程序中每个判定的所有可能的条件取值组合都至少出现一次。满 足组合覆盖的测试用例一定满足判定覆盖、条件覆盖和条件判定组合覆盖。

    实验报告

    一、实验题目
    白盒测试—逻辑覆盖—三角形问题

    二、实验内容及结果
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • =200,判断是否能构成三角形, 分别输出不能构成三角形、等边三角形、等腰三角形、直角三角形、一般三角形。 判断三条边是否合法 判断两条边之和是否大于第三边 判断三条边是否能够组成三角形 判断两条边是否...
  • 三角形的黑盒白盒测试用例设计

    热门讨论 2010-01-12 10:41:07
    这是本人所做的三角形黑盒白盒的测试用例。 白盒测试包括:语句覆盖,条件覆盖,判定覆盖,条件-判定覆盖,条件-组合覆盖,独立路径覆盖 黑盒测试包括:边界法,等价类划分,因果图,决策表
  • 掌握软件测试技术中白盒测试方法; 掌握如何进行单元测试。 1.2背景 说明: a. Windows XP,VC++; b. 阅读客户的需求说明文档; 1.3定义 a:三角型的第一条边 b:三角型的第二条边 c:三角型的第三条边 普通三角形...
  • 白盒测试实验报告

    2014-11-02 14:38:19
    运用基于控制流的动态白盒测试方法,对WeekA 程序中的方法getWeekday()进行测试。设计测试用例时,尽 可能设计最少的测试用例数,同时保证每种覆盖方法的覆盖率尽可能达到100%。
  • 根据三角形三边的关系可将三角形分为4种类型:不构成三角形、一般三角形、等腰三角形、等边三角形。根据该原则实现一个判断三角形的程序。 任务1、依据源代码画出程序流程图; 任务2、根据程序流程图,找出程序...
  • 软件测试-判断三角形形状路径白盒测试4.完成软件白盒测试技术中的逻辑覆盖测试应用设计实验。(理论考试重点内容实践)三角形白盒测试要求要求:自备C语言程序(可从C语言程序设计的教科书上摘录若干典型程序,其他C++、...
  • 白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面...
  • 白盒测试实验报告模板

    千次阅读 2022-06-18 17:37:09
    软件质量测试与保证白盒测试实验报告,仅个人作品,不保证完全正确。
  • 三角形白盒测试

    2011-12-14 12:17:10
    /** */ public class TriangleTestMethod { /** a, b, c * 0 * 1 * 2 * 3 */ public static int comfirm(int a, int b, int c) { ... if((a + b > c) && (b + c > a) && (a + c > b)) { // ...
  • python,三角形测试,黑盒测试,白盒测试,unittest,HTMLTestRunner生成测试报告,
  • 【摘要】进行白盒测试时,或者将测试用例和测试程序混在一起难以阅读;或者花很大精力构思用例的格式,然后编写较复杂的程序进行用例的提取;本文提出一种XML用例编写规范和解析思路,它基于python的XML解析器...
  • 三角形的黑盒白盒测试用例设计.rar.
  • 三角形判断-白盒测试.doc
  • 软件测试判断三角形形状白盒测试黑盒测试.docx软件测试判断三角形形状白盒测试黑盒测试.docx软件测试判断三角形形状白盒测试黑盒测试.docx软件测试判断三角形形状白盒测试黑盒测试.docx软件测试判断三角形形状白盒...
  • 关于三角形问题的白盒测试,含有代码走读,静态结构分析(函数控制流图法), 对判定的测试,选择判定覆盖语句,对路径的测试,对变量的测试。
  • 4.完成软件白盒测试技术 中的逻辑覆盖测试应用设计实验 (理论考试重点内容实践) 三角形白盒测试要求要求 1 自备 C 语言程序可从 C 语言程 设计的教科书上摘录若 干典型程 ,其他 C++C#Java 程序均可 #include ...
  • 一、白盒测试根据软件产品的内部工作过程,在计算机上进行测试,以证实每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。这种测试方法就是白盒测试白盒测试把测试对象看做一个打开的盒子,允许测试...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,101
精华内容 440
关键字:

白盒测试三角形