ности прайси програмного забезпечення.
До того ж, написання автоматичних тестів потребує годині пріблізно рівному трьом циклам ручного тестування [l], что Робить економічно невігіднім создания тестів для нетріваліх проектів.
Отже НЕ Дивлячись на ряд Переваги, что несе в Собі запровадження тестування, воно є позбав доповнюючею актівністю ручному Тестування, а не альтернативою Йому.
1.6 Обгрунтування генерації тестів як більш ефективного підходу
Автоматизація емуляції поведінкі користувача має ряд безперечно Переваги, проте не может Повністю замініті ручне тестування через наступні причини: реалізація корістувацького інтерфейсу НЕ передбачає або Робить економічно невігіднім емуляцію вплівів на нього (Наприклад, у випадка, коли не має возможности отріматі доступ до ЕЛЕМЕНТІВ графічного інтерфейсу та їх атрібутів); короткостроковій проект (написання скриптів для автоматізації Дії користувача коштує мінімум трьом циклам ручного тестування [1] и для короткостроковіх проектів НЕ має економічного Сенс); а такоже через ті, что позбав Тестові набори для ручного Виконання могут слугуваті оцінці таких характеристик як практічність графічного інтерфейсу користувача, Перевірці его відповідності ПЄВНЄВ стандартам або для проведення Приймальна тестування.
Оскількі ручне Виконання тестів НЕ может буті замішено автоматичності и має свое місце у жіттєвому ціклі розробки шкірного продукту, для нього такоже звітність, залучаті інструментальну підтрімку з метою СКОРОЧЕННЯ витрат годині спеціалістів відділу тестування и Усунення «людського» фактору -возможности допустити, помилки.
Тому булу вісунута наступна задача для Дослідження: віднаходження підходу до автоматізації процеса генерації тестів для ручного Виконання.
Оскількі СЬОГОДНІ найпошіренішім є клас програмного забезпечення з графічнім інтерфейсом користувача, то самє цею клас и буде розглядатіся як цільовій у даній работе.
Підхід повинен відповідаті Наступний Вимоги:
Гнучкість. Підхід винен буті й достатньо універсальнім, щоб буті Поширення на Додатки з різніх предметних Галузії, Виконання з використаних різніх архітектур и технологий.
Простота и легкість. Реалізація винна буті й достатньо простою, щоб НЕ вінікло необхідності трівалої и коштовної перепідготовки персоналу.
Робота Присвячую поиска підходу для автоматічної генерації функціональніх тестів з тихий причин, что функціональне тестування має Найвищий Пріоритет и самє на ньом першочергових концентруються зусилля відділу тестування, з Іншого боці нефункціональні характеристики є й достатньо спеціфічнімі для шкірного конкретного продукту и універсальний підходу відшукаті Важко.
1.7 Аналіз процеса ручного создания функціональніх тестів
Розглянемо процес создания тестів І про єднання їх у тестового набор в ручний способ, щоб отріматі розуміння задачі для автоматізації.
У найзагальнішому набліжені процес создания тестового набору відбувається за Наступний алгоритмом :
. Визначення области перевіркі