在 Web 应用技术中,数据库起着重要的作用,为 Web 应用系统的管理、运行、查询和实现用 户对数据存储的请求等提供空间。数据库测试是为了发现错误和缺陷而运行数据库的过程。数据库 测试是根据数据库的需求规格说明书和源代码的内部结构而精心设计一批测试用例(即输入数据及 其预期的输出结果),并利用这些测试用例去运行数据库,以发现数据库错误和缺陷的过程。 数据库测试方法也分为白盒测试和黑盒测试两种。白盒测试是已知数据库的内部结构和工作过 程,通过测试来检验数据库是否按照需求规格说明书的要求正常运行。数据库白盒测试需要注意以 下几个问题:
(1)遍历对模块中所有独立路径至少测试一次。断“真”与“假”取值至少测试一次。(2)遍历所有的逻辑判 (3)在循环的边界和运行的边界内执行循环体。 (4)测试内部数据结构的有效性。 数据库黑盒测试是在已知数据库所具有的功能的基础上,通过测试来检验每个功能是否都能正 常运行并达到预期结果。数据库黑盒测试不仅仅关注功能是否能正确地实现,还关注性能是否能达 到客户要求。数据库黑盒测试需要注意以下几个方面: (1)数据库表结构是否合理。 (2)数据结构(如数据类型、长度)是否正确定义,并且需要注意数据结构与输入界面中数 据的类型和长度是否一致,如果不一致,数据库则会报错。 (3)表与表之间的关系是否正确,主外键是否合理。 (4)索引的创建是否合理。 (5)存储过程功能是否完整。 (6)输入能否正确地接受,能否输出正确的结果。 (7)能否正确插入(增加)、更新、删除数据。 (8)数据库操作权限定义是否正确。 (9)能否正确处理并发操作。 (10)表级、列级完整性约束条件是否满足。 (11)数据库的处理能力是否满足要求。(12)数据库的可靠性、可维护性是否满足要求。 (13)数据库性能是否满足要求(如插入、更新、删除数据操作)。