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

Aug 28, 2024

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

Лекція від Попелюхи

Підходи тестування

Позитивне та негативне тестування

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

Проактивні та реактивні підходи тестування

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

Мануальне та автоматизоване тестування

  • Мануальне тестування: проводиться вручну тестувальником.
  • Автоматизоване тестування: інженер пише код, який програма виконує автоматично.
    • Приклад: автоматизація через написання скриптів для перевірки.

Підходи білого, чорного та сірого ящику

  • Чорний ящик: тестування без доступу до коду чи бази даних.
  • Білий ящик: тестування з доступом до коду, бази даних, API.
  • Сірий ящик: комбінація, частковий доступ.

Статичне та динамічне тестування

  • Статичне тестування (верифікація): тестування без виконання програм.
    • Наприклад: перевірка документації, коду без запуску.
  • Динамічне тестування (валідація): тестування з виконанням програм.
    • Наприклад: інтерактивне тестування програмного забезпечення.

Висновки

  • Запам’ятати ключові різниці між підходами важливо для інтерв'ю та практики.

Дякуємо за перегляд, задавайте питання в коментарях!