В компании назревает перспектива автоматизации тестирования. Давно хотел этим заняться. С чего начать?Учить язык или изучать тулзы и фреймворки по автоматизации?
С чего начинается автоматизация?
#1
Отправлено 22 ноября 2015 - 16:36
#2
Отправлено 23 ноября 2015 - 05:18
#3
Отправлено 23 ноября 2015 - 06:49
Для начала задайте себе вопрос, насколько эффективно будет внедрение автоматизации?
На мой взгляд автоматизация нужна на проектах, которые длятся от 3х месяцев и выше.
Только после положительного ответа на вышеуказанный вопрос стоит думать уже об инструментах.
Автоматизация - это прежде всего инструмент, а не панацея.
#4
Отправлено 23 ноября 2015 - 09:42
Привет!А что компания разрабатывает? Интернет, интранет, железо, прошивки? Для десктопов или мобильников?На каком языке пишут разработчики? В каком workspace? Что тестировать надо? Есть ли у вас ручной QA?Есть столько разных инструментов автоматизирования... Компания имеет средства на платные? Или предпочтет open source?Илана.
Спасибо за ответ. В компании присутствует как веб, мобайл, так и десктоп разработка. Язык Джава. Пишут в Идеи. Есть мануал QA. В компании приветствуются новые идеи (об автоматизации) Но в данном случае, я хочу заняться этим самостоятельно. Многие говорят, что лучше начать с языка. Выучить его, а потом разбираться в автоматизации.
#5
Отправлено 23 ноября 2015 - 09:44
Для начала задайте себе вопрос, насколько эффективно будет внедрение автоматизации?
На мой взгляд автоматизация нужна на проектах, которые длятся от 3х месяцев и выше.
Только после положительного ответа на вышеуказанный вопрос стоит думать уже об инструментах.
Автоматизация - это прежде всего инструмент, а не панацея.
Спасибо. Автоматизация необходима, так как много математики назревает. И ручками все сложнее и дольше становится. Проект еще долго будет длиться. Постоянно какие-то импрувменты идут.
#6
Отправлено 23 ноября 2015 - 10:16
В таком случае выделите наиболее важные участки продукта, расставив приоритет, составьте по ним тестовые сценарии для ручного тестирования.
Затем автоматизируйте их.
P.S. Старайтесь не использовать много логики в тестах без лишней необходимости, так как это может усложнить редактирование таковых.
#7
Отправлено 23 ноября 2015 - 11:45
1) В качестве быстрого общего понимания "что делать" (и чего не делать) могу посоветовать посмотреть вот этот мой спич о стратегиях внедрения автоматизации: http://software-test...al-testing/1669
2) Не стесняйтесь начинать с простых инструментов, типа Selenium IDE для веб-приложений. Сложные тесты с помощью таких инструментов не стоит делать, но простые -- очень даже можно. И даже сгенерируют код на языке программирования, который потом можно использовать в качестве основы для более сложных сценариев.
3) Конечно учиться программировать надо. Потому что иначе так и придётся ограничить себя простыми тестами. Но язык учить тоже лучше сразу в контексте автоматизации тестирования, чтобы сразу можно было применить новые навыки в работе. Нет смысла решать всякие абстрактные задачки типа "реализовать алгоритм сортировки пузырьком", разве что для общего развития. Нужно не только язык учить, а сразу осваивать инструменты, используемые для разработки тестов.
4) Помимо собственно разработки тестов нужно будет ещё выстроить инфраструктуру для их эксплуатации. Так что придётся ещё научиться использовать сервер непрерывной интеграции, может быть самостоятельно придётся строить тестовый стенд, и тогда не помешают базовые навыки системного администрирования и знакомство с технологиями виртуализации.
В общем, на пути в автоматизаторы есть много всякого интересного :)
P.S. И в конце минутка рекламы: а чтобы ускорить процесс освоения инструментов -- добро пожаловать на тренинги, научим, покажем, на все вопросы ответим. Начать с нуля использовать Selenium IDE? Есть такой тренинг. Научиться программировать, причём именно в контексте автотестирования? Тоже есть. А сейчас мы ещё запускаем обзорный курс про разные инструменты для тех, кто хочет не просто один-два инструмента освоить, а увидеть общую картину автоматизации в целом, какие инструменты бывают, для чего предназначены, уметь правильно выбирать инструменты под конкретные задачи, и не наступать на грабли без необходимости.
Сообщение отредактировал baranceva: 23 ноября 2015 - 11:54
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#8
Отправлено 23 ноября 2015 - 11:55
Алексей, раз уж ты написал про рекламу, то я вставила в твой пост ссылки :-)
Тренинги по тестированию ПО
#9
Отправлено 23 ноября 2015 - 12:53
Учить язык или изучать тулзы и фреймворки по автоматизации?
начинать надо с языка, конечно. Не понятно, как можно изучать тот же селениум, не знаю основ java
#10
Отправлено 23 ноября 2015 - 13:00
начинать надо с языка, конечно. Не понятно, как можно изучать тот же селениум, не знаю основ java
Как раз эту задачу решает Selenium IDE -- "программирование в табличках", без использования настоящего языка программирования.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#11
Отправлено 23 ноября 2015 - 13:20
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных