关于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

相关文章

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

MySQL 中的 LIMIT 语句及基本用法

《MySQL中的LIMIT语句及基本用法》LIMIT语句用于限制查询返回的行数,常用于分页查询或取部分数据,提高查询效率,:本文主要介绍MySQL中的LIMIT语句,需要的朋友可以参考下... 目录mysql 中的 LIMIT 语句1. LIMIT 语法2. LIMIT 基本用法(1) 获取前 N 行数据(