数据库测试 - 概述

数据库测试包括执行数据有效性,数据完整性测试,与数据库相关的性能检查以及数据库中程序,触发器和函数的测试.

示例

考虑一个应用程序,它捕获用户的日常事务详细信息并将详细信息存储在数据库中.从数据库测试的角度来看,应该执行以下检查 :

  • 应该存储来自应用程序的交易信息在数据库中它应该向用户提供正确的信息.

  • 将信息加载到数据库时不应该丢失信息.

  • 应该存储只有已完成的事务,应该中止所有不完整的操作.

  • 访问数据库授权应该保持.不应提供未经批准或未经授权的用户信息访问.

为什么需要执行数据库测试?

执行数据库测试的原因有很多.由于后端系统负责存储数据并且出于多种目的而被访问,因此需要对数据库执行数据完整性,验证和数据一致性检查.

以下是一些常见原因用于数据库测试 :

  • 为了减轻对数据库后端调用的复杂性,开发人员增加了对 View的使用存储程序.

  • 这些存储程序和视图包含关键任务,例如插入客户详细信息(姓名,联系信息等)和销售数据.这些任务需要在多个级别进行测试.

  • 在前端执行黑盒测试很重要,但要做到这一点难以隔离问题.后端系统的测试增加了数据的稳健性.这就是为什么在后端系统上执行数据库测试的原因.

  • 在数据库中,数据来自多个应用程序,有可能有害或不正确的数据是存储在数据库中.因此,需要定期检查数据库组件.此外,应定期检查数据的完整性和一致性.

执行数据库测试

数据库测试与前端测试

数据库测试与前端UI测试不同.下表突出显示了主要差异和减号;

数据库测试UI测试

数据库测试称为数据验证和完整性测试或后端测试.

UI测试或前端测试也称为应用程序测试或GUI测试.

数据库测试涉及对用户不可见的后端组件的测试.

这包括数据库组件和DBMS系统,如My SQL,Oracle.

UI测试涉及检查应用程序及其组件的功能,如表单,图形,菜单,报告等.

这些组件是使用前面创建的-end开发工具,如VB.net,C#,Delphi等.

数据库t esting涉及检查存储过程,视图,数据库中的模式,表,索引,键,触发器,数据验证和数据一致性检查.

UI测试涉及检查应用程序,按钮,表单和字段,日历和图像的功能,从一个页面导航到另一个页面,以及应用程序的整体功能.

要执行数据库测试,测试人员需要全面了解数据库概念和减号;像过程和函数,视图,索引,键和良好的动手SQL.

要执行UI测试,测试人员需要很好地理解业务需求,应用功能知识,编码等.

数据来自网络上的多个异构数据源应用程序,Intranet应用程序和各种其他应用程序.

手动将数据输入应用程序.它涉及前端应用程序的功能测试.