在某种程度上,测试数据库与测试应用程序具有共同的测试内容,例如,无论是数据库测试还是应用程序测试,我们都需要测试标量函数。但数据库测试与应用程序测试仍然具有一定的区别。
考虑以下测试场景,我们就可以发现两者之间的区别:
● 当一行记录被添加到数据表中之后,我们如何对其进行测试从而确认记录的有效性?
● 执行一条查询后,程序在视图中返回了数百条记录。我们如何确定这些数据记录正好是查询的结果?
● 一个用户具有某个特定的数据库角色。那么这个用户是否可以执行某个存储过程?
● 一个存储过程执行后返回了一个NULL值。那么这个结果是否可接受?如何判断这个结果是否可接受?