В отдел автотестирования компании Тензор (tensor.ru) требуется тестировщик.
Вам предстоит:
разработка автотестов по тест-планам от функциональных тестировщиков;
регулярный анализ причин падения автотестов, заведение задач, контроль за исправлением;
участие в доработке инструментария (фреймворк, вспомогательные библиотеки и инструменты).
Мы ждём от Вас:
высшее техническое образование;
знание одного из языков программирования (отдельный плюс за знание Python);
базовые знания веб-технологий (html, css, xpath);
понимание принципов разработки и тестирования ПО.
Желательно:
опыт работы в автотестировании или программировании;
знание фреймворков для разработки автотестов (Selenium, unittest, xUnit, etc.);
английский язык (на уровне чтения тех. литературы со словарём).
Наши условия:
интересная работа в крупной и стабильной IT-компании;
заработная плата в зависимости от квалификации и уровня ответственности;
оформление по ТК РФ, белая заработная плата (вилка зп 47-70 тыс);
премии от 5 до 20% по итогам работы за месяц;
дружный, весёлый молодой коллектив;
свой собственный комфортный БЦ на Московских воротах;
оплата мультикарты ФитнесХаус;
корпоративные праздники и различные совместные мероприятия.
Чтобы связаться с нами звоните: 8-800-200-2622, доб 2334 (Королева Елена), или присылайте свое резюме на почту hr@tensor.ru с пометкой на вакансию тестировщик (Санкт-Петербург)
Выступление Игоря Хрола на онлайн-конференции Selen ConfeT&QA
UI-автотесты не отличаются высокой надёжностью. Где-то может не хватать синхронизации и тесты будут «падать» время от времени просто так. Или фокус «слетел» и кнопка не нажалась. Эти и другие случаи зачастую делают результаты автотестов непредсказуемыми и не вызвающими доверия.
В докладе хотелось бы поделиться опытом того, как пожертвовав целью 100%-но точной эмуляции действий пользователя, можно добиться надёжных и воспроизводимых результатов от Selenium-тестов. Разговор будет основан на опыте использования данной идеи на одном из проектов, а также будут даны общие рекомендации, применимые для широкой аудитории.
ActiveCloud — один из ведущих поставщиков облачных услуг и сервисов в странах СНГ, средней Азии и ближнего Востока. Наша специализация — передовые IT-решения для бизнеса.
Мы тесно сотрудничаем со всемирно известными поставщиками программного обеспечения и инфраструктурных решений, что подтверждают наши высокие статусы и компетенции: «Microsoft Gold Partner» в области хостинга и лицензирования ПО, «VMware Solution Provider Professional Partner», «Parallels Silver Partner».
ActiveCloud — один из ведущих поставщиков облачных услуг и сервисов в странах СНГ, средней Азии и ближнего Востока.
Наша специализация — передовые IT-решения для бизнеса.
Мы тесно сотрудничаем со всемирно известными поставщиками программного обеспечения и инфраструктурных решений, что подтверждают наши высокие статусы и компетенции: «Microsoft Gold Partner» в области хостинга и лицензирования ПО, «VMware Solution Provider Professional Partner», «Parallels Silver Partner».
Команда ActiveCloud в поисках кандидата на позицию Software Testing Engineer (automation).
Задачи включают в себя:
Автоматизацию тестирования продуктов компании: облачной платформа ActivePlatform, панели управления инфраструктурой серверов CloudServer;
Тестирование интеграций в платформу новых услуг;
Улучшение, оптимизацию и поддержку существующих систем.
Наши требования к кандидату:
Опыт автоматизации тестирования от 2 лет (Ruby или Python) (обязательное условие);
Опыт тестирования web-проектов от 2 лет;
Опыт конфигурации сборок в Continuous Integration: Jenkins, Bamboo и др.;
Знание и понимание web-технологий (HTML, cookie, HTTP, CSS, JavaScript);
Знание Selenium WebDriver;
Знание и опыт работы с базами данными (Postgres, MySQL);
Опыт работы с Linux;
Владение английским языком на уровне Intermediate.
За прошедшие несколько лет инструмент автоматизации тестов для веб-приложений Selenium приобрел фантастическую популярность.
Владение этим инструментом стало одним из обязательных умений для тестировщика-автоматизатора, достаточно посмотреть динамику вакансий, чтобы убедиться в этом.
Если вы хотите считаться профессионалом в области автоматизации тестирования, строчка "я знаю Selenium" обязательно должна присутствовать в вашем резюме.
Простые тесты можно создавать при помощи рекордеров Selenium IDE или Selenium Builder. Но при увеличении объёма и сложности тестов этот подход теряет свою эффективность и привлекательность. Профессионалы пишут тесты на языках программирования.
Основным "официальным" языком программирования для Selenium является Java, потому что большая часть самого Selenium реализована на этом языке и все новые возможности сначала реализуются на Java, а потом переносятся в реализации на других языках – .Net (C#), Ruby, Python.
Этот курс предназначен для тех, кто хочет освоить программный интерфейс Selenium 2.0 и научиться разрабатывать автотесты для веб-приложений на языке программирования Java.
Если до этого Вы не занимались автоматизацией и не знакомы с Selenium, то лучше начать с курса Selenium 2.0: стартовый уровень.
Также существует аналогичные тренинги на языке Python и на C#.
После прохождения тренинга учащийся будет уметь разрабатывать автоматизированные тесты для веб-приложений на языке программирования Java с использованием инструмента Selenium 2.0, в частности:
владеть базовым набором команд Selenium 2.0, эмулирующих действия пользователя (ввод текста, клики мышью),
владеть расширенным набором команд Selenium 2.0, эмулирующих действия пользователя (клавиатурные сочетания, перетаскивание элементов мышью и другие),
владеть техниками поиска (идентификации) элементов в окне браузера,
уметь обеспечивать стабильность и скорость выполнения тестов за счёт правильного использования ожиданий,
уметь выполнять проверки фактических данных, полученных из браузера, на соответствие ожидаемым значениям,
владеть основными шаблонами проектирования тестов, в том числе шаблоном PageObject,
уметь выстраивать архитектуру тестов таким образом, чтобы тесты можно было легко модифицировать и добавлять новые (при небольшом количестве тестов),
уметь организовывать инфраструктуру для запуска тестов на сервере непрерывной интеграции.
Как-то раз, молодой тестировщик пришёл к более опытному и успешному с вопросом:
- Я так стараюсь, я так много тестирую, но всё равно я не успеваю протестировать всё!
Что же мне делать? Неужели, пропускать баги – это нормально?
- Нет, - отрешенно ответил коллега.
- Но что же тогда мне делать? Тестировать больше? Тестировать по ночам?
- Тоже нет, - уже менее спокойно продолжал свои ответы опытный тестировщик.
- Но как иначе? Как же мне тогда успевать тестировать всё?
- Ничем не могу помочь! - молвил гуру, и углубился в чтение сайта.
"Тест-анализ" - прочитал молодой человек на мониторе и подумал: "Вот эгоист, а? Нет бы нормально ответить!!!".
Чтобы делать свою работу лучше, а не больше, требуются качественные изменения, а не количественные. Но что делать, если способы для этих самых качественных изменений пока не известны? Если вы не знаете, какие техники помогут в вашем случае сократить количество тестов? Если вы не знакомы с инструментарием, который помогает экономить время на генерации тестовых наборов, на поддержке документации? В этом случае приходится увеличивать усилия, перерабатывая или расширяя команду, но получая на выходе крохотный прирост в результате.
Мы предлагаем уйти от этой порочной практики. Как сказал Стив Джобс, «работать надо не 12 часов, а головой». Поэтому, на курсе «Школа Тест-Аналитика» мы собрали и заботливо для вас упаковали только те знания, которые позволяют получить качественный прирост в результате. Что из этого получилось – посмотрите в Программе курса.
«Курс, практически, перевернул мое сознание в сфере тестирования. До него я ничего не слышала про тест-анализ, была только куча разной информации, плавающей где-то на поверхности… В общем, ощущение, что у меня был сломан мозг, а мне его вправили!»
Один из отзывов на Школу Тест-Аналитика
Хотите записаться? Не торопитесь! Для начала, оцените, готовы ли вы к участию в курсе:
Курс рассчитан не на новичков, так что записывайтесь, только если у вас есть не менее 1-2 года активного стажа в тестировании
Помимо ознакомления с теорией, вас ждёт объёмная практическая часть – не стоит регистрироваться, если вы не сможете выделить на обучение как минимум 5-6 часов в неделю
Всем известна народная мудрость: «Встречают по одёжке, а провожают по функционалу». Что бы ни умел ваш продукт, им не будут пользоваться, если он недостаточно удобен и интуитивно не понятен. Возможно, его безумно полезный и жизненно необходимый функционал просто не найдут!
Но что делать? Как оценить удобство? Как его измерить? Как избежать субъективности в оценках? Как сделать продукт, который будет нравиться вашим пользователям, а не тестировщикам? Как донести до руководства необходимость внесения изменений?
Ответить на все эти вопросы далеко не так просто, как кажется. Наука человеко-машинного взаимодействия активно развивается, и если вы хотите выпускать действительно качественные продукты, которые будут радовать ваших пользователей, вы должны глубоко в ней разобраться!
О том, как правильно тестировать удобство использования, вы узнаете в этом онлайн-курсе.
Онлайн-тренинг Алексея Баранцева, 1,5 месяца занятий, 7.5 часов теории + много практики + постоянные консультации тренера в скайп-чате
Первый запуск – 25 ноября, не пропустите, обычно первая группа самая активная :-)
Можно ли представить себе хорошего линуксового системного администратора, который не знает общую теорию операционных систем и сетей, не подозревает о существовании Windows и MacOS, не умеет пользоваться для настройки системы консолью так же хорошо, как графической оболочкой? Можно ли считать хорошим инженером-строителем человека, который не владеет сопроматом, не знает про современные строительные материалы и особенности их применения, даже если на текущем объекте строительства они не используются? Можно ли признать хорошим актёром того, кто день за днём играет одну и ту же роль, не знает о современных тенденциях в театральном искусстве и не пытается попробовать себя в других амплуа?
Хороший специалист должен обладать достаточно широкими знаниями. Да, он глубоко изучает какую-то одну тему, специализируется в каком-то направлении, но при этом он должен представлять себе общую картину своей профессиональной области. Если он не будет это делать -- мир уйдёт вперёд, его узкая тема окажется устаревшей и невостребованной, а он ничего другого не знает и не умеет.
Умение создавать автоматизированные тесты предполагает владение специализированными инструментами, которые так и называются "инструменты для автоматизации тестирования". Но знания хорошего специалиста должны охватывать всю область автоматизации. Какие вообще инструменты бывают? Для чего они предназначены? В какой ситуации следует (или наоборот не следует) использовать тот или иной инструмент? Как выбрать наиболее подходящий для решения задачи инструмент среди множества похожих?
И конечно же надо уметь делать хорошие автотесты. Да, сначала надо научиться понимать, чем "хорошие" автотесты отличаются от "плохих". А потом -- научиться делать "хорошие". Эти правила являются общими, независимыми от конкретного используемого инструмента.
Для тех, кто хочет расширить свой кругозор и получить общие фундаментальные знания в области автоматизации тестирования мы подготовили этот учебный курс.