Автоматизация тестирования: быть или не быть?
Познакомиться с продуктом по этому курсу
тренер: Баранцев Алексей
Автоматизация тестирования. Заветная страна, сказочный рай. Мечта многих менеджеров -- автоматизировать все тесты, чтобы... Чтобы что? Можно ли добраться до этой цели, и что случается с теми, кто её достиг?
Автоматизация тестирования позволяет часть работ по тестированию переложить с тестировщиков-людей на плечи роботов-компьютеров. Но как любая другая другая автоматизация она не всегда оправдана с экономической точки зрения. Требуются вложения сил и средств, требуются специалисты особой квалификации, требуется особая программно-аппаратная база. Будут ли эти вложения оправданы? Какие выгоды принесет автоматизация?
Хотите узнать:
- какие виды тестирования хорошо поддаются автоматизации, а какие плохо?
- следует ли автоматизировать регрессионное тестирование?
- можно ли автоматизировать тестирование методом свободного поиска?
- как организовать ручное и автоматизированное тестирование, чтобы они не дублировали, а дополняли друг друга?
- каковы особенности проектирования тестов для автоматизации?
- впишется ли автоматизация в ваши процессы и методы разработки?
- как выбирать инструменты для автоматизации тестов?
- насколько можно доверять автоматизированным тестам, не будут ли они пропускать ошибки?
- какие специалисты потребуются для разработки автоматизированных тестов?
- сколько времени займет этап внедрения автоматизации и когда она начнет приносить выгоды?
- нужно ли что-то специально дорабатывать в тестируемом приложении, чтобы тесты можно было автоматизировать?
Приходите на новый тренинг Алексея Баранцева, где мы обсудим эти и многие другие вопросы, касающиеся автоматизации тестирования.
"Я не буду обещать золотые горы в качестве результата внедрения автоматизации, как это делают производители инструментов на рекламных семинарах," - говорит Алексей, - "Но и не буду отговаривать вас от внедрения автоматизации, пугая низкой эффективностью, долгим сроком окупаемости и высокими рисками. Я уверен в том, что эти страхи преувеличены. Автоматизацию можно внедрять постепенно, начиная получать от нее выгоду практически немедленно. Важно найти грань, которую не следует переступать, иначе автоматизация из полезного инструмента превратится в обузу. Как понять, где пролегает эта грань? Для этого нужно очень хорошо понимать пределы возможностей современных инструментов-роботов, применяемых для автоматизации".
Тренинг предназначен для руководителей проектов, руководителей групп тестирования, специалистов, ответственных за внедрение и развитие автоматизированного тестирования, тестировщиков-автоматизаторов.
На этом тренинге не предполагается демонстрация инструментов автоматизации тестирования или обучение конкретным приемам и техникам создания автоматизированных тестов.
Целью тренинга является формирование у слушателей понимания того, в каких ситуациях автоматизация тестирования применима, какие возможны проблемы при внедрении автоматизированного тестирования и какими способами можно их преодолеть.
Программа тренинга
- Цели, преследуемые при автоматизации тестирования
- Различные виды тестирования и степень их автоматизируемости:
- тестирование функциональности, производительности, защищенности, удобства использования, сопровождаемости
- тестирование на ранних этапах, приемочное, регрессионное
- тестирование на уровне пользовательского интерфейса (GUI), программного интерфейса (API), протоколов
- Построение стратегического (долгосрочного) плана автоматизации тестирования
- в “водопадных” процессах
- в итеративных процессах
- Оценка стоимости автоматизации тестирования – из чего складывается цена
- Оценка целесообразности автоматизации тестирования
- в сравнении с ручным тестированием (если бы те же самые тесты выполнялись вручную)
- в сравнении с невыполнением тестов, которые без автоматизации не могут быть выполнены вообще
- Выбор инструментов для автоматизации функционального тестирования
- Драйверы и адаптеры интерфейсов
- Тестовые фреймворки
- Языки программирования и средства разработки (IDE)
- Специализированные инструменты тестирования
- Инструменты непрерывной интеграции
- Тактическое планирование и управление автоматизацией тестирования
- этап разработки тестов
- этап выполнения тестов
- этап анализа результатов
- этап сопровождения и доработки тестов
- требования к персоналу
- распределение ролей
- Типовые технические проблемы, возникающие при автоматизации тестирования
- Типовые организационные проблемы, возникающие при автоматизации тестирования
- Оценка успешности автоматизации тестирования