2024-11-22日记

一天的入食:

  • 早餐:紫薯馒头、茶叶蛋、南瓜粥
  • 午餐:红烧坛焖牛腩煲
  • 晚餐:煮韩国泡面、香菇、3片肥牛、2块羊排

今天工作内容:

  • 【修复】模型被监控的字段更新时间正确性修复
  • 【部署】水电si4局前端生产环境部署更新
  • 【修复】由于Mybatis-plus动态表插件引起的框架丢失无法分页的Bug
  • 【需求】列举产品的二开接口及单元测试功能项,以功能测试、边界值测试、异常测试三个纬度列举表格矩阵
  • 多邻国打卡day38

新的收获:

测试是一个比较系统化的工程,做外包的人员可能并不会关心能用就可以了,但是做产品的话,一定要做严格的测试,以确保其可用性及准确性。
以下是我通过ai寻找测试的方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
问:我是软件测试人员,请问JAVA开发的大型软件系统的单元测试分为那几类

Kimi答:
在Java开发的大型软件系统中,单元测试是确保代码质量的重要步骤。单元测试主要分为以下几类:

功能测试:

验证软件的特定功能是否按预期工作。
检查输入和输出是否符合预期。
边界值测试:

测试输入或输出值的边界条件,例如数组的最小和最大索引、字符串的空值和最大长度等。
异常测试:

验证代码在遇到异常情况时是否能够正确处理,比如输入非法参数、文件不存在、网络错误等。
性能测试:

测试代码在特定条件下的性能,比如响应时间、内存使用、CPU使用率等。
并发测试:

测试代码在多线程或并发环境下的行为,确保没有死锁、竞态条件等问题。
单元覆盖测试:

确保代码的每个分支、条件和路径都被测试覆盖。
集成测试:

虽然严格来说集成测试不属于单元测试,但它是单元测试的下一步,用于测试多个单元或模块组合在一起时的行为。
回归测试:

在代码变更后重新运行测试,确保新代码没有破坏已有功能。
参数化测试:

使用不同的输入参数多次运行相同的测试,以验证代码对不同输入的处理。
契约测试:

验证系统组件之间的接口是否符合预期的契约。
安全测试:

测试代码是否容易受到安全攻击,如SQL注入、跨站脚本(XSS)等。
代码风格和规范测试:

使用静态代码分析工具检查代码是否符合编码规范。

单元测试通常使用JUnit、TestNG等测试框架来实现,并且可以结合Mockito、PowerMock等工具来模拟对象和环境。通过这些测试,可以提高代码的可靠性和维护性。

购买:

总结:

去做一件未知的事要尽可能的寻找大方向,找到对应的标准,有了标准后再做事,离目标的偏差也不会太远