|
数据库测试,我个人觉得它既不属于“黑盒测试”,也不属于“白盒测试”,它是介于两者之间的“灰盒测试”。白盒的测试人员想必对数据库测试并不陌生;但黑盒测试人员对数据库测试可能了解得并不多。
我这里主要是以黑盒测试人员的角色来看数据库测试,而不是以其他的角色来看。
数据库测试我觉得应用在以下几个场景比较合适:
1)应用系统的报表测试
应用系统的报表通常分为一览表,统计报表;报表的功能较应用系统的功能简单,涉及的技术单一,通常采用存储过程。因此报表的测试,可以等价为存储过程的测试。
2)应用系统的输入校验测试
数据库是以表的形式存储数据的,表中又有各种属性,属性在数据库中都有明确的范围;在实际测试过程中,常常遇到一类bug,就是未校验输入的范围。所以在边界测试的时候,查看一下表相关属性的范围,比你胡乱的猜测边界要有效得多。
3)简单的逻辑测试
应用系统操作失败后,通常会回滚相关表的操作(update, insert, delete),当系统操作失败的时候可以考虑做数据库测试,检查相关表的操作是否回滚。
数据库的测试,需要熟悉系统的表结构,最好就是能够搞到数据库的设计文档。 |
|