数据库测试

JCX*_*JCX 1 mysql database testing

目前正在为系统做一个测试计划.我可以知道测试数据库的方法有哪些?如何测试数据库是否是一个好的数据库?我该如何对数据库进行压力测试?

Bil*_*win 7

对于压力测试,您可以从MySQL的负载测试工具开始,称为mysqlslap.请参阅文档了解详细信

至于其他类型,任何类型的功能测试都是一个验证步骤,用于测试您的系统是否执行了它应该执行的操作,并且不执行它不应该执行的操作.

例如:

  • 这些表是否存在,您希望它们具有列?
  • 表是否以正常形式设计,除非有特定的例外情况?
  • 这些列的数据类型是否允许存储您需要的值范围?
  • 约束是否禁止在适当的情况下使用无效数据,例如唯一约束,外键约束,检查约束
  • 如果您使用存储过程,您可以测试它们是否按预期执行,给定各种参数值,并给出各种数据库启动状态?
  • 如果您已经开发了数据访问对象(DAO),您是否可以对该代码进行单元测试,以确保它能够执行您想要的各种输入以及各种数据库启动状态?

您还可以测试性能,并将其用作优化数据库的指南.请参阅我的演示文稿MENTOR Your Indexes.

设计质量控制(QC)计划的第一步是定义要求,并确保可以测试这些要求.也就是说,根据可以测量的事物来陈述它们.

"好"无法衡量.


Mar*_*ine 5

您真的非常需要知道老板想要您做什么。当你说:

'不确定目的。我的老板要求我在测试计划中包括数据库测试。所以我想这只是简单的性能测试。:)'

那会让你担心的。当您制定测试计划时,您就设置了一个重大的震惊,而数据库测试看起来并不像老板认为的那样。

例如:他可能希望您隔离任何应用程序或系统来测试数据库软件本身。他可能表示他希望您测试系统,并包括一些测试以查看数据库并确认其包含正确的内容。他可能需要性能测试,但是对数据库软件进行性能测试与对应用程序以及数据库进行性能测试大不相同。

您确实应该问您的老板一些明确的问题,以便您可以实现预期的目标。