База знань
Чому тестування необхідне?
У цьому розділі ми поговоримо про базові принципи тестування програмного забезпечення: навіщо воно потрібне, хто цим займається, які цілі ставить і з чого складається процес. Також розглянемо психологічний настрій, який важливий для тестувальника, і розвінчаємо кілька популярних міфів.
Перш ніж вдаватися до складних академічних визначень, розгляньмо простий підхід.
Тестування — це відповідь на запитання:
«Чи працює система так, як ми очікуємо?»
Усе просто: ми — люди, і ми помиляємося.
Все, що створене людиною, може містити помилки.
Іноді ці помилки дрібні, а іноді — мають серйозні наслідки.
Саме тому будь-який продукт потребує перевірки перед тим, як його можна буде безпечно використовувати.
Це стосується і програмного забезпечення (Software) — програм, функцій та документації, пов’язаної з експлуатацією комп’ютерних систем.
Сьогодні софт керує майже всім:
Помилки в програмах — це не лише незручність, а іноді й загроза безпеці або здоров’ю.
Ризик (risk) — це ймовірність того, що помилка спричинить негативні наслідки.
Однакова помилка (наприклад, опечатка) може мати різний ризик:
Тестування — це не лише пошук багів. Це:
Іноді — це навіть захист життя.
Якісне тестування — це не опція. Це обов’язкова умова успіху.