Автоматизація тестування є важливою складовою розробки програмного забезпечення на будь-якому проекті. Якщо юніт тестування та інтеграції в компанії працює на системній основі, то з автоматизацією UI залишаються питання. В даному пості коротко спробуємо пояснити наше бачення автоматизації тестування UI.
В компанії є тестувальники-автоматизатори, яких ми пропонуємо підключити замовнику у разі наступних ситуацій:
- UI є відносно сталий, і не буде в майбутньому потребувати значних змін
- UI дуже розширений та має багато функціоналу
- Бекенд постійно змінюється
Як показує практика таке на проектах відбувається в двох випадках:
- Перший – бекенд постійно змінюється у зв’язку з необхідністю зміни моделі розрахунків всередині серверної логіки. Це можуть бути графічні реалізації математичних моделей, економічні системи, системи звітування і т.ін.
- Другий – у разі якщо відбувається зростання навантаження на бекенд, що потребує його постійного вдосконалення та переписування.
Отже, автоматизація UI доволі корисна річ, якщо ви точно розумієте, що в майбутньому буде активно змінюватися бекенд, при цьому фронтенд залишиться без змін.