Види тестування програмного забезпечення

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

Якщо ти обрав фах тестувальника в ІТ чи тільки плануєш піти на онлайн курси тестування від Logos QA Academy, тобі точно стане у нагоді ця стаття, адже тут ми розберемося, в чому полягають основні відмінності між видами тестування та в чому особливість кожного з них.
Хочеш стати Тестувальником?
Функціональне тестування
Це перевірка, наскільки успішно працює ПЗ та виконує всі ті функції, які були закладені в нього розробником і за які власне платить користувач. Навіть якщо в обговоренні функціонального набору з користувачем, певні функції клієнт не врахував, розробник зобов'язаний врахувати їх, якщо вони відповідають тому ПЗ, яке придбав замовник.

А тестувальник, в свою чергу, зобов'язаний ці функції перевірити на наявність багів та дати на виправлення останні.

Знання та навички QA інженера при здійснення функціонального тестування складаються з:

  • Базових технік проектування тестів
  • Технік дослідницького тестування
  • Генерації оптимальних персоналізованих тестів
  • Розстановки пріоритетів для типів тестів
  • Виявлення багів та недопущення пропуску критичних помилок
  • Аналіз вимог до ПЗ
  • Заповнення документації для розробника
Нефункціональне тестування
В основі – перевірка відповідності властивостей додатку його нефункціональним вимогам. Відповідно цей вид тестування передбачає перевірку властивостей, які напряму не відносяться до функціональності системи, але складають її додаткову вигоду.

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

Знання та навички QA девелопера в цьому виді тестування мають бути такі:

  • Володіння технікою дослідницького тестування
  • Вміння розставити пріоритети для типів застосовуваних тестів
  • Вміння складати тести самостійно
  • Знатність якісно проаналізувати вимоги до ПЗ
  • Здатність скласти відповідне ТЗ для розробника у разі виявлення багів, пов'язаних з гальмуванням функцій, що відповідають за нефункціональні властивості системи.

Структурне тестування
Вид тестування, за допомогою якого перевіряють внутрішню структуру елементів системи програмного забезпечення.

Складається це тестування з трьох методів перевірки:

  • Тестування шляхів

Перевірки коректності виділених шляхів функціонування програм і виявлення логічних помилок формування цих шляхів.

  • Тестування циклічності

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

  • Перевірка обробки інформації

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

Навички тестувальника в структурному тестуванні зводяться до таких:

  • Знання відповідних програм та систем для тестування
  • Необхідні базові знання будь-якої мови програмування
  • Володіння технологіями автоматизації тестування
  • Базове знання та робота із поширеними алгоритмами
  • Вміння працювати з проектною документацією

Тестування змін
Цей вид тестування передбачає перевірку змін у ПЗ після виявлення та усунення багів, будь-яких змін в технічному середовищі чи банально – в замовленні користувача.

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

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

  2. Регресивне – перевіряє зміни, що виникли в додатку або навколишньому середовищі, як-то усунення багів, злиття коду, переміщення в іншу ОС, базу даних чи сервер додатку.

  3. Повторне – виконання тестових скриптів, за допомогою яких тестувальник виявив баги під час останнього запуску ПЗ. Така перевірка здійснюється для підтвердження того, що тепер з ПЗ все добре.

  4. Тестування збирання – спрямоване на перевірку відповідності версії ПЗ критеріям якості для того, щоб почати її тестування. По факту, це перевірка того, чи готова поточна версія ПЗ до її перевірки.

  5. Санітарне – спрямоване на те, щоб довести, що конкретна функція працює відповідно до заявлених у специфікації вимог.

Навички тестувальника, потрібні для того, щоб тестувати зміни, мають такі основні вимоги:

  • Володіння різними типами тестів для тестування ПЗ постфактум
  • Знання роботи із тестовими сценаріями (скриптами)
  • Вміння писати сценарії (скрипти)
  • Вміння складати додаткове та повторне ТЗ для розробника у разі виявлення нових дефектів після тестування змін
  • Здатність бути уважним та зосередженим
  • Схильність до глибокого аналізу та терплячість
Сподіваємося, ці особливості кожного виду тестування дадуть тобі глибше уявлення про роботу тестувальника!

Записатися на комплексний курс тестування від Logos QA Academy →

Залишай заявку на курс та отримуй вступні уроки безкоштовно! Читай також: Хто такий тестувальник програмного забезпечення? Все про професію →

Функціональне тестування

Нефункціональне тестування

Структурне тестування

Тестування змін

Забронюй місце в групі та отримай вступні уроки безкоштовно!

Для того, щоб отримати актуальну інформацію про умови навчання, ціни і т.д., залиши заявку. Найближчим часом з тобою зв'яжеться наш менеджер, щоб відповісти на запитання.
Сформуємо цілі
Визначимо рівень знань
Розповімо про навчальну платформу