Page 33 - 4787
P. 33
Процес комплексних випробовувань. Незалежно від того, наскільки
висока кваліфікація персоналу, але якщо вони не володіють систематичним і
налагодженим процесом тестування, вони не зможуть працювати з
максимальною ефективністю. В основу процесу тестування повинні бути
покладені стійкі, фундаментальні принципи, а саме процес тестування повинен
бути тісно інтегрований з загальним процесом розробки ПЗ.
Статичне тестування. Статичне тестування як вид тестової діяльності,
зв’язаний з аналізом продуктів розробки ПЗ. Статичне тестування проводятьсяз
метою підтвердження висновку про те, що робочий продукт, наприклад,
специфікація проекту, правильно реалізує системні вимоги, і з метою контролю
якості проекту. Статичне тестування є одним із найбільш ефективних засобів
виявлення дефектів на ранніх стадіях розробки, завдяки чому досягається
суттєва економія часу і затрат на розробку. Сюди входить перевірка,
наскрізний контроль і експертні оцінки проектів, програмних кодів і робочих
програмних продуктів. Статистичне тестування по суті виявляє дефекти без
прогону програмного коду, але досвідчені програмісти цим засобом часто
нехтують.
Динамічне тестування. Часто, коли спеціалісти думають про
тестування, вони мають на увазі динамічне тестування, в рамках якого
передбачається експлуатація системи з метою виявлення дефектів. Якщо
статичне тестування не передбачає прогону програмного продукту, то
динамічне тестування без такого прогону обійтися не може. Тобто динамічне
тестування полягає в прогооні програми і порівнянні її фактичної поведінки з
очікуваною. Якщо фактична поведінка відрізняється від очікуваної, то це
означає, що виявлено дефект. Динамічне тестування застосовують для
виконання різних тестів, таких як функціональна перевірка, випробовування
для визначення робочих характеристик і тестування в граничних режимах.
Динамічне тестування є центральною ланкою процесу тестування ПЗ, і якщо
планування, проектування, розробка і виконання динамічного тестування
виконані недостатньо добре, то процес тестування не може бути визнаний
ефективним. Динамічне тестування не може бути виконано тільки силами
32