Тестування клієнтської частини та серверної (Frontend testing Vs. Backend testing)
Last updated
Last updated
Frontend testing- це тип тестування, який перевіряє рівень вистави (Presentation layer) у 3-рівневій архітектурі (3 Tier Architecture). З погляду непрофесіонала, ви перевіряєте GUI – все, що видно на екрані, на стороні клієнта. Для веб-програми інтерфейсне тестування включатиме перевірку функціональних можливостей, таких як форми, графіки, меню, звіти тощо, а також пов'язаний Javascript. Frontend testing - це термін, що охоплює різні стратегії тестування, включаючи оцінку продуктивності фронтенду, яка є хорошою практикою перед тестуванням програми з високими навантаженнями користувача. Тестувальник повинен добре розуміти бізнес-вимоги для виконання цього тестування. Раніше оптимізація продуктивності означала оптимізацію за сервера. Це було пов'язано з тим, що більшість веб-сайтів були переважно статичними, а більшість обробки виконувалася за сервера. Однак сьогодні веб-програми стають динамічнішими і в результаті код на стороні клієнта нерідко стає причиною низької продуктивності.
Тестування клієнтської частини неможливе у деяких випадках: бекенд розробляють швидше, ніж фронтенд; очевидно, якщо клієнтська частина відсутня у принципі (самодостатня програма, термінальна команда).
Backend testing- це тип тестування, який перевіряє рівень додатків та бази даних 3-рівневої архітектури. У складному програмному додатку, такому як ERP, внутрішнє тестування спричинить перевірку бізнес-логіки на рівні додатків. Для більш простих програм бекенд-тестування перевіряє серверну частину або базу даних. Це означає, що дані, введені в інтерфейс, будуть перевірені у базі даних. Бази даних перевіряються на наявність властивостей ACID, операцій CRUD, їхньої схеми, відповідності бізнес-правилам. Бази даних також перевіряються на безпеку та продуктивність. Проводиться перевірка цілісності даних, Перевірка достовірності даних, Тестування функцій, процедур та тригерів. При внутрішньому тестуванні не потрібно використовувати графічний інтерфейс. Ви можете безпосередньо передавати дані за допомогою браузера з параметрами, необхідні для функції, щоб отримати відповідь у певному форматі за промовчанням. Наприклад, XML чи JSON. Ви також підключаєтеся до бази даних безпосередньо та перевіряєте дані за допомогою SQL-запитів.
Джерело:
Дод. матеріал: