Учебники

Тестирование базы данных — обзор

Тестирование базы данных включает в себя проверку достоверности данных, проверку целостности данных, проверку производительности, связанную с базой данных, и тестирование процедур, триггеров и функций в базе данных.

пример

Рассмотрим приложение, которое собирает подробные данные о транзакциях для пользователей и сохраняет их в базе данных. С точки зрения тестирования базы данных должны быть выполнены следующие проверки:

  • Транзакционная информация из приложения должна храниться в базе данных и предоставлять правильную информацию пользователю.

  • Информация не должна быть потеряна при загрузке в базу данных.

  • Только завершенные транзакции должны быть сохранены, и все незавершенные операции должны быть прерваны приложением.

  • Авторизация доступа к базе данных должна быть сохранена. Не следует предоставлять несанкционированный или несанкционированный доступ к пользовательской информации.

Транзакционная информация из приложения должна храниться в базе данных и предоставлять правильную информацию пользователю.

Информация не должна быть потеряна при загрузке в базу данных.

Только завершенные транзакции должны быть сохранены, и все незавершенные операции должны быть прерваны приложением.

Авторизация доступа к базе данных должна быть сохранена. Не следует предоставлять несанкционированный или несанкционированный доступ к пользовательской информации.

Зачем вам нужно проводить тестирование базы данных?

Есть несколько причин, по которым проводится тестирование базы данных. Необходимо выполнить проверку целостности данных, проверку достоверности и целостности данных в базе данных, так как бэкэнд-система отвечает за хранение данных и доступ к ней имеет многоцелевое назначение.

Ниже приведены некоторые общие причины для тестирования базы данных —

  • Чтобы облегчить сложность обращений к бэкэнду базы данных, разработчики расширяют использование представлений и хранимых процедур.

  • Эти хранимые процедуры и представления содержат важные задачи, такие как вставка сведений о клиенте (имя, контактная информация и т. Д.) И данных о продажах. Эти задачи необходимо протестировать на нескольких уровнях.

  • Тестирование черного ящика на внешнем интерфейсе важно, но затрудняет выявление проблемы. Тестирование в бэкэнд-системе повышает надежность данных. Вот почему тестирование базы данных выполняется на внутренней системе.

  • В базе данных данные поступают из нескольких приложений, и существует вероятность того, что вредоносные или неправильные данные хранятся в базе данных. Поэтому необходимо регулярно проверять компоненты базы данных. Кроме того, целостность и согласованность данных должны регулярно проверяться.

Чтобы облегчить сложность обращений к бэкэнду базы данных, разработчики расширяют использование представлений и хранимых процедур.

Эти хранимые процедуры и представления содержат важные задачи, такие как вставка сведений о клиенте (имя, контактная информация и т. Д.) И данных о продажах. Эти задачи необходимо протестировать на нескольких уровнях.

Тестирование черного ящика на внешнем интерфейсе важно, но затрудняет выявление проблемы. Тестирование в бэкэнд-системе повышает надежность данных. Вот почему тестирование базы данных выполняется на внутренней системе.

В базе данных данные поступают из нескольких приложений, и существует вероятность того, что вредоносные или неправильные данные хранятся в базе данных. Поэтому необходимо регулярно проверять компоненты базы данных. Кроме того, целостность и согласованность данных должны регулярно проверяться.

Выполните тестирование базы данных

Тестирование базы данных против внешнего тестирования

Тестирование базы данных отличается от тестирования интерфейса пользователя. В следующей таблице указаны основные различия —

Тестирование базы данных называется проверкой данных и проверкой целостности или внутренним тестированием.

Тестирование пользовательского интерфейса или внешнего интерфейса также называется тестированием приложений или тестированием графического интерфейса.

Тестирование базы данных включает тестирование внутренних компонентов, которые не видны пользователям.

Это включает в себя компоненты базы данных и системы СУБД, такие как My SQL, Oracle.

Тестирование пользовательского интерфейса включает проверку функциональности приложения и его компонентов, таких как формы, графики, меню, отчеты и т. Д.

Эти компоненты создаются с использованием внешних средств разработки, таких как VB.net, C #, Delphi и т. Д.

Тестирование базы данных включает в себя проверку хранимых процедур, представлений, схем в базе данных, таблиц, индексов, ключей, триггеров, проверки данных и проверки целостности данных.

Тестирование пользовательского интерфейса включает проверку функциональности приложения, кнопок, форм и полей, календаря и изображений, навигации от одной страницы к другой и общей функциональности приложения.

Чтобы выполнить тестирование БД, тестировщику необходимы глубокие знания концепции базы данных — например, процедур и функций, представлений, индексов, ключей и хорошего практического SQL.

Чтобы выполнить тестирование пользовательского интерфейса, тестер должен хорошо понимать бизнес-требования, функциональные знания приложения, кодирование и т. Д.

Данные поступают из нескольких разнородных источников данных через веб-приложения, интранет-приложения и различные другие приложения.

Данные вводятся вручную в приложения. Он включает функциональное тестирование интерфейсных приложений.