2010-09-30 122 views
0

当前正在为系统做一个测试计划。我可以知道测试数据库的方法吗?我如何测试数据库是否是一个好的数据库?我如何强调测试数据库?数据库测试

+2

你测试的目的是什么?为你的项目寻找“最好”的分贝,测试一个数据库是否适用于你的应用程序,或者只是一个普通的性能测试? – 2010-09-30 00:58:46

+0

不确定目的。我的老板问我在我的测试计划中包含数据库测试。所以我想这只是简单的性能测试。 :) – JCX 2010-09-30 01:04:45

+1

没有错误的数据库,但有不好的数据库管理员。 – zerkms 2010-09-30 01:05:21

回答

5

就压力测试而言,您可以从MySQL的负载测试工具开始,名为mysqlslap。详情请参阅文档。至于其他方面,任何类型的功能测试都是一个验证步骤,它测试你的系统做它应该做的事情,而不做它不应该做的事情。

例如:

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

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

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

“好”不能被测量。

4

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

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

这应该让你担心。当你制定测试计划时,你正在为自己的设置感到震惊,并且你的数据库测试看起来与你的老板认为的数据库测试完全不同。

例如:他可能希望您测试数据库软件本身,隔离任何应用程序或系统。 他可能意味着他希望你测试系统,并包含一些测试以查看数据库并确认它包含正确的内容。 他可能需要性能测试,但性能测试数据库软件与性能测试应用程序以及数据库有很大的不同...

你真的应该问你的老板一些澄清的问题,以便你可以提供预期的。

+1

+1好的建议! – 2010-09-30 01:50:10