Кожен програмний проект має на меті забезпечити якість розробленого програмного продукту. Для того, щоб гарантувати цю якість, спеціальні команди тестувальників виконують регресійне тестування, яке стає об’єктом для автоматизації. Автоматизація підвищує ефективність тестування та якість програмного забезпечення. Автоматизація послуг функціонального тестування може застосовуватися на різних рівнях. На нижчих рівнях (модульне та інтеграційне тестування) автоматизація зводиться до написання юніт-тестів, які дозволяють запускати і тестувати окремі процедури. На вищих рівнях (системне та приймальне тестування) процес автоматизації імітує реальну роботу користувача за допомогою інтерфейсу. На основі цих інтерфейсів тестувальники обирають інструменти автоматизації, які можна застосувати:
[checklist type=”eg. checked, dotted, arrowed” margin_bottom=”no”]
- Windows - до інтерфейсу;
- Web - до інтерфейсу;
- Веб - до сервісів.
[/checklist]
Вирішуючи завдання проекту автоматизації, ми проходимо наступні етапи:
Автоматизація має на меті забезпечити ефективність процесу тестування, вивільнивши спеціалістів, які займаються регресійним тестуванням. Тести, які виконуються автоматично, вимагають менше людських ресурсів, що є економічно вигідним. Крім того, відбувається зменшення людського фактору, який впливає на якість продукту.
Результати роботи наступні:
Розглядаючи автоматизацію, необхідно згадати про витрати на впровадження. Більшість засобів є платними і вимагають додаткового написання тестів та підтримки їх реального стану. Пошук балансу між автоматизацією та ручним тестуванням є важливим завданням для кожної команди тестувальників.












0 коментарів