Особливості тестування web-додатків - qa evolution

Особливості тестування web-додатків

Web-додатки - динамічно розвивається сфера. Не всі підходи і методи, що застосовуються для тестування класичних додатків можуть бути застосовні для тестування web-додатків.

Web-додаток - це клієнт-серверний додаток, в якому клієнтом виступає браузер, а сервером web-сервер, що вже є по суті двома різностатевими програмами, які необхідно тестувати як окремо, так і в зв'язці.

Рис.1.1. Структура web-додатки

Майже всі сучасні програми орієнтовані на роботу з мережею. Зберігання даних web-додатків здійснюється, переважно, на сервері, обмін інформацією відбувається по мережі. Коли ми бачимо помилку в мережевому середовищі, то часто складно точно вказати, де саме вона сталася, і тому режим роботи, або повідомлення про помилку яке ми отримуємо, може бути результатом помилок, що сталися в різних частинах мережевий системи.

Маючи багато спільного з тестуванням класичних додатків, тестування web-орієнтованих додатків має свої особливості, пов'язані насамперед із середовищем функціонування. Маючи компонентні, структурні і технологічні особливості, web-додатків притаманні особливості режимів роботи, інсталяції, запуску, зупинки та видалення, а також формування інтерфейсів. Працюючи завжди з мережею і з великою кількістю користувачів, web-додатки мають на увазі під собою різні права доступу для різних користувачів.

Логіка web-додатки розподілена між сервером і клієнтом, зберігання даних здійснюється на сервері, обмін інформацією відбувається по мережі.

Одним з переваг підходу є той факт, що клієнти не залежать від конкретної операційної системи користувача, тому web-додатки є межплатформенному сервісами.

Особливості тестування web-додатків:

Класичне додаток працює з використанням однієї або сімейства споріднених технологій.

Web-додаток працює з використанням принципово різних технологій.

Класичне додаток "монолітно е". Складається з одного або невеликої кількості модулів. Чи не використовує сервери БД, web-сервери і т.д.

Web-додаток - "багатокомпонентне". Складається з великої кількості модулів. Обов'язково використовує сервери БД, web-сервери, сервери додатків.

Класичне додаток працює в режимі реального часу. тобто відомо про дії користувача відразу ж, як тільки воно виконано.

Web-додаток працює в режимі "запит-відповідь", тобто відомо про деяке наборі дій тільки після запиту на сервер.

Особливості тестування web-додатків, режим роботи

Класичне додаток використовує для формування інтерфейсу користувача щодо усталені і стандартизовані технології.

Web-додаток використовує для формування призначеного для користувача інтерфейсу стрімко розвиваються технології, безліч яких конкурує між собою.

Класичне додаток практично не використовує мережеві канали передачі даних.

Web-додаток активно використовує мережеві канали передачі даних.

Класичне додаток запускається і зупиняється рідко.

Web-додаток запускається і зупиняється за фактом надходження кожного запиту, тобто дуже часто.

Класичне додаток: кількість користувачів, одночасно використовують додаток, схильне контролю, обмежена і легко прогнозовано.

Web-додаток: кількість користувачів, одночасно використовують додаток, сложнопрогнозіруемо і може стрибкоподібно змінюватися в широких діапазонах.

Класичне додаток: вихід з ладу тих чи інших компонентів відразу стає очевидним.

Web-додаток: вихід з ладу деяких компонентів надає непередбачуване вплив на працездатність додатки в цілому.

Класичне додаток - процес інсталяції стандартизований і максимально орієнтований на широку аудиторію користувачів. Не вимагає специфічних знань. Додавання компонентів додатка виконується стандартним способом з використанням одного і того ж інсталятора.

Web-додаток - процес інсталяції часто недоступний кінцевому користувачеві. Інсталяція вимагає специфічних знань. Процес зміни компонент програми не передбачається або вимагає кваліфікації користувачів. інсталятор відсутній.

Класичне додаток: процес деінсталяції стандартизований і виконується автоматично або напівавтоматично.

Web-додаток: процес деінсталяції вимагає специфічних знань для втручання адміністратора і часто пов'язаний зі зміною коду середовища функціонування програми, БД, налаштування системного ОС.

Класичне додаток: середовище функціонування стандартизована і не сильно впливає на функціонування програми.

Web-додаток: середовище функціонування дуже різноманітна і може мати серйозний вплив на працездатність і серверної, і клієнтської частини.

Ще про тестування:

  • Особливості тестування web-додатків - qa evolution
    Особливості тестування десктопних додатків
  • Особливості тестування web-додатків - qa evolution
    Особливості тестування мобільних додатків
  • Особливості тестування web-додатків - qa evolution
    тестування інсталяції
  • Особливості тестування web-додатків - qa evolution
    Знайомство з тестуванням API
  • Особливості тестування web-додатків - qa evolution
    Мобільні ОС