饭醉团队——alpha冲刺测试随笔

饭醉团队 团队 2023-11-17 21:11:28
这个作业属于哪个课程2301-计算机学院-软件工程
这个作业要求在哪里团队作业——站立式会议+alpha冲刺
这个作业的目标项目测试大致安排和规范
团队名称饭醉团队
团队项目知食分子
团队随笔置顶集合饭醉团队——Alpha冲刺随笔置顶

目录

  • 一、测试工作安排
  • 二、测试工具选择和运用
  • 具体运用要求、规范
  • ① 要求-实施规范-命名
  • ② 要求-实施规范-maven
  • ③ 要求-实施规范-数据库
  • ④ 要求-实施规范-外部服务
  • 三、测试用例文档
  • 四、测试体会
  • 五、项目测试评述

一、测试工作安排

由于本项目的体量并不大,同时考虑到开发的时间和成本,就只需要写后端的单元测试即可,保证关键功能逻辑的正确性,同时确保后续开发不会影响到先前功能逻辑的执行。

测试工作主要由项目的主要开发人员完成,具体负责的部分就是自己写过的代码,主要集中在Service层做单元测试。

二、测试工具选择和运用

因为后端采用Springboot框架开发,所以主要采用的测试工具是JUnit5框架和Mockito作为mock工具。

  • 由于版本更新修改了一些包名,严禁使用JUnit4。

  • mock框架统一使用 mockito (静态方法也可以 mock),不使用PowerMock

  • 覆盖率统计统一使用Jacoco

    • mvn clean test自动运行
    • 报告生成在 target/site/jacoco/index.html

具体运用要求、规范

① 要求-实施规范-命名

  • 遵守之前提到的原则,测试代码的 Java Package 与被测代码相同

  • 测试类前缀是类名,后缀是Test,中间Xxx自定义 例如AImpl => AImplTest、AImplXxxCase1Test

  • 测试方法包含原来的方法名,例如方法filterY可以有如下的测试方法名 testFilterY filterY testFilterYCase1

② 要求-实施规范-maven

  • 通过mvn clean test运行

  • 不允许把测试代码写到src/main下 测试工具的dependency,scope必须是test

  • src/test/java 存放测试代码 被编译到文件夹 target/test-classes src/test/resources

  • 存放测试用到的配置,报文,SQL文件等 被编译到文件夹 target/test-classes

③ 要求-实施规范-数据库

使用mock框架mock数据库操作,最后再用verify检验dao或者repository的方法调用了几次,入参是否符合预期。这个方法运行速度快,且数据库宕机时不影响测试,但编码难度高。

④ 要求-实施规范-外部服务

外部服务必须被mock 不能因为外部服务宕机,导致自己的单元测试无法通过。

三、测试用例文档

测试用例文档是测试工作的核心。确保文档清晰、详细,包括以下信息:

  1. 测试目标: 测试的具体目的和范围。
  2. 测试环境: 测试所需的硬件、软件和网络环境。
  3. 测试用例: 各个测试场景的详细步骤和预期结果。
  4. 缺陷报告: 发现的问题的详细描述和重现步骤。

出于简单明了方便,直接使用Javadoc作为文档书写方式。

四、测试体会

精炼成两个体会就是:找出遗漏的测试用例,找出根本无用的代码。

这样可以大大提高代码的健康性。

五、项目测试评述

在项目结束时,对测试工作进行评述,总结经验教训,包括:

  1. 测试覆盖率: 对功能点和边界条件的覆盖情况。
  2. 自动化测试效果: 自动化测试对项目的贡献程度。
  3. 缺陷管理: 缺陷的及时发现和解决情况。
  4. 团队协作: 测试团队与其他团队的协作情况。
...全文
24 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

152

社区成员

发帖
与我相关
我的任务
社区描述
FZU-CS-SE
软件工程 高校
社区管理员
  • LinQF39
  • Jcandc
  • 助教-陈锦辉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧