关于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程序打包成可执行文件的实现方式

《将java程序打包成可执行文件的实现方式》本文介绍了将Java程序打包成可执行文件的三种方法:手动打包(将编译后的代码及JRE运行环境一起打包),使用第三方打包工具(如Launch4j)和JDK自带... 目录1.问题提出2.如何将Java程序打包成可执行文件2.1将编译后的代码及jre运行环境一起打包2

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创