Обзор операций 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
Тест