План тестування
веб-сайту

У нашому курсі "Тестувальник з нуля" ми дуже детально розбираємо всі необхідні інструменти для тестування веб-сайтів, застосовуємо всі знання на практиці, щоб кожен міг зрозуміти всі принципи тестування і був готовим розпочати роботу після випуску. Ми знаємо як навчити професійно, як зробити з вас фахівця, який легко виконує складні завдання. Реєструйся на курс професії майбутнього.

Тестування програмного продукту найважливіша складова якості проекту. Перевірка на відповідність вихідним вимогам, пошук багів, аналіз коректності роботи функціоналу – головні завдання кожного тестувальника перед релізом. Оскільки сьогодні переважає кількість проектів, пов'язаних із розробкою сайтів, то поговоримо саме про цей напрямок.

І, щоб не прогаяти ніякої деталі в тестуванні, спочатку складається план тестування сайту. У більшості компаній використовується Jira для комунікації IT-команди проекту, а план тестування вноситься до Confluence і має певну структуру. Але якщо компанія не має певної методології, можна скористатися міжнародними стандартами шаблонів для плану тестування (TestPlanTemplate RUP; TestPlanTemplate IEEE 829).

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

Таким чином, послідовність основних перевірок програмного продукту буде такою:
  1. Функціональне випробування.

  2. Тестування безпеки.

  3. Usability тестування (UI/UX, зручність користування).

  4. Тестування сумісності.

  5. Тестування сайту на продуктивність.

Дані типи тестування можуть проводити як QA-фахівці протягом розробки сайту, так і QC-фахівці на фінальному тестуванні перед випуском продукту. Більш детально кожен тип тестування розберемо окремо.

Функціональне випробування.

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

Як і для кожного типу перевірок, для функціонального тестування складається окремий чек-лист тестів, який виглядає так:

  • перевірка форм користувача (коректне заповнення та розпізнавання необхідних символів, виведення помилок при неправильному заповненні, обов'язкові/необов'язкові поля, коментарі, форми зворотного зв'язку, чати підтримки та ін.) Для сайтів інтернет-магазинів також додається форма заповнення даних при оформленні замовлення, коректність реєстрації адреси доставки, різні меню, що випадають, календар (дата і час доставки адресної, наприклад). Слід пам'ятати ще й про тестування гарячих клавіш для перемикання між формами користувача.
  • тестування посилань або перевірка навігації сайту (необхідно перевірити посилання не тільки на працездатність, а й на коректність переходу: наприклад, при натисканні кнопки "купити" клієнт повинен потрапити в кошик або у форму швидкого замовлення зі зворотним зв'язком).
  • тестування форм реєстрацій та авторизацій.
  • тестування баз даних (додавання, редагування, видалення даних користувача), завантаження файлів на сервер. Для інтернет-магазинів також тестуються замовлення (та їх редагування, статуси замовлення), товари (алгоритми розрахунку наявності, цін, акцій, своєчасне оновлення даних).
  • тестування файлів cookie для авторизації форм.
  • тестування пошукового рядка.
Для функціонального тестування існує кілька варіацій перевірок:
  1. Ad-hock - швидка перевірка, орієнтована на швидке ознайомлення з програмним забезпеченням без первинної підготовки, за принципом використання сайту кінцевим користувачем, аналіз ясності у використанні головних функцій та навігації по сайту.
  2. Негативне тестуваннянайбільш креативний вид перевірки, де потрібна велика кількість тестів на негативний результат та видачу системою помилки. У цьому тестуванні важливо знайти баги, у яких система не повідомляє про помилку.
  3. Exploratory testing (дослідницьке тестування) - тип перевірки, у якому попередньо складаються тест-кейси, а система перевіряється на помилки шляхом її вивчення поглиблено. Тобто, без початкових вимог тестувальник вивчає систему, аналізує результати, які дає програмне забезпечення під час використання тих чи інших функцій, вигадує перевірки, у яких система може дати помилку і знову тестує. За такого кругового підходу можна за дуже короткий час знайти баги різного ступеня важкості.
Тестування безпеки.

Дуже важливий вид тестування, завдяки якому визначається рівень вразливості сайту, захищеність від злому зовнішніми джерелами, загальний рівень безпеки.
Три важливі принципи роботи ПЗ, які повинні піддаватися тестуванню:
  • Конфіденційність (всі особисті дані користувача повинні бути обмежені від загального доступу).

  • Цілісність (перевірка можливості відтворення втраченої інформації при будь-якому атаці зовнішнім джерелом).

  • Доступність (розбивка рівня доступу до конфіденційних даних на щаблі ієрархії).

Тестування на сумісність.

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

Розрізняють кілька типів тестування сайту:

  • Кросплатформне - тестування на різних операційних системах (Windows, Mac, Linux та інші) та їх різних версіях.

  • Кросбраузерне - тестування в різних браузерах (Internet Explorer, Firefox, Chrome, Safari, Opera та інші) на предмет функціональності всіх елементів, якісного відображення та єдиного дизайну.

  • Адаптація до мобільних версій.
Основні перевірки для Usability тестування:

  • Перевірка простоти експлуатації. Надає можливість оцінити практичність структури, прибрати зайві елементи із сайту.

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

  • Тестування контенту. Спочатку перевіряється відповідність готового дизайну сайту. До даних перевірки входять: шрифти, кольори кожного елемента повинні відповідати технічним завданням дизайнера, маркери посилань, розташування абзаців, розташування різних блоків, іконок, фото та ін.

Тестування сайту на продуктивність.

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

Тестувальник задіює такі методи тестування:


  • Тестування навантаження. Проводиться перевірка працездатності сайту як при звичайних навантаженнях, так і при пікових, отримуючи різні дані та зіставляючи показники.

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

  • Об'ємне тестування. Проводиться для визначення продуктивності сайту зі збільшенням обсягу баз даних (завантаження файлів великого обсягу, створення великої кількості користувачів, додавання до кошику інтернет-магазину великої кількості товару).

  • Тестування надійності. Перевірка працездатності сайту за певних умов протягом певного часу (наприклад, тривале використання при інтенсивному навантаженні).
Після завершення проекту використовується також регресійне тестування. Тобто повторне тестування здійснюється всім елементів, у яких вносилися зміни коду.

Більш детально кожен із пунктів написання плану тестування веб-сайту ми розбираємо на нашому курсі "Тестувальник з нуля" з прикладами та практикою. Переходь за посиланням і реєструйся на наступний потік. Стань професіоналом у IT-сфері.

З усіх питань зв'яжіться з нами будь-яким зручним способом:

Телефони:
E-mail:
Ми в соцмережах: