博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件测试作业4
阅读量:5348 次
发布时间:2019-06-15

本文共 2090 字,大约阅读时间需要 6 分钟。

1、

2、

一个最直观的错误就是数组越界,n取的值越大,数组越界就越有可能发生

3、当n=1时候满足

第四问要求找出点覆盖、边覆盖和主路径覆盖的所有TR(测试需求)

点覆盖:{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}

边覆盖:{(1,2),(2,3),(2,12),(3,4),(4,5),(5,6),(6,7),(6,8),(7,5),(8,9),(5,9),(9,10),(9,11),(10,11),(11,2),(12,13),(13,14),(14,15),(15,13),(13,16)}

主路径覆盖:{(1,2,3,4,5,6,7),

(1,2,3,4,5,6,8,9,10,11),

(1,2,3,4,5,6,8,9,11),

(1,2,3,4,5,9,10,11),

(1,2,3,4,5,9,11),

(1,2,12,13,14,15),

(1,2,12,16),

(3,4,5,6,8,9,10,11,2,12,13,14,15),

(3,4,5,6,8,9,11,2,12,13,14,15),

(3,4,5,6,8,9,10,11,2,12,13,16),

(3,4,5,6,8,9,11,2,12,13,16),

(3,4,5,9,10,11,2,12,13,14,15),

(3,4,5,9,11,2,12,13,14,15),

(3,4,5,9,10,11,2,12,13,16),

(3,4,5,9,11,2,12,13,16),

(6,7,5,9,10,11,2,12,13,14,15),

(6,7,5,9,11,2,12,13,14,15),

(6,7,5,9,10,11,2,12,13,16),

(6,7,5,9,11,2,12,13,16),

(14,15,13,16),

(13,14,15,13),

(5,6,7,5),

(2,3,4,5,6,8,9,10,11,2),

(2,3,4,5,6,8,9,11,2),

(2,3,4,5,9,10,11,2),

(2,3,4,5,9,11,2),

}

最后,对任意程序设计主路径覆盖的测试用例,以上次的判断三角形的形状的程序为例

package cn.tju.st;public class Triangle {    public int a;    public int b;    public int c;    public Triangle(int a,int b,int c)    {        this.a=a;        this.b=b;        this.c=c;    }    public String judge() {        if(a==b&&b==c)            return "equilateral";        else if(a==b||b==c||c==a)            return "isosceles";        else {            return "scalene";        }    }}
package cn.tju.st;import static org.junit.Assert.*;import org.junit.After;import org.junit.Before;import org.junit.Test;public class TestTriangle {    Triangle tri =null;    @Before    public void setUp() throws Exception {        //System.out.println("This is before test");    }    @After    public void tearDown() throws Exception {        System.out.println("This is after test");    }    @Test    public void test() {        tri = new Triangle(3,3,3);        assertEquals("equilateral",tri.judge());        tri = new Triangle(2,3,3);        assertEquals("isosceles",tri.judge());        tri = new Triangle(3,4,5);        assertEquals("scalene",tri.judge());    }}

三组测试用例(3,3,3),(2,3,3),(3,4,5)即可完成主路径覆盖

转载于:https://www.cnblogs.com/yanwenxiong/p/5342442.html

你可能感兴趣的文章
正则替换中的一个Bug
查看>>
HI3531uboot开机画面 分类: arm-linux-Ubunt...
查看>>
制作U盘启动CDLinux 分类: 生活百科 ...
查看>>
strcpy函数里的小九九
查看>>
搭建ssm过程中遇到的问题集
查看>>
OpenLayers绘制图形
查看>>
tp5集合h5 wap和公众号支付
查看>>
Flutter学习笔记(一)
查看>>
iOS10 国行iPhone联网权限问题处理
查看>>
洛谷 P1991 无线通讯网
查看>>
[HIHO1184]连通性二·边的双连通分量(双连通分量)
查看>>
Codeforces Round #178 (Div. 2) B. Shaass and Bookshelf 【动态规划】0-1背包
查看>>
SparkStreaming 源码分析
查看>>
【算法】—— 随机音乐的播放算法
查看>>
mysql asyn 示例
查看>>
DataGrid 点击 获取 行 ID
查看>>
git 使用
查看>>
边框圆角方法
查看>>
asp.net WebApi自定义权限验证消息返回
查看>>
php中eval函数的危害与正确禁用方法
查看>>