- 数据库测试教程
- 数据库测试 - 首页
- 数据库测试 – 概述
- 数据库测试 – 类型
- 数据库测试 – 流程
- 数据库测试 – 技术
- 数据库测试 – 场景
- 数据库测试 – 对象
- 数据库测试 – 数据完整性
- 数据库测试 – 数据映射
- 数据库测试 – 性能
- 数据库测试 – 工具
- 数据库测试 – 备份
- 数据库测试 – 恢复
- 数据库测试 – 安全性
- 数据库测试 – 挑战
- 数据库测试 - 面试题
- 数据库测试有用资源
- 数据库测试 - 快速指南
- 数据库测试 - 有用资源
- 数据库测试 - 讨论
数据库测试 – 概述
数据库测试包括执行数据有效性、数据完整性测试、与数据库相关的性能检查以及数据库中过程、触发器和函数的测试。
示例
考虑一个捕获用户日常交易详细信息并将详细信息存储在数据库中的应用程序。从数据库测试的角度来看,应执行以下检查:
应用程序中的交易信息应存储在数据库中,并应向用户提供正确的信息。
加载到数据库时,信息不应丢失。
只有已完成的交易才能存储,所有未完成的操作都应由应用程序中止。
应维护对数据库的访问授权。不应提供对用户信息的任何未经批准或未经授权的访问。
为什么要执行数据库测试?
执行数据库测试的原因有很多。由于后端系统负责存储数据并被用于多种目的,因此需要对数据库进行数据完整性、验证和数据一致性检查。
以下是数据库测试的一些常见原因:
为了简化对数据库后端的调用复杂性,开发人员增加了视图和存储过程的使用。
这些存储过程和视图包含关键任务,例如插入客户详细信息(姓名、联系信息等)和销售数据。这些任务需要在多个级别进行测试。
对前端执行的黑盒测试很重要,但这使得隔离问题变得困难。对后端系统的测试增加了数据的鲁棒性。这就是为什么对后端系统执行数据库测试的原因。
在数据库中,数据来自多个应用程序,并且有可能将有害或不正确的数据存储在数据库中。因此,需要定期检查数据库组件。此外,应定期检查数据完整性和一致性。
数据库测试与前端测试
数据库测试与前端UI测试不同。下表重点介绍了关键区别:
数据库测试 | UI测试 |
---|---|
数据库测试被称为数据验证和完整性测试或后端测试。 |
UI测试或前端测试也称为应用程序测试或GUI测试。 |
数据库测试涉及测试对用户不可见的后端组件。 这包括数据库组件和DBMS系统,例如MySQL、Oracle。 |
UI测试涉及检查应用程序及其组件(如表单、图表、菜单、报表等)的功能。 这些组件是使用前端开发工具(如VB.net、C#、Delphi等)创建的。 |
数据库测试包括检查数据库中的存储过程、视图、模式、表、索引、键、触发器、数据验证和数据一致性检查。 |
UI测试包括检查应用程序、按钮、表单和字段、日历和图像的功能,从一个页面导航到另一个页面,以及应用程序的整体功能。 |
要执行数据库测试,测试人员需要彻底了解数据库概念,例如过程和函数、视图、索引、键以及良好的SQL实践经验。 |
要执行UI测试,测试人员需要很好地理解业务需求、应用程序功能知识、编码等。 |
数据来自通过 Web 应用程序、Intranet 应用程序和各种其他应用程序的多个异构数据源。 |
数据手动输入应用程序。它涉及前端应用程序的功能测试。 |