Курс тестування програмного забезпечення
Лекція від Попелюхи
Підходи тестування
Позитивне та негативне тестування
- Позитивне тестування: введення правильних даних з очікуванням хорошого результату.
- Приклад: правильні ім'я, емейл та пароль під час реєстрації.
- Негативне тестування: введення невірних даних з очікуванням повідомлення про помилку.
- Приклад: занадто короткий пароль при реєстрації.
- Перевірка позитивних тестів обов'язкова.
- Тестування всіх негативних випадків неможливе.
Проактивні та реактивні підходи тестування
- Проактивне тестування: починається на ранніх стадіях, коли з'являються вимоги.
- Мета: запобігання виникненню багів.
- Реактивне тестування: реакція на існуючі баги, проводиться на стадії тестування.
- Мета: знайти баги, відкрити баг-репорти, перетестувати.
- Проактивне тестування зазвичай виконується QA, реактивне - QC інженерами.
Мануальне та автоматизоване тестування
- Мануальне тестування: проводиться вручну тестувальником.
- Автоматизоване тестування: інженер пише код, який програма виконує автоматично.
- Приклад: автоматизація через написання скриптів для перевірки.
Підходи білого, чорного та сірого ящику
- Чорний ящик: тестування без доступу до коду чи бази даних.
- Білий ящик: тестування з доступом до коду, бази даних, API.
- Сірий ящик: комбінація, частковий доступ.
Статичне та динамічне тестування
- Статичне тестування (верифікація): тестування без виконання програм.
- Наприклад: перевірка документації, коду без запуску.
- Динамічне тестування (валідація): тестування з виконанням програм.
- Наприклад: інтерактивне тестування програмного забезпечення.
Висновки
- Запам’ятати ключові різниці між підходами важлив о для інтерв'ю та практики.
Дякуємо за перегляд, задавайте питання в коментарях!