首页/开发/软件测试速查/数据库测试要点
测试基础与分层67 条

数据库测试要点

验证数据模型、约束、事务与迁移脚本的正确性:包括 CRUD 逻辑、唯一约束、级联行为、迁移回滚与数据一致性。

软件测试速查开发更新于 2026-10-12
  • 约束验证:主键/外键/唯一索引冲突时行为是否符合预期
  • 事务与隔离:并发更新、回滚后数据状态
  • 迁移测试:升级脚本与回滚脚本在新旧数据上都能执行
  • 数据质量:脏数据与边界值在报表统计中的表现

SQL 断言示例

SQL 断言示例
SELECT COUNT(*) FROM orders WHERE user_id = 42 AND status = 'PAID';
数据库测试可用容器快速起干净实例(Testcontainers),避免污染共享环境。

易错点

  • 迁移脚本只在空库上验证,未在接近生产的数据量上演练
  • 测试直接修改共享数据库数据,导致其他用例随机失败

数据来源与参考

  • Flyway 官方文档(flywaydb.org)
  • Liquibase 官方文档(liquibase.org)
  • Testcontainers 官方文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌