2023年全国职业院校技能大赛软件测试赛题—单元测试卷⑩

单元测试

一、 任务要求

**题目1:**根据下列流程图编写程序实现相应处理,程序根据两个输入参数iRecordNum和IType计算x的值并返回。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足基路径覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertEquals断言判断输出结果期望结果值和实际返回值是否一致。

**题目2:**根据输入的三条边值判断能组成何种三角形。三条边为变量a、b、c,范围为1≤边值≤10,不在范围内,提示"输入边值不在范围内"。不满足任意两边之和必须大于第三边,提示"输入边值不能组成三角形"。输入边值能组成三角形,只有2条边相同,显示"能组成等腰三角形";三条边相等,显示"能组成等边三角形";边值不满足特殊三角形显示"能组成普通三角形"。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足判定覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertEquals判断期望结果值和实际返回值是否一致。

**题目3:**邮箱注册需要填写邮箱地址和密码。其中要求邮箱格式"登录名@主机名.域名",登录名为5个字母,主机名固定为下面2个163、126,域名为com或com.cn。密码为6个(含6)以上数字组成。填写正确则提示"信息正确",否则根据实际情况提示"**不符合要求"(**为邮箱地址或密码)。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertThat中equalTo断言判断输出文字期望结果值和实际返回值是否一致。

**题目4:**输入小写的字符串。如字符串前缀为ab开头,则将前缀ab替换为ef并打印出替换后字符串,返回文字"替换前缀后的字符串为:"和替换后字符串值;如后缀为cd并且前缀不为ab,替换字符串中所有cd为gh并打印出替换后字符串,返回文字"替换cd后的字符串为:"和替换后字符串值;否则全部字母大写输出,返回文字"大写字母的字符串为:"和转换后的字符串值。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足条件覆盖测试,测试类使用参数化测试(@Parameters)完成测试。使用assertEquals判断期望结果值和实际返回值是否一致。

二、 报告编写

根据单元测试情况,参考单元测试报告模版,按要求将编写的java源代码、测试类相关代码以及相关截图粘贴到模板中,完成单元测试报告。

相关推荐
等什么君!几秒前
SpringMVC处理请求映射路径和接收参数
java·开发语言·spring
曹牧9 分钟前
Java:XML被自动转义
xml·java·开发语言
EnigmaCoder12 分钟前
java面向对象编程【基础篇】之基础语法
java·开发语言
啊阿狸不会拉杆16 分钟前
数据结构-图
java·c语言·数据结构·c++·python·算法·图论
码熔burning33 分钟前
【MQ篇】初识RabbitMQ保证消息可靠性
java·分布式·rabbitmq·可靠性
北漂老男孩1 小时前
Spring Boot 自动配置深度解析:从源码结构到设计哲学
java·spring boot·后端
unique_落尘1 小时前
java操作打印机直接打印及详细linux部署(只适用于机器和打印机处于同一个网段中)
java·linux·打印机
小咕聊编程1 小时前
【含文档+PPT+源码】基于SpringBoot+Vue的移动台账管理系统
java·spring boot·后端
佩奇的技术笔记1 小时前
Java学习手册:TCP 协议基础
java·tcp/ip
霸道流氓气质1 小时前
Java中将CST格式的时间字符串进行格式化
java