АВТОМАТИЧНЕ ТЕСТУВАННЯ Тарас Олексин Soft. Serve, Inc. 2015
Зміст ▪ Тестування ▪ Автоматичне тестування ▪ Обов’язки інженера автоматизації ▪ Один день із життя інженера автоматизації ▪ Міфи автоматичного тестування ▪ Переваги і недоліки автоматичного тестування
Про себе ▪ Закінчив ІТ-академію по напрямку автоматизації тестування ▪ Два роки досвіду у галузі автоматизації ▪ Інженер автоматизації на проекті з 300 мільйонами користувачів ▪ Просто хороша людина і гуру автоматизації
Тестування Процес контролю якості програмного забезпечення, де перевіряється відповідність між реальною і очікуваною поведінкою програми завдяки певному набору тестів
Автоматичне тестування Використання спеціальних програм для запуску, контролю за виконанням процесу тестування та для порівняння отриманих результатів із очікуваними
Автоматичне тестування Тестування Програмування
Чим займається інженер автоматизації? § Використовує мови програмування для написання тестових скриптів: § тестування інтерфейсу десктоп-програм та веб-аплікацій (GUI, UI); § тестування прикладного програмного інтерфейсу аплікацій (АРІ); § регресивного тестування; § stress- та load-тестування; § unit-тестування. § Автоматизовує рутинну роботу за допомогою скриптових мов програмування
Один день із життя інженера автоматизації 08: 00 – Кава 10: 00 – Ранковий мітинг 10: 30 – Кава 11: 00 – Бурхлива імітація діяльності 13: 00 – Обід 15: 00 – Більярд 16: 00 – Кава 17: 00 – Прощання із співробітниками
Справжній день із життя інженера автоматизації 08: 00 – Автоматизація 10: 00 – Ранковий мітинг 10: 10 – Автоматизація 11: 00 – Автоматизація 13: 00 – Прийом їжі 13: 10 – Автоматизація 16: 00 – Автоматизація 17: 00 – Автоматизація
Автоматичне тестування Розподіл робочого часу 10% 15% 75% Ручне тестування Комунікація Автоматичне тестування
Технології автоматичного тестування § Мови програмування: § Java, Scala, Python, Ruby § Тестові фреймворки: § Selenium Web. Driver § Test. NG, JUnit, Assert. J § Тестові аплікації: § Test. Complete, Sikuli § Continuous integration: § Jenkins, Team. City § Cистеми CVS: § Git, SVN
Міфи автоматичного тестування § Автоматизація – проміжний етап на шляху до кар’єри програміста § § Автоматизація – це складно Автоматизація – це легко Автоматизація – це рутина Автоматизація – це не перспективно
Переваги автоматичного тестування § Можливість вдосконалюватись та навчатись § Різноманіття технологій та інструментів § Різноплановість робочих завдань § Висока зарплата/гнучкий графік і тд. § Професійна мобільність § Linux § Сексі HR-спеціалісти
Недоліки автоматичного тестування
Запитання
Дякую за увагу!
Тестер в природньому середовищі