软件质量保证与测试 实验一 登录慕测平台Triangle生成相应的JUnit测试用例集

本文主要是介绍软件质量保证与测试 实验一 登录慕测平台Triangle生成相应的JUnit测试用例集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

登录慕测平台(http://www.mooctest.net/login2)从慕测开发者测试练习的Triangle程序中选取一条判定语句并依据等价类划分和边界值方法生成相应的JUnit测试用例集

(1)根据所选定的判定语句自行将其中所包含的参数分别划分为2到3个有效等价类
选取了比较简单的if用例
即判断三边是否相等来判断出是否等边三角形

if (triangle.lborderA == triangle.lborderB&& triangle.lborderB == triangle.lborderC) {strType = "Regular";
}

假设三边长分别为a、b、c,则可划分四个有效等价类
R1={〈a,b,c〉:有三条边a、b和c的等边三角形}
R2={〈a,b,c〉:有三条边a、b和c的等腰三角形}
R3={〈a,b,c〉:有三条边a、b和c的不等边三角形}
R4={〈a,b,c〉:三条边a、b和c不构成三角形}
根据选定的代码
可以分为等边三角形和非等边三角形两个有效等价类
(2)根据(1)的划分设计满足弱一般等价类的测试用例
| 测试用例 | A | B |C|输出|
| :-----| ----: | :----: |:----: |:----: |:----: |
| test1 | 5| 5 |5|等边三角形
| test2 | 5| 6 |6|非等边三角形

(3)根据(1)的划分设计满足强一般等价类的测试用例
由于A、B、C变量没有有效区间,或者为long的最大值,所以强一般等价类与弱一般等价类测试用例相同.
(4)根据(1)的划分设计满足弱健壮等价类的测试用例
考虑A、B、C无效值产生以下的弱健壮等价类的测试用例

| 测试用例 | A | B |C|输出|
| --| ----| ---- |---- |---- |---- |
| test1 | -1| 5 |5|A不在所能取的范围之内|
| test2 | 5| -1 |6|B不在所能取的范围之内|
| test3| 5| 6 |-1|C不在所能取的范围之内|
| test4 | 1.1| 5 |5|A不在所能取的范围之内|
| test5 | 5| 1.1 |6|B不在所能取的范围之内|
| test6| 5| 6 |1.1|C不在所能取的范围之内|
(5)根据(1)的划分设计满足强健壮等价类的测试用例
| 测试用例 | A | B |C|输出|
| :-----| ----: | :----: |:----: |:----: |:----: |
| test1 | -1| 5 |5|A不在所能取的范围之内
| test2 | 5| -1 |6|B不在所能取的范围之内
| test3| 5| 6 |-1|C不在所能取的范围之内
| test4 | 1.1| -5 |5|A、B不在所能取的范围之内
| test5 | 5| 1.1 |-6|B、C不在所能取的范围之内
| test6| -5| 6 |1.1|A、C不在所能取的范围之内
| test7| -5| 6- |1.1|A、B、C不在所能取的范围之内
(6)设计满足一般边界值的测试用例
一般边界值4n+1
仅考虑有效区间单个变量边界值(一般边界值):用最小值、略高于最小值、正常值、略低于最大值和最大值。以下几处为了方便我们假设最大值为100.
A={1,2,50,99,100}
B={1,2,50,99,100}
C={1,2,50,99,100}
在这里插入图片描述

(7)设计满足一般最坏情况边界值的测试用例
最坏情况测试关心的是多变量同时取极值(多缺陷)的情况,首先得到每个变量的min,min+,nom,max-,max(5个),进行笛卡尔乘积。(5^n)个
A={1,2,50,99,100}
B={1,2,50,99,100}
C={1,2,50,99,100}
最坏情况边界值=AXBXC
(8)设计满足健壮边界值的测试用例
健壮边界值6n+1
同时考虑有效区间和无效区间单个变量边界值(健壮边界值):除了最小值、略高于最小值、正常值、略低于最大值、最大值,还要有略超过最大值和略小于最小值的值。
(9)设计满足健壮最坏情况边界值的测试用例
健壮最坏情况测试关心的是多变量同时取极值(多缺陷)的情况,首先得到每个变量的min-,min,min+,nom,max-,max,max+(7个),进行笛卡尔乘积。(7^n)个
A={0,1,2,50,99,100,101}
A={0,1,2,50,99,100,101}
A={0,1,2,50,99,100,101}
健壮最坏情况边界值=AXBXC

这篇关于软件质量保证与测试 实验一 登录慕测平台Triangle生成相应的JUnit测试用例集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MobaXterm远程登录工具功能与应用小结

《MobaXterm远程登录工具功能与应用小结》MobaXterm是一款功能强大的远程终端软件,主要支持SSH登录,拥有多种远程协议,实现跨平台访问,它包括多会话管理、本地命令行执行、图形化界面集成和... 目录1. 远程终端软件概述1.1 远程终端软件的定义与用途1.2 远程终端软件的关键特性2. 支持的

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

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

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

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

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

MybatisGenerator文件生成不出对应文件的问题

《MybatisGenerator文件生成不出对应文件的问题》本文介绍了使用MybatisGenerator生成文件时遇到的问题及解决方法,主要步骤包括检查目标表是否存在、是否能连接到数据库、配置生成... 目录MyBATisGenerator 文件生成不出对应文件先在项目结构里引入“targetProje

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南

《Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南》在日常数据处理工作中,我们经常需要将不同Excel文档中的数据整合到一个新的DataFrame中,以便进行进一步... 目录一、准备工作二、读取Excel文件三、数据叠加四、处理重复数据(可选)五、保存新DataFram

SpringBoot生成和操作PDF的代码详解

《SpringBoot生成和操作PDF的代码详解》本文主要介绍了在SpringBoot项目下,通过代码和操作步骤,详细的介绍了如何操作PDF,希望可以帮助到准备通过JAVA操作PDF的你,项目框架用的... 目录本文简介PDF文件简介代码实现PDF操作基于PDF模板生成,并下载完全基于代码生成,并保存合并P