测试作业说明
作业背景
在项目开发的过程中,测试必不可少。测试包括四个部分,分别是代码风格测试,单元测试,集成测试和端到端测试。代码风格测试保证代码仓库的风格一致性,单元测试保证基础函数功能的正确性,集成测试保证系统接口的正确性,端到端测试确保应用功能的完备性,稳定性。在这次作业中,我们要求大家为 SimpleBBS 补充这四部分测试。
作业要求
本次作业要求大家使用编程语言 Python 3 和单元测试框架 unittest 等工具。在作业中,同学们将会为项目补充四个部分的测试。
提供给大家的清软论坛前端代码使用 React 框架,后端代码使用 Django 框架,已经具备注册、登录、登出、发帖、获取帖子列表、修改帖子,回帖功能,但有一些函数没有实际功能。按照 清软论坛说明 中的提示运行起来后,可以根据论坛的前端页面对这个简单的项目有一个更好的认识。
项目结构说明
项目压缩包解压后的目录结构如下
.
├── backend
├── frontend
├── report.pdf
└── zip.py
backend
目录下是后端代码,frontend
目录下是前端代码,report.pdf
是实验报告,zip.py
是用于压缩的脚本。
请注意,由于助教开发时间有限以及简化结构的考虑,该后台并不完备,存在没有日志收集以及统一的错误处理等一系列问题。同学们不应将其作为软工团队项目的参考,仅作本次作业使用,同时也只需要考虑本次作业范畴内的问题。需要同学们实现的部分均有 TODO
的注释标记,可以使用全局搜索快速定位。
本文档 清软论坛说明 章节中介绍了清软论坛前端和后端的相关使用以及清软论坛的 API。
同学们在完成作业后,根据 提交要求 打包好代码,提交到清华大学网络学堂。
截止时间
作业提交截止日期为 2024年9月29日23:59:59 ,逾期提交将使用0.90的惩罚系数计算成绩(限一周内)。
文档说明
本次作业中,我们提供了以下文档:
章节名称 | 章节内容 |
---|---|
作业介绍 | 当前文档,对本次作业的背景和要求进行简要介绍。 |
环境搭建 | 实验环境搭建的相关说明,包括 Python 环境、数据库环境、前端环境、端到端测试环境等。 |
测试 | 测试的基本概念、种类与相关工具介绍。 |
作业要求 | 本次作业的具体要求,请务必仔细阅读。 |
提交说明 | 作业提交的要求, 包括提交的方法等。 |
清软论坛说明 | 清软论坛前端和后端的相关使用以及清软论坛的 API。 |
FAQ | 测试作业的常见问题解答,如果你有任何问题,请先阅读本文档,如果仍然无法解决,请联系助教。 |
其中必读章节为作业介绍、环境搭建、作业要求和提交说明,其他章节请同学们根据个人需求和实际作业进度进行参考和阅读。
分数构成
作业的分数构成如下:
作业部分 | 分数 |
---|---|
代码风格测试 | 2 |
单元测试 | 4 |
集成测试 | 2 |
端到端测试 | 2 |
获取最新的内容
为了避免页面使用缓存
Windows 用户可以使用 Ctrl + Shift + R
Mac 用户可以使用 Command + Shift + R 来强制刷新页面,以获取最新的内容