0


软件测试职业技能大赛之单元测试(源文档关注程序员卖青花瓷公众号回复软件测试即可有所有相关资料)

单元测试报告(这里复制报告里面的图片好像不能加载出来)

  1. 题目1结果1. 程序源代码

【在下方框中粘贴程序代码的源代码】

package day1030;

public class Examination01 {

public String exam01(int a,int b) {

int x;

if (a>9&&b>5) {

x=aab;

return "x=aab的值:"+x;

}else {

if (a<0&&b<0) {

x=a-b;

return "x=a-b的值:"+x;

}else {

x=a+b;

return "x=a+b的值:"+x;

}

}

}

}

    1. 测试数据和测试方法代码

【设计的测试用例数据,并将测试类中使用该条测试数据的测试方法粘贴到下方代码区域】
测试用例数据:

第一组:0,10

第二组:5,5

第三组:3,8,

第四组:11,5

第五组:3,2

  • 第1组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

@Test

public void test01(){

assertEquals("输入不符合要求", exam01.analyzeShap(0,10));

}

  • 第2组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

@Test

public void test02() {

assertEquals("可以构建圆形或正方形", exam01.analyzeShap(5,5));

}

  • 第3组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

@Test

public void test03() {

assertEquals("可以构建椭圆", exam01.analyzeShap(3, 8));

}

  • 第4组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

@Test

public void test04() {

assertEquals("可以构建矩形", exam01.analyzeShap(11, 5));

}

  • 第5组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

@Test

public void test05() {

assertEquals("可以构建长方形", exam01.analyzeShap(3, 2));

}

    1. JUnit Test执行结果截图

【截取JUnit Test执行结果】

  1. 题目2结果1. 程序源代码

【在下方框中粘贴程序代码的源代码】

package day1210;

public class exam02 {

public static String calculateDays(int year, int mouth) {

if (mouth<1||mouth>12||year<=0) {

return "月份输入不正确。";

}

int days;

switch (mouth) {

case 1,3,5,7,8,10,12:

days=31;

break;

case 4,6,9,11:

days=30;

break;

case 2:

if ((year%4==0 && year%100!=0)||(year%400==0)) {

days=29;

}else {

days=28;

}

default:

return "月份输入不正确";

}

return year+"年"+mouth+"月份的天数是"+days+"天。";

}

}

    1. 测试数据和测试方法代码

【设计的测试用例数据,并将测试类中使用该条测试数据的测试方法粘贴到下方代码区域】

测试用例数据:

第一组数据:2023,1

第二组数据:2023.4

第三组数据:2020,2

第四组数据:2023,2

第五组数据:2023,-1

  • 第1组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

@Test

public void test01() {

assertThat(exam02.calculateDays(2023, 1), equalTo("2023年1月份的天数是31天。"));

}

  • 第2组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

@Test

public void test02() {

assertThat(exam02.calculateDays(2023, 4), equalTo("2023年4月份的天数是30天。"));

}

  • 第3组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

@Test

public void test03() {

assertThat(exam02.calculateDays(2020, 2), equalTo("2020年2月份的天数是29天。"));

}

  • 第4组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

@Test

public void test04() {

assertThat(exam02.calculateDays(2023, 2), equalTo("2023年1月份的天数是28天。"));

}

  • 第5组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

@Test

public void test05() {

assertThat(exam02.calculateDays(2023, -1), equalTo("月份输入不正确。"));

}

    1. JUnit Test执行结果截图

【截取JUnit Test执行结果】

  1. 题目3结果1. 程序源代码

【在下方框中粘贴程序代码的源代码】

package day1210;

public class exam03 {

public static String validatEmail(String email, String password) {

if (!isVaildEmail(email)) {

return "邮箱不符合要求";

}

if (!isVaildPassword(password)) {

return "密码不符合要求";

}

return "信息正确";

}

public static boolean isVaildEmail(String email) {

String emailReg = "[a-zA-Z]{5}@(163|126)\.(com|com\.cn)";

return email.matches(emailReg);

}

public static boolean isVaildPassword(String password) {

String passwordReg = "\d{6,}";

return password.matches(passwordReg);

}

}

    1. 测试数据和测试方法代码

【设计的测试用例数据,并将测试类中使用该条测试数据的测试方法粘贴到下方代码区域】
测试用例数据:

第一组:"abcde@126.com", "123456"

第二组:"123456@126.com", "123456"

第三组:"asdfg@163.com", "12345"

  • 第1组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

@Test

public void test01() {

assertThat(exam03.validatEmail("abcde@126.com", "123456"), equalTo("信息正确"));

}

  • 第2组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

@Test

public void test02() {

assertThat(exam03.validatEmail("123456@126.com", "123456"), equalTo("邮箱不符合要求"));

}

  • 第3组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

@Test

public void test03() {

assertThat(exam03.validatEmail("asdfg@163.com", "12345"), equalTo("密码不符合要求"));

}

    1. JUnit Test执行结果截图

【截取JUnit Test执行结果】

  1. 题目4结果1. 程序源代码

【在下方框中粘贴程序代码的源代码】

package day1210;

import static org.junit.Assert.assertEquals;

import java.util.Arrays;

import java.util.Collection;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.junit.runners.Parameterized;

import org.junit.runners.Parameterized.Parameters;

@RunWith(Parameterized.class)

public class examTest04 {

String input;

String expectedOutput;

public examTest04(String input, String expectedOutput) {

super();

this.input = input;

this.expectedOutput = expectedOutput;

}

@Parameters

public static Collection<Object[]> testDate(){

return Arrays.asList(new Object[][] {

{"abdcd","替换前缀后的字符串为:efdcd"},

{"acdcd","替换cd后的字符串为:aghgh"},

{"acbc","大写字母的字符串为:ACBC"}

});

}

@Test

public void test() {

exam04 exam04 = new exam04();

assertEquals(expectedOutput, exam04.processString(input));

}

}

    1. 测试数据和测试方法代码
  • 测试类变量声明以及特殊运行器代码

【粘贴测试类中声明变量,测试数据和期望结果变量声明,包括测试类指定的特殊运行器部分代码】

package day1030;

public class Examination04 {

public String login(String username, String password) {

if (username.isEmpty()&&password.isEmpty()) {

return "用户名或密码不能为空";

}else if (username=="admin"&&password=="123") {

return "登录成功";

}else if ( username!="admin"&&password=="123") {

return "请输入正确的用户名";

}else if (username=="admin"&&password!="123") {

return "请输入正确的密码";

}else {

return "请输入正确的用户名和密码";

}

}

}

  • 初始化测试数据的公共静态方法代码

【粘贴由@Parameters注释的公共静态方法,并且包含初始化需要测试的数据】

@Parameters

public static Collection<Object[]> testDate(){

return Arrays.asList(new Object[][] {

{"abcdef","efdef"},

{"abx","efdef"},

{"abcdef","efdef"},

{"abcdef","efdef"},

{"abcdef","efdef"},

});

}

  • 公共的构造函数部分代码

【粘贴测试类中公共的构造函数】

public examTest04(String input, String expectedOutput) {

super();

this.input = input;

this.expectedOutput = expectedOutput;

}

  • 测试类中测试方法代码

【粘贴测试类中测试方法,包含断言等】

@Test

public void test() {

exam04 exam04 = new exam04();

assertEquals(expectedOutput, exam04.processString(input));

}

    1. JUnit Test执行结果截图

【截取JUnit Test执行结果】

标签: 单元测试

本文转载自: https://blog.csdn.net/LQ2220674558/article/details/138889037
版权归原作者 LQ2220674558 所有, 如有侵权,请联系我们删除。

“软件测试职业技能大赛之单元测试(源文档关注程序员卖青花瓷公众号回复软件测试即可有所有相关资料)”的评论:

还没有评论