Тестування
4. Початок і закінчення тестування
Більшість спеціалістів сходяться на думці, що тестування потрібно починати ще на етапі створення вимог до системи. Хоча тут все буде залежати від вибраної моделі розробки (про них ми поговоримо трохи пізніше). Наприклад, в каскадній моделі тестування проводиться на спеціально виділеному для нього етапі. Ітераційна ж модель дозволяє здійснювати тестування практично паралельно з розробкою нового функціоналу.
На різних етапах життєвого циклу ПЗ тестування проводиться в різних формах:
– на етапі визначення вимог: їх аналіз та верифікація також можуть вважатися тестуванням;
– контроль процесу проектування на етапі розробки дизайну системи – це також форма тестування;
– як вже згадувалось, розробники теж беруть участь в тестуванні на рівні модульного тестування.
Складніше визначити критерії закінчення тестування, оскільки, згідно принципам тестування, ми ніколи не можемо бути впевнені в тому, що програма на 100% вільна від дефектів. Тому використовуються інші умови:
- граничні терміни, що встановлюються заздалегідь;
- виконання всіх передбачених тест-кейсів;
- досягнення визначеного рівня тестового покриття;
- коли після визначеного моменту ми практично не знаходимо нових багів або критичних дефектів;
- рішення менеджменту.