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源代码、测试类相关代码以及相关截图粘贴到模板中,完成单元测试报告。

相关推荐
没有bug.的程序员1 小时前
服务网格 Service Mesh:微服务通信的终极进化
java·分布式·微服务·云原生·service_mesh
川石课堂软件测试2 小时前
MySQL数据库之DBA命令
数据库·网络协议·mysql·http·单元测试·prometheus·dba
南尘NCA86664 小时前
企业微信防封防投诉拦截系统:从痛点解决到技术实现
java·网络·企业微信
怪兽20145 小时前
SQL优化手段有哪些
java·数据库·面试
ss2735 小时前
手写MyBatis第107弹:@MapperScan原理与SqlSessionTemplate线程安全机制
java·开发语言·后端·mybatis
Deschen6 小时前
设计模式-原型模式
java·设计模式·原型模式
麦麦鸡腿堡6 小时前
Java的动态绑定机制(重要)
java·开发语言·算法
それども6 小时前
SpringBootTest运行线程池被拒绝
java
介一安全6 小时前
【Frida Android】基础篇6:Java层Hook基础——创建类实例、方法重载、搜索运行时实例
android·java·网络安全·逆向·安全性测试·frida