об запису підлягала Кожна Тестова процедура, вхідні и вихідні данні. Тенденцію того годині булу Спроба Виконати «вічерпне» тестування - тестування шкірного вхідного значення, а шкірного шляху у коді. СЬОГОДНІ неможлівість «вічерпного» тестування є одним Із фундаментальних его Принципів.
На Наступний етапі розвітку тестування Було Покликання до «доведення правільності» програм. Однак такий концепт БУВ на практіці неефективно оскількі потребував Дуже багато годині. У Сучасні часи такий підхід непошіреній, однак ідея Демонстрації коректності продукту є основою приймально-здавальна випробувань.
Вже у 80-х перед Тестування начали ставити цілі Актуальні ї Сьогодні. По-перше, тестування поклікати відшукуваті дефектів; по-друге, тестування має Сприяти їх Попередження. Если раніше Тестування підлягала позбав сама программа безпосередно во время ее запуску (процес, такоже відомій як дінамічне тестування), то тепер перевіркі начали включать до кожної Фазі життєвого циклу розробки програмного забезпечення. Прикладом могут слугуваті перевірка задокументованіх вимог або інструментування коду помощью допоміжніх утіліт - статичність аналізаторів. Такий процес має Назву статичність тестування . Таким чином, виявило Недоліки на попередніх стадіях життєвого циклу ми попереджаємо їх перенесення на наступні, Наприклад, Із спеціфікації у код.
Сьогодні, тестування - процес, что Включає у собі планування, підготовку, проектування, создания та Виконання тестів та екземплярів тестового середовища, Документування та аналіз результатів.
Чи не Дивлячись на різноманіття методів и прійомів тестування, як правило, частина помилок так и залішається НЕ виявленості до моменту качану реального вжитку системи. Основною причиною подібної сітуації є недолік годині та ресурсів на тестування . Перевірці повінні підлягаті Різні аспекти системи: ее Функції, характеристики продуктівності, здатність Швидко відновлюватісь после збоїв (стрес тестування), Надійність и Безпечність, зручність ТОЩО. Зазначімо, что сучасним програмним продуктам притаманна велика складність: велика кількість компонентів и Функції, складні взаємозв язки. Одним Із розв язків проблеми обмежених ресурсів и НЕОБМЕЖЕНИЙ завдань для перевіркі є Залучення інструментальної ПІДТРИМКИ тестування - автоматізації, рівень Якої збільшівся у всех сферах современного життя. Автоматизація тестування розглядається у розрізі автоматізації Виконання тестів (програмна емуляція корістувацької поведінкі) та автоматізації генерування тестів (создания тестів для ручного Виконання).
Автоматизація тестування програмного забезпечення поклікати асістуваті інженерам у перевірках з метою збільшити об єми тестування, необхідного для СУЧАСНИХ ПРОДУКТІВ. Автоматизація здатн скоротіті витрати годині на тестування та мінімізуваті его трудомісткість.
У первом розділі даної роботи буде Розглянуто тестування у процесі розробки програмного забезпечення, его зв'язок Із якістю продукту, автоматизація тестування у широкому и Вузька СЕНСІ.
Другий Розділ присвячено розглядаються етапи розв язання поставленої проблеми.
У третини розділі розглядається структура Додатках, что демонструє заяв підхід.
У четвертому розділі наведено ...