База знань
Що таке тестування програмного забезпечення?
Вище ми розглянули приклади того, чому тестування необхідне, але поки так і не дали йому чіткого визначення. Що ж, час виправитися.
Тестування програмного забезпечення – це:
– процес дослідження ПЗ з метою отримання інформації про якість продукту;
– процес перевірки відповідності заявлених до продукту вимог та реально реалізованої функціональності, що відбувається шляхом спостереження за його роботою в штучно створених ситуаціях та на обмеженому наборі тестів, вибраних визначеним чином;
– оцінка системи для того, щоб знайти розбіжності між тим, якою система повинна бути і тим, якою вона є.
В широкому сенсі, тестування – це одна із технік контролю якості (Quality Control), яка включає планування, складання тестів, безпосередньо виконання тестування та аналіз отриманих результатів.
Важливо розуміти, що тестування ПЗ включає власне не лише проведення тестів, але й багато інших дій, які пов’язані із процесом забезпечення якості:
– аналіз та планування;
– розробку тестових сценаріїв;
– оцінку критеріїв закінчення тестування;
– написання звітів;
– рецензування документації (в тому числі і джерела коду);
– проведення статичного аналізу.