CRUD-проверка базы данных с помощью пользовательского интерфейса и примеры тестовых случаев

Обзор операций CRUD


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


Почему важна проверка базы данных?


Приведенные ниже пункты кратко объяснят важность тестирования базы данных.



  • Данные являются важным активом, и их необходимо сохранить и защитить.

  • Базы данных усложняются с новыми технологиями и платформами. Поэтому увеличивается вероятность ошибок.

  • Могут существовать важные функции, связанные со значениями, хранящимися в базе данных.

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

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


4 Основные функции базы данных:


Программное обеспечение на базе баз данных обычно имеет четыре основные функции, которые будут ясны из приведенных ниже примеров.

Пример 1: Facebook, самая известная соц. сеть

  • Вы можете создать новую учетную запись

  • Просмотреть данных своей учетной записи

  • Изменить данные учетной записи

  • Удалить учетную запись

  • Вы можете писать комментарии

  • Просмотреть их

  • Редактировать их

  • Удалить их

Пример 2: LinkedIn, знаменитый сайт поиска работы:

  • Вы можете создать свой профиль

  • Просмотреть его

  • Редактировать его

  • Удалить его

  • Вы можете писать сообщения

  • Просмотреть их

  • Редактировать их

  • Удалить их

Вы заметили что общего здесь?

Большинство ПО поддерживают эти функции создания (creating), просмотра (viewing), редактирования (editing) и удаления (deleting), откуда приходит термин CRUD. Определение CRUDВ программировании CRUD означает создание, чтение, обновление и удаление. Это четыре основные и основные функции постоянного хранения. Они часто выполняются в программных приложениях через формы.

  • Создание - ВСТАВИТЬ запись в базу данных.

  • Чтение - ВЫБРАТЬ запись из базы данных и просмотреть ее.

  • Обновление - ОБНОВИТЬ запись полностью или частично.

  • Удалить - СТЕРЕТЬ запись.

Для рассмотренных выше функций в базе данных есть соответствующий запрос.На основе требований к ПО циклы CRUD могут различаться.

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


Испытание CRUD


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

Существует два способа, которыми может воспользоваться тестировщик:

# 1) Выполнять запросы самостоятельно - тестировщики с хорошим пониманием языка SQL и требований к программному обеспечению могут создавать собственные запросы для проверки базы данных.

# 2) Выполнение запросов с помощью разработчика - Тестировщики могут начать с проверки пользовательского интерфейса приложения и получать запросы от разработчика.


При написании тестовых примеров для операций CRUD следует учитывать следующие вопросы:

  • Какое действие CRUD действительно и недействительно для тестового приложения?

  • Как соотносятся действия CRUD друг с другом?

  • Когда выполняются действия CRUD?

  • Кто обращается к функциональности CRUD? Предоставляет ли система разные привилегии для разных пользователей?

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

Шаг 1: Подготовьте тестовую среду.

Шаг 2: Выполните шаги тестирования.

Шаг 3: Проверьте результат теста.

Шаг 4: Подтвердите фактические результаты в соответствии с ожидаемыми результатами.

Шаг 5: Сообщайте об ошибках и других выводах.Как мы все знаем, базы данных хранят данные.

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


«SELECT» может использоваться следующими способами:


# 1) Если тестировщик хочет проверить все данные, он может использовать символ начала (*) в запросе SELECT. Это простейшая форма запроса SELECT.

SELECT * FROM table_name;Вышеупомянутый оператор выбирает все поля из всех строк из таблицы table_name.

# 2) В некоторых случаях первый результат запроса может быть беспорядочным. Если тестер интересуется только некоторыми полями, то можно использовать следующий скрипт.

SELECT 'field_1', 'field_2', 'field_3' FROM table_name;Вышеуказанный оператор выбирает поля «field_1», «field_2» и «field_3» из всех строк таблицы table_name.

# 3) Если тестировщик хочет видеть результаты на основе каких-либо критериев, может использоваться предложение WHERE.

SELECT 'field_1' FROM table_name WHERE field_2 = 'success';Вышеприведенный оператор выбирает поле «field_1» из всех строк таблицы table_name, где «field2» - «успех».


19 июля/2018

Просмотров: 37

Недавние посты

Смотреть все

Блог о тестировании и всём, что может быть полезно тестировщику