一天的入食:
- 早餐:紫薯馒头、茶叶蛋、南瓜粥
- 午餐:红烧坛焖牛腩煲
- 晚餐:煮韩国泡面、香菇、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等工具来模拟对象和环境。通过这些测试,可以提高代码的可靠性和维护性。
|
购买:
无
总结:
去做一件未知的事要尽可能的寻找大方向,找到对应的标准,有了标准后再做事,离目标的偏差也不会太远