Что такое Frontend Testing?
Frontend Testing - это тип тестирования, который проверяет уровень представления трехуровневой архитектуры.
С точки зрения непрофессионала, вы проверяете графический интерфейс - все, что видно на экране, на стороне клиента. Для веб-приложения тестирование внешнего интерфейса будет включать проверку таких функций, как формы, графики, меню, отчеты и т. Д., А также связанного Javascript. Фронтенд-тестирование - это термин, охватывающий множество стратегий тестирования. Тестировщику необходимо хорошее понимание бизнес-требований для выполнения этого типа тестирования.
В этом уроке мы узнаем:
- Что такое Front-end тестирование?
- Что такое внутреннее тестирование?
- Фронтенд-тестирование против бэкэнд-тестирования
- Важные инструменты тестирования переднего плана:
- Важные инструменты тестирования серверной части:
Что такое внутреннее тестирование?
Бэкэнд-тестирование - это тип тестирования, который проверяет уровень приложения и базы данных трехуровневой архитектуры.
В сложном программном приложении, таком как ERP, внутреннее тестирование повлечет за собой проверку бизнес-логики на уровне приложения. Для более простых приложений бэкэнд-тестирование проверяет серверную часть или базу данных. Это означает, что данные, введенные во внешнем интерфейсе, будут проверены в серверной базе данных. Формат базы данных может быть SQL Server, MySQL, Oracle, DB2 и т. Д. Данные будут организованы в таблицы как записи.
Базы данных проверяются на предмет свойств ACID, операций CRUD, их схемы и соответствия бизнес-правилам. Базы данных также проверяются на безопасность и производительность.
При внутреннем тестировании нет необходимости использовать графический интерфейс. Вы можете напрямую передать данные с помощью браузера с параметрами, необходимыми для того, чтобы функция получила ответ в каком-либо формате по умолчанию. Например, XML или JSON. Вы также подключаетесь к базе данных напрямую и проверяете данные с помощью SQL-запросов.
КЛЮЧЕВАЯ РАЗНИЦА
- Frontend Testing проверяет уровень представления 3-х уровневой архитектуры, тогда как backend-тестирование проверяет уровень приложения и базы данных 3-х уровневой архитектуры.
- Frontend-тестирование всегда выполняется в графическом интерфейсе, тогда как backend-тестирование включает в себя тестирование баз данных и бизнес-логики.
- Для внешнего тестирования не требуется никакой информации, хранящейся в базе данных, но для внутреннего тестирования требуется информация, хранящаяся в базе данных.
- Тестирование внешнего интерфейса важно для проверки общей функциональности приложения, в то время как внутреннее тестирование важно для проверки на наличие взаимоблокировок, повреждения данных, потери данных и т. Д.
- Frontend-тестировщик должен хорошо разбираться в бизнес-требованиях и инструментах фреймворка автоматизации, в то время как Backend-тестировщик должен хорошо разбираться в базах данных и концепциях языка структурированных запросов (SQL).
- Примеры тестирования внешнего интерфейса - это модульные тесты, приемочное тестирование, тестирование доступности, регрессионное тестирование, тогда как примерами внутреннего тестирования являются тестирование SQL, тестирование API и т. Д.
Фронтенд-тестирование против бэкэнд-тестирования
Фронтенд-тестирование | Backend тестирование |
Тестирование внешнего интерфейса всегда выполняется в графическом интерфейсе. | Back End Testing включает в себя тестирование баз данных и бизнес-логики. |
Тестировщик должен быть осведомлен о бизнес-требованиях, а также об использовании инструментов фреймворка автоматизации. | Чтобы иметь возможность выполнять внутреннее тестирование, тестировщик должен хорошо разбираться в базах данных и концепциях языка структурированных запросов (SQL). |
Графический интерфейс используется для проведения тестирования. | GUI может использоваться или не использоваться для выполнения тестирования. |
Не требуется никакой информации для хранения в базе данных. | Ему нужна информация, хранящаяся в базе данных. |
Очень важно проверить общую функциональность приложения. | Бэкэнд-тестирование важно для проверки на наличие взаимоблокировок, повреждения данных, потери данных и т. Д. |
Типы выполняемого тестирования: модульные тесты, приемочное тестирование, тестирование доступности, регрессионное тестирование и т. Д. | Три широко используемых типа тестирования баз данных - это SQL-тестирование, API-тестирование и т. Д. |
Важные инструменты внешнего тестирования:
Для внешнего тестирования доступно множество инструментов. Здесь представлены три популярных инструмента для внешнего тестирования.
1. Ворчание:
Grunt - один из предпочтительных инструментов, когда дело доходит до автоматизации задач. Это средство выполнения задач JavaScript, предлагающее множество встроенных плагинов для общих задач.
2. LiveReload:
LiveReload - это простой веб-протокол. Он запускает события для клиентов всякий раз, когда файлы изменяются. Клиенты могут обрабатывать это событие по-своему, даже если наиболее распространенный вариант использования - это изменение файла.
3. Карма:
Karma - это инструмент для запуска тестов JavaScript. Он позволяет выполнять тесты от рабочей станции до производственной CI.
Важные инструменты тестирования Backend:
Тестирование базы данных также относится к Back-end тестированию, очень важно. Вот несколько важных инструментов внутреннего тестирования, которые помогают найти такие проблемы, как взаимоблокировка, повреждение данных и низкая производительность.
1. Фабрика данных:
Фабрика данных - инструмент тестирования базы данных. Он работает как генератор данных и менеджер данных для тестирования базы данных. Он имеет очень простой в использовании интерфейс и способен управлять сложными отношениями данных.
2. Генератор данных:
Генератор данных DTM - еще один инструмент тестирования серверной части. Он используется для создания строк данных и объектов схемы для тестирования базы данных. Инструмент поддерживает загрузку юзабилити и тестирование производительности в базе данных.
3. TurboData
Программный инструмент Turbodata может использоваться для генерации тестовых данных с внешними ключами. Он позволяет использовать команды Select, Updates и Delete SQL. Он также поддерживает несколько последовательных файлов и реляционных баз данных.