在线OJ系统测试报告

该博客详细介绍了在线OJ系统的单元测试、功能测试、自动化测试和性能测试。在单元测试中,对insert、delete、selectOne和selectAll方法进行了验证,结果正常。功能测试中发现网络问题可能导致Gitee链接跳转失败,以及代码执行与LeetCode平台存在差异。自动化测试脚本覆盖了基本功能,而性能测试使用LoadRunner进行,展示了响应时间和点击率的分析报告。
摘要由CSDN通过智能技术生成

一、单元测试

初始界面展示

  • 引入Juint依赖
    在这里插入图片描述
    在这里插入图片描述
  • 初始数据库界面(包含两个题目)
    在这里插入图片描述

1. 测试insert()方法

(1)给数据库里增添一条题目:本来数据库就存在两条题目,在此就添加id为2的题目

(2)测试代码如下:

public class ProblemDAOTest {
   

    @Test
    public void insert() {
   
        Problem problem1 = new Problem();
        problem1.setId(2);
        problem1.setTitle("各位相加");
        problem1.setLevel("简单");
        problem1.setDescription("给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。\n" +
                "\n" +
                "示例:\n" +
                "\n" +
                "输入: 38\n" +
                "输出: 2 \n" +
                "解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。\n" +
                "\n");
        problem1.setTemplateCode("public class Solution {\n" +
                "    public int addDigits(int num) {\n" +
                "\n" +
                "    }\n" +
                "}");
        problem1.setTestCode(
                "public static void main(String[] args) {\n" +
                        "    Solution s = new Solution();\n" +
                        "    if (s.addDigits(1) == 1 && s.addDigits(38) == 2) {\n" +
                        "        System.out.println(\"Test OK\");\n" +
                        "    } else {\n" +
                        "        System.out.println(\"Test Failed\");\n" +
                        "    }\n" +
                        "}\n");

        ProblemDAO problemDAO1 = new ProblemDAO();
        problemDAO1.insert(problem1);
    }
}

(3)操作结果:

  • 进程退出码
    在这里插入图片描述
  • 数据库显示(两条记录变为了三条
    在这里插入图片描述
  • 前端页面(两条记录变为了三条

(4)经过上述测试,insert()方法操作正常

2. 测试delete()方法

(1)从列表页删除题目:在此删除id为3的题目

在这里插入图片描述

(2)测试代码如下:

    @Test
    public void delete() {
   
        ProblemDAO problemDAO = new ProblemDAO();
        problemDAO.delete(3);
    }

(3)预期结果:进程成功退出返回码 0;数据库和页面展示只有两条题目(分别是1和2)

  • 进程退出码
    在这里插入图片描述
  • 数据库显示(删除第三个题目,只剩下1和2
    在这里插入图片描述
  • 前端页面(也只剩下了题目1和题目2)
    在这里插入图片描述

(4)经过上述测试,delete()方法操作正常

3. 测试selectOne()方法

(1)验证查询一条记录,将指定题目的id打印在控制台,看结果是否能出现指定题目的详情页(在此验证id为2的题目信息)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值