Що таке фронтенд-тестування?
Frontend Testing - це тип тестування, який перевіряє рівень презентації 3-рівневої архітектури.
Неспеціалістично ви перевіряєте графічний інтерфейс - все, що видно на екрані, на стороні клієнта. Для веб-додатків інтерфейсне тестування передбачало б перевірку функціональних можливостей, таких як форми, графіки, меню, звіти тощо, а також відповідного Javascript. Переднє тестування - це термін, який охоплює різноманітні стратегії тестування. Для проведення такого типу тестування тестувальнику потрібно добре розуміти вимоги бізнесу.
У цьому підручнику ми дізнаємось-
- Що таке інтерфейсне тестування?
- Що таке Back-end тестування?
- Фронтендне тестування проти тестування вихідних даних
- Важливі інструменти тестування інтерфейсу:
- Важливі інструменти заднього тестування:
Що таке сервісне тестування?
Бекенд-тестування - це тип тестування, який перевіряє рівень додатків та баз даних трирівневої архітектури.
У такому складному програмному застосуванні, як ERP, внутрішнє тестування передбачає перевірку бізнес-логіки на рівні додатків. Для більш простих програм внутрішнє тестування перевіряє сторону сервера або Базу даних. Це означає, що дані, введені у фронт-енд, будуть перевірятися у фоновій базі даних. Формат бази даних може бути SQL Server, MySQL, Oracle, DB2 тощо. Дані будуть упорядковані в таблицях як запис.
Бази даних перевіряються на властивості ACID, операції CRUD, їх схему, відповідність бізнес-правилам. Бази даних також перевіряються на безпеку та продуктивність.
При внутрішньому тестуванні немає необхідності використовувати графічний інтерфейс. Ви можете безпосередньо передавати дані за допомогою браузера з параметрами, необхідними для функції, щоб отримати відповідь у якомусь типовому форматі. Наприклад, XML або JSON. Ви також безпосередньо підключаєтеся до бази даних і перевіряєте дані за допомогою запитів SQL.
КЛЮЧОВА РІЗНИЦЯ
- Frontend Testing перевіряє рівень презентації 3-рівневої архітектури, тоді як бекенд-тестування перевіряє рівень програми та бази даних 3-рівневої архітектури.
- Тестування зовнішнього інтерфейсу завжди виконується на графічному інтерфейсі, тоді як тестування бекенда передбачає тестування баз даних та тестування бізнес-логіки.
- Для зовнішнього тестування не потрібна будь-яка інформація для зберігання в базі даних, але для внутрішнього тестування потрібна інформація, що зберігається в базі даних.
- Тестування інтерфейсу має важливе значення для перевірки загальної функціональності програми, тоді як тестування бекенда важливо для перевірки на глухий кут, пошкодження даних, втрату даних тощо.
- Фронтенд-тестер повинен бути обізнаним про бізнес-вимоги та інструменти платформи автоматизації, тоді як беккенд-тестер повинен мати значний досвід роботи в базі даних та структурованій мові запитів (SQL).
- Прикладами фронтенд-тестування є модульні тести, тестування прийнятності, тестування доступності, регресійне тестування, тоді як тестовими прикладами є тестування SQL, тестування API тощо.
Фронтендне тестування проти тестування вихідних даних
Фронтальне тестування | Бекенд тестування |
Тестування зовнішнього інтерфейсу завжди виконується на графічному інтерфейсі. | Тестування Back End передбачає тестування баз даних та тестування бізнес-логіки. |
Тестер повинен бути обізнаним про бізнес-вимоги, а також про використання інструментів плат автоматизації. | Тестер, щоб мати змогу виконувати внутрішнє тестування, повинен мати значний досвід роботи з базою даних та поняттями структурованої мови запитів (SQL). |
Графічний інтерфейс використовується для проведення тестування | Графічний інтерфейс може використовуватись, а може і не використовувати для проведення тестування |
Для зберігання у базі даних йому не потрібна будь-яка інформація. | Йому потрібна інформація, що зберігається в базі даних. |
Важливо перевірити загальну функціональність програми. | Бекенд-тестування важливо для перевірки на глухий кут, пошкодження даних, втрату даних тощо |
Види проведених випробувань - це одиничні випробування, випробування на прийнятність, випробування на доступність, випробування на регресію тощо. | Три широко використовувані типи тестування баз даних - це тестування SQL, тестування API тощо. |
Важливі інструменти тестування інтерфейсу:
Для інтерфейсного тестування доступно багато інструментів. Тут наведено три популярні засоби тестування інтерфейсу.
1. Грунт:
Grunt є одним з найкращих інструментів, коли справа доходить до автоматизації завдань. Це запуск завдань JavaScript, який пропонує безліч вбудованих плагінів для загальних завдань.
2. LiveReload:
LiveReload - це простий веб-протокол. Він ініціює події для клієнтів, коли файли змінюються. Клієнти можуть обробляти цю подію по-своєму, навіть якщо найпоширенішим випадком використання є модифікація файлу.
3. Карма:
Karma - це інструмент для запуску тестів JavaScript. Це дозволяє виконувати тести від робочої станції до виробничого CI.
Важливі інструменти тестування вихідних даних:
Тестування бази даних також відноситься до тестування Back-end - це дуже важливо. Ось деякі важливі інструменти внутрішнього тестування, які допомагають знайти такі проблеми, як блокування, пошкодження даних та низька продуктивність.
1. Фабрика даних:
Data factory - це інструмент тестування баз даних. Він працює як генератор даних і менеджер даних для тестування баз даних. Він має дуже простий у використанні інтерфейс і здатний управляти складними взаємозв'язками даних.
2. Генератор даних:
DTM Data Generator - це ще один інструмент тестування бекенда. Він використовується для генерації рядків даних та об’єктів схеми для тестування бази даних. Інструмент підтримує тестування зручності використання та тестування продуктивності бази даних.
3. TurboData
Програмний засіб Turbodata може бути використаний для створення тестових даних за допомогою зовнішніх ключів. Це дозволяє використовувати команди вибору, оновлення та видалення SQL. Він також підтримує кілька послідовних файлів та реляційні бази даних.