Особливості тестування 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-додаток: середовище функціонування дуже різноманітна і може мати серйозний вплив на працездатність і серверної, і клієнтської частини.
Ще про тестування:
- Особливості тестування десктопних додатків

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

- тестування інсталяції

- Знайомство з тестуванням API

- Мобільні ОС
