关于Triangle中划分测试用例的代码补全从慕测开发者测试练习的Triangle程序中选取一条判定语句并依据等价类划分和边界值方法生成相应的JUnit测试用例集

本文主要是介绍关于Triangle中划分测试用例的代码补全从慕测开发者测试练习的Triangle程序中选取一条判定语句并依据等价类划分和边界值方法生成相应的JUnit测试用例集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(1)列出所选取判定语句中每个参数所划分的有效等价类
在这里插入图片描述
(2)列出弱一般等价类的JUnit测试用例集;运行该测试用例集并给出运行后语句覆盖、函数覆盖、以及判定覆盖的覆盖率截图(10分)

Triangle T1=new Triangle(2,3,4);
Triangle T2=new Triangle(5,6,6);

在这里插入图片描述
(3)列出强一般等价类的JUnit测试用例集;运行该测试用例集并给出运行后语句覆盖、函数覆盖、以及判定覆盖的覆盖率截图(10分)
共8个
Triangle T1=new Triangle(3,4,4);
Triangle T2=new Triangle(3,4,7);
Triangle T3=new Triangle(3,6,4);
Triangle T4=new Triangle(3,6,7);
Triangle T5=new Triangle(6,4,4);
Triangle T6=new Triangle(6,4,7);
Triangle T7=new Triangle(6,6,4);
Triangle T8=new Triangle(6,6,7);
在这里插入图片描述
(4)列出弱健壮等价类的JUnit测试用例集;运行该测试用例集并给出运行后语句覆盖、函数覆盖、以及判定覆盖的覆盖率截图(10分)
8个
Triangle T1=new Triangle(3,4,4);
Triangle T2=new Triangle(3,4,7);
Triangle T9=new Triangle(-1,4,4);
Triangle T10=new Triangle(9,4,4);
Triangle T11=new Triangle(3,-1,4);
Triangle T12=new Triangle(3,9,4);
Triangle T13=new Triangle(3,4,-1);
Triangle T14=new Triangle(3,4,9);
(5)列出强健壮等价类的JUnit测试用例集;运行该测试用例集并给出运行后语句覆盖、函数覆盖、以及判定覆盖的覆盖率截图(10分)
64个

Triangle T1=new Triangle(3,4,4);
Triangle T2=new Triangle(3,4,7);

Triangle T3=new Triangle(3,6,4);
Triangle T4=new Triangle(3,6,7);
Triangle T5=new Triangle(6,4,4);
Triangle T6=new Triangle(6,4,7);
Triangle T7=new Triangle(6,6,4);
Triangle T8=new Triangle(6,6,7);

Triangle T9=new Triangle(-1,4,4);
Triangle T10=new Triangle(9,4,4);
Triangle T11=new Triangle(3,-1,4);
Triangle T12=new Triangle(3,9,4);
Triangle T13=new Triangle(3,4,-1);
Triangle T14=new Triangle(3,4,9);

Triangle T15=new Triangle(3,-1,-1);
Triangle T16=new Triangle(3,9,-1);
Triangle T17=new Triangle(3,-1,9);
Triangle T18=new Triangle(3,9,9);
Triangle T19=new Triangle(-1,4,-1);
Triangle T20=new Triangle(9,4,-1);
(6)列出一般边界值的JUnit测试用例集;运行该测试用例集并给出运行后语句覆盖、函数覆盖、以及判定覆盖的覆盖率截图(10分)
13个
Triangle T1=new Triangle(1,4,4);
Triangle T2=new Triangle(3,1,4);
Triangle T3=new Triangle(3,4,1);
Triangle T4=new Triangle(8,4,4);
Triangle T5=new Triangle(3,8,4);
Triangle T6=new Triangle(3,4,8);
Triangle T7=new Triangle(0,4,4);
Triangle T8=new Triangle(3,0,4);
Triangle T9=new Triangle(3,4,0);
Triangle T10=new Triangle(9,4,4);
Triangle T11=new Triangle(3,9,4);
Triangle T12=new Triangle(3,4,9);
Triangle T13=new Triangle(3,4,4);

(7)列出一般最坏情况边界值的JUnit测试用例集;运行该测试用例集并给出运行后语句覆盖、函数覆盖、以及判定覆盖的覆盖率截图(10分)
125个
Triangle T1=new Triangle(3,4,4);
Triangle T2=new Triangle(3,1,4);
Triangle T3=new Triangle(3,8,4);
Triangle T4=new Triangle(3,0,4);
Triangle T5=new Triangle(3,9,4);
Triangle T6=new Triangle(3,4,1);
Triangle T7=new Triangle(3,4,8);
Triangle T8=new Triangle(3,4,0);
Triangle T9=new Triangle(3,4,9);
……
(8)列出健壮边界值的JUnit测试用例集;运行该测试用例集并给出运行后语句覆盖、函数覆盖、以及判定覆盖的覆盖率截图(10分)
19个
Triangle T1=new Triangle(3,4,4);
Triangle T2=new Triangle(3,1,4);
Triangle T3=new Triangle(3,8,4);
Triangle T4=new Triangle(3,0,4);
Triangle T5=new Triangle(3,9,4);

Triangle T6=new Triangle(3,4,1);
Triangle T7=new Triangle(3,4,8);
Triangle T8=new Triangle(3,4,0);
Triangle T9=new Triangle(3,4,9);
……
(9)列出健壮最坏情况边界值的JUnit测试用例集;运行该测试用例集并给出运行后语句覆盖、函数覆盖、以及判定覆盖的覆盖率截图(10分)
7^3=343个
Triangle T1=new Triangle(3,4,4);
Triangle T2=new Triangle(3,1,4);
Triangle T3=new Triangle(3,8,4);
Triangle T4=new Triangle(3,0,4);
Triangle T5=new Triangle(3,9,4);
Triangle T6=new Triangle(3,4,1);
Triangle T7=new Triangle(3,4,8);
Triangle T8=new Triangle(3,4,0);
Triangle T9=new Triangle(3,4,9);
……

package net.mooctest;
import static org.junit.Assert.*;
import org.junit.Test;public class TriangleTest {Triangle T1=new Triangle(3,4,4);Triangle T2=new Triangle(3,4,7);Triangle T3=new Triangle(3,6,4);Triangle T4=new Triangle(3,6,7);Triangle T5=new Triangle(6,4,4);Triangle T6=new Triangle(6,4,7);Triangle T7=new Triangle(6,6,4);Triangle T8=new Triangle(6,6,7);Triangle T9=new Triangle(-1,4,4);Triangle T10=new Triangle(9,4,4);Triangle T11=new Triangle(3,-1,4);Triangle T12=new Triangle(3,9,4);Triangle T13=new Triangle(3,4,-1);Triangle T14=new Triangle(3,4,9);Triangle T15=new Triangle(3,-1,-1);Triangle T16=new Triangle(3,9,-1);Triangle T17=new Triangle(3,-1,9);Triangle T18=new Triangle(3,9,9);Triangle T19=new Triangle(-1,4,-1);Triangle T20=new Triangle(9,4,-1);@Testpublic void testIsTriangle() {assertEquals(true, T1.isTriangle(T1));assertEquals(false,T2.isTriangle(T2));assertEquals(true, T3.isTriangle(T3));assertEquals(true, T4.isTriangle(T4));assertEquals(true, T5.isTriangle(T5));assertEquals(true, T6.isTriangle(T6));assertEquals(true, T7.isTriangle(T7));assertEquals(true, T8.isTriangle(T8));assertEquals(false, T9.isTriangle(T9));assertEquals(false, T10.isTriangle(T10));assertEquals(false, T11.isTriangle(T11));assertEquals(false, T12.isTriangle(T12));assertEquals(false, T13.isTriangle(T13));assertEquals(false, T14.isTriangle(T14));assertEquals(false, T15.isTriangle(T15));assertEquals(false, T16.isTriangle(T16));assertEquals(false, T17.isTriangle(T17));assertEquals(false, T18.isTriangle(T18));assertEquals(false, T19.isTriangle(T19));assertEquals(false, T20.isTriangle(T20));}
}

这篇关于关于Triangle中划分测试用例的代码补全从慕测开发者测试练习的Triangle程序中选取一条判定语句并依据等价类划分和边界值方法生成相应的JUnit测试用例集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/416762

相关文章

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre