Етапи тестування веб-проектів
Тестування функціональності;
Перевірка можливості сайту (зручність користування);
Тест продуктивності;
Перевірка на безпеку;
Тестинг інтерфейсу, UI Testing.
Функціональне тестування сайту
Функціональне тестування сайту – це вид перевірки, що виявляє неправильну роботу функціонала програми.
Чек лист функціонального тестування:
- Перевірка правильності роботи основних функцій ресурсу.
- Виявлення посилань, що ведуть до однієї сторінки.
- Коректність внутрішніх посилань.
- Перевірка форм користувача. Сюди входять: додавання коментарів до блогу, зворотний зв’язок та інше.
- Перевірка полів та сторінок «авторизація», «реєстрація».
- Коректність роботи «Купівля товару» (додавання в кошик).
- Перевірка додавання, видалення та редагування даних користувачів, товарів та замовлень.
- Звіряє контент, наявний на сайті з тим, що представив замовник.
Юзабіліті (usability) тестування
Даний етап тестування дозволяє перевірити, наскільки зручний сайт для користувача, наскільки легко знайти ту чи іншу інформацію. Одним словом, комфортність виконання бажаних дій.
Основна мета тестування використання:
- Визначити, чи ваш сайт для користувача зрозумілий, чи зручний.
- Зрозуміти, наскільки зручна навігація.
- З’ясувати, які враження створюється у користувача.
- Оцінити, що може бути зайвим на ресурсі.

Чек лист тестування сайту на юзабіліті:
- Навігаційне тестування. Тут фахівець перевіряє чи всі сторінки, кнопки та поля зрозумілі користувачеві. Чи є доступ до головної сторінки та меню зі всіх інших сторінок.
- Тестування контенту. Фахівець перевіряє наявність граматичних помилок, наскільки контент інформативний, чи мають картинки та відео потрібні розміри та якість, чи всі заголовки проставлені коректно.
- Зручність користування. Тестувальник оцінює наскільки зрозуміла структура веб-програми і чи є зайві компоненти на ресурсі (перевіряються всі сторінки).
Тестування продуктивності: навантаження на сайт
Важливим для цієї перевірки є тестування на продуктивності. Це необхідно для того, щоб з’ясувати, чи витримає певне навантаження система. Визначити оперативність та стабільність роботи, адже сайт має витримувати високі навантаження.
Чек лист тестування сайту:
- Проведення стрес-тестування для визначення поведінки сайту за межами очікуваного робочого навантаження.
- Вивчення поведінки сайту при збільшенні робочого навантаження, так зване навантаження тестування.
- Перевірка на здатність роботи протягом або трохи довше за прийнятний період. Тестування стабільності.
- Тест на продуктивність ресурсу (об’ємне тестування) за рахунок збільшення обсягів бази даних.
- Тестування паралелізму, де перевіряється швидкість роботи ресурсу при одночасному перебиванні на ньому великої кількості користувачів.
- Тест на швидкість завантаження сторінок.
- Перевірка коректності роботи сайту при безперервному додатковому навантаженні, тестування на витривалість.
UI Testing:тест інтерфейсу користувача
Не варто плутати тестування інтерфейсу з перевіркою юзабіліті. Це два різні етапи загального тесту. UI – тест перевіряє відповідність графічного інтерфейсу сайту.

Тестування інтерфейсу, чек-лист:
- Перевірка на відповідність усім стандартам графічних інтерфейсів
- Тестування з різною роздільною здатністю екрана.
- Перевірка сумісності з усіма браузерами та їх версіями (кросбраузерність).
- Тестування інтерфейсу на смартфони, кпп, планшети.
- Локалізоване тестування: точність перекладу, перевірка довжини назв та інше.
Перевірте, чи існує сумісність з планшетами і смартфонами.Протестуйте навігацію і переконайтеся, що вона проста.Визначте час завантаження сайту, оптимізуйте його.Переконайтеся в тому, що кнопки мають необхідний розмір для людей з великим пальцем.Обов’язково оптимізуйте розміри зображень.Обов’язково використовуйте Flash. вікнаПротестуйте, можливість набору телефону за допомогою одного кліка (у випадку інтернет-магазину).
Безпека: тестування сайту на вразливості
Ця перевірка – ключ до надійності сайту. Основна мета такого тестування полягає у перевірці на вразливість різних атак. Наприклад, якщо ми говоримо про інтернет-магазин, то швидше за все, тестувальник перевірятиме на SQL-ін’єкцію, запит до бази даних. Для здійснення такої перевірки необхідно імітувати атаку шкідливого джерела, після чого оцінити рівень безпеки ресурсу.

Чек-лист перевірки на вразливість:
- Провести тестування функцій безпеки SSL.
- Необхідно перевірити, чи відсутня можливість несанкціонованого доступу до захищених сторінок
- Протестувати автоматичне припинення перевірки сеансів після тривалого простою користувача.
- Протестувати, чи всі помилки та спроби злому реєструються та зберігаються в окремому файлі. Це необхідне подальшого аналізу.
- За допомогою автоматичних скриптів перевірити коректність роботи каптчі.
- Перевірте, чи не завантажуються файли з обмеженим доступом без дозволу.
- Переконайтеся, що при некоректному введенні логіна та пароля користувача не пускає в систему.
Регресійне тестування
Регресійне тестування дозволяє переконатися в тому, що існуюча функціональність не була порушена змінами коду. Для розуміння наведемо приклад: ваша компанія створила додаток «Ліхтарик». Він має дві функції: «Включити» і «Вимкнути». Ваші фахівці провели тестування функціональності та переконалися, чи все працює коректно. Можна не турбуватися. Через деякий час ваша команда додає ще одну функцію – «Увімкнення ліхтарика при струшуванні смартфоном». Тестувальнику вже необхідно перевірити не тільки нову функцію, а й попередні дві (ввімкнення/вимкнення). Раптом нововведення торкнулося їх?

Це яскравий та зрозумілий приклад регресійного тестування у процесі розробки ПЗ.
Чек-лист регрессионного тестирования:
- Провести аналіз внесених змін, пошук областей, які могли б торкнутися.
- Правильне складання набору текст-кейсів для тестування.
- Проведення регресійного тестування.
- Складання звіту про дефекти, якщо такі є.
- Усунення знайдених дефектів та їх верифікація.
- Проведення другого кола регресійного тестування (проводиться до моменту повного виключення багів)
Професійне, якісне тестування сайу та за гарантією виявлення помилок
Вартість тестування залежить від обсігу потраченних годин, вартість стартує від 80 євро
За додатковою інформацією, приблизний прорахунок вартості тестування дзвоніть