LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

关于MySQL表设计,测试人员可以关注哪些点

freeflydom
2024年11月11日 9:39 本文热度 475

测试人员关注数据库表设计是“测试左移”的一种手段,可以把有关数据库的潜在bug消灭在系统测试之前,从而提高交付效率。

以MySQL为例,QA可从以下方面对数据库表设计做测试的左移:

1、功能角度

表结构

  • 确保每张表都有主键,且主键值唯一且非空,以保证表中每行数据的唯一性和可识别性
  • 检查外键约束是否有效,即外键值必须是对应主键表中存在的值,避免出现孤立数据或无效关联
  • 表之间存在关联的,验证表与表之间的关联关系是否正确建立(如主键和外键的设置是否准确,关联字段的数据类型和长度是否一致)
  • 评估数据表结构对业务变化的适应性(是否能够灵活地进行调整和扩展,以满足不断变化的业务需求)

表字段

  • 字段的数据类型是否符合业务要求(比如数据量大的字段类型设计成int,使用unsignedint或bigint)
  • 字段的长度设计是否合理(是否有合理的buffer,兼容后续新业务)
  • 不同表,相同含义的字段命名是否统一(多分参与开发时,歧义少,也就降低了bug出现的可能性)
  • 不同表,相同含义字段的类型、长度是否一致(不一致时,可能会出现表A正常落库,表B因不能正常落库而发生bug)
  • 敏感字断是否经过加密处理(如银行卡号,身份正号,手机号等)
  • 约束条件是否符合业务要求(接口设计字段可以空,但表设计字段NOT NULL,提交的时候显然会报错)
  • 冗余字段是否贴合实际业务要求(很多时候,RD为了提高扩展性,设计很多无效的字断,会拉低CURD性能)
  • 字段有默认值的,检查默认值是否符合业务要求
  • 日期字断需要特别关注,是否符合业务上对日期格式的要求

2、性能角度

  • 对于查询操作会操作的表,是否有设计索引(经常用于查询条件、连接条件或排序的字段,需创建索引)
  • 索引的创建是否合理,是否能有效提高查询性能(设计索引的字段应为查询条件的过滤字段)
  • 索引是否过度创建(合理的索引可以提高查询性能,但过多的索引会拉低增删改的性能)
  • 视图是否合理创建(如果新增表参与联表查询,考虑是否可以使用视图来提高查询速度)

转自https://www.cnblogs.com/ailiailan/p/18535863


该文章在 2024/11/11 9:39:35 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved