Пришел я в новую компанию тестировщиком, компания занимается тем, что разрабатывает приложения под одну CRM платформу. Тестироваие, как мне кажется, налажено очень плохо. В основном на тестирование приходят отдельные задачи с разных проектов. Проект часто полностью незнаком тестировщику. Плюс задача может прийти из Индии, а менеджер находится в Америке. Какой-то документации нет, митингов по проекту тоже. Тебе ставят задачу "тестируй". И все это приправляется жестким учетом времени в джира. И тестировщик не может тратить на задачу времени больше чем 0,7 от времени на разработку.
Как при таком процессе проводить тестирование которое будет приносить пользу, а не будет просто тестированием для галочки?
Фреймворки семейства xUnit -- это основа основ автоматизированного тестирования. Они используются для организации и запуска тестов и сбора информации о результатах тестирования, то есть решают одну из ключевых задач автоматизации тестирования.
Однако наши многочисленные тренинги по автоматизации уделяют недостаточно внимания этому важнейшему аспекту разработки автотестов, поэтому мы решили добавить в линейку тренинг, специально посвященный эффективному использованию тестовых фреймворков.
В этом тренинге рассматриваются два наиболее популярных тестовых фреймворка для языка программирования Java -- JUnit и TestNG.
Начать работать с этими фреймворками несложно. Однако опыт показывает, что большинство автоматизаторов использует лишь незначительную часть возможностей, которые предоставляют тестовые фреймворки.
Но может быть эти “продвинутые” возможности просто не нужны, поэтому и не используются?
Увы, часто тестировщики-автоматизаторы строят сложные конструкции из “костылей” и изобретают самодельные велосипеды, не подозревая о том, что нужная функциональность может быть реализована гораздо более простым способом.
Из тренинга вы узнаете, как организовывать тесты в группы, как их запускать в нужном порядке, как правильно описывать зависимости между тестами, как реализовать “мягкие” и “жесткие” проверки, как сделать тесты параметризованными, как реализовать загрузку данных из разных источников и применять подход DDT (data-driven testing), как автоматически перезапустить упавшие тесты и ещё многое другое.
Материал разбит на два уровня сложности: использование встроенных возможностей тестового фреймворка и расширение функциональности фреймворка через специально предусмотренные интерфейсы расширения.
"Младших тестировщиков производительности" не бывает. Зато бывают люди, которые начинают заниматься тестированием производительности.
(с) Скотт Барбер (aka The Perf Guy)
В тестировании компьютерных программ есть "общедоступная" область функционального тестирования, куда доступ открыт всем желающим, и есть целый ряд областей с достаточно высоким "порогом входа", и тестирование производительности находится в их числе.
Для этого вида тестирования требуется хорошее владение оружием, его голыми руками не возьмёшь. Во-первых, нужно само оружие -- тестирование производительности обязательно требует умения пользоваться специальными инструментами. Во-вторых, нужно тщательно изучить соперника -- необходимо хорошее понимание протоколов взаимодействия тестируемой программы с внешним миром и её внутренней физической и логической архитектуры. Ну и конечно же нужно владеть приёмами -- знать какую нагрузку и как подать на тестируемое приложение, и на что смотреть, чтобы выявить проблемы с производительностью.
На тренинге мы будем учиться обращаться с этим оружием:
познакомимся с инструментами, предназначенными для генерации нагрузки и для мониторинга различных характеристик производительности,
освоим способы использования этих инструментов для генерации нагрузки различного вида,
изучим типовые архитектурные шаблоны построения приложений и связанные с этим источники потенциальных проблем с производительностью,
рассмотрим способы выявления проблем с производительностью на основе анализа результатов мониторинга.
Для практических демонстраций и для выполнения домашних заданий будет использоваться инструмент JMeter.
У многих тестировщиков, а также и у многих менеджеров, при звуке слов "автоматизация тестирования" в мозгу возникает идиллическая картинка в стиле научно-фантастических романов: роботы выполняют рутинную и тяжёлую работу, а человек занимается интеллектуальным или творческим трудом.
Но это никакая не фантастика, это вполне реально и достижимо!
Да, можно освободить тестировщиков от выполнения некоторых типовых задач, переложив эту работу на плечи роботов. Таких рутинных действий тестировщик совершает больше, чем кажется на первый взгляд. Автоматизировать можно не только собственно выполнение тестов, но и подготовку тестового стенда, генерацию тестовых данных большого объёма или высокой сложности, помощь в проверке результатов, полученных при ручном тестировании (сравнение текстов, картинок), создание отчётов или иных документов.
Однако нельзя просто пойти и купить робота, который начнёт немедленно приносить вам пользу. Можно либо взять "универсального" робота и обучить его, либо взять конструктор и собрать узкоспециализированный автомат для решения ваших конкретных задач.
Процесс внедрения автоматизации – это как раз и есть процесс создания или обучения роботов.
Внедрение автоматизации затрагивает многие стороны процесса разработки. Это отнюдь не чисто инженерная задача, требующая только владения инструментами автоматизации и навыками программирования.
Прежде чем перейти к технической части, необходимо выбрать оптимальную стратегию внедрения и дальнейшего развития автоматизированных
тестов. Нужно скоординировать работы по автоматизациями с деятельностью специалистов по ручному тестированию, потому что предстоит провести отбор тестов для автоматизации, а может быть и переработку этих тестов. Предстоит также согласовать свои действия с разработчиками, а может быть даже договориться о специальных доработках тестируемого приложения для более удобной автоматизации.
Ну и конечно без инженеров в этом деле не обойтись. Правильно выбрать средства автоматизации, интегрировать с инструментами групповой работы (баг-трекер, сервер непрерывной интеграции, системы отчётности) – при решении этих технических задач талант инженера-автоматизатора может раскрыться в полной мере.
Но главная опасность подстерегает впереди – рано или поздно станет ясно, насколько оправданным и экономически целесообразным оказалось внедрение автоматизации в тестирование. Нужно будет оценить достигнутые результаты и принять новые решения относительно дальнейшего развития систем автоматизации.
Чтобы научить вас правильно планировать процесс внедрения автоматизации, успешно решать технические задачи и адекватно оценивать текущее состояние процесса мы разработали новый тренинг, особенность которого заключается в том, что его ведут два тренера – "менеджер" и "инженер".
Это позволит вам увидеть проблемы, которые возникают при внедрении автоматизации тестирования, с двух разных (можно даже сказать противоположных) точек зрения.
Тренинг будет полезен всем, кто внедряет с нуля или улучшает текущие подходы к организации автоматизированного тестирования: тест-менеджерам, специалистам по автоматизации и тест-дизайнерам, взаимодействующим с группой автоматизации.
Мы занимаемся разработкой сложных проектов, мы постоянно думаем над тем, как делать наши проекты более качественными, а процессы более эффективными. Мы любим, чтобы работа приносила нам удовольствие - поэтому стараемся делать ее хорошо и постоянно стремиться к совершенству! Для этого нам требуется тестировщик-автоматизатор / инженер по автоматизированному тестированию, который вольется в нашу дружную команду и вместе с нами будет вести проекты к светлому будущему!
Обязанности:
Разработка тест-кейсов и анализ результатов тестирования;
Проект PlayKey - облачная игровая платформа, не имеющая аналогов на Российском рынке!
Playkey - сервис, предоставляющий геймерам возможность играть в любые игры с любого устройства, подключенного к Интернет. В текущий момент сервис доступен пользователям Windows и Mac OS. Поддержка Android и Linux запланирована до конца 2015 года.
Наша компания уже работает с крупнейшими мировыми издателями игр и предоставляет обширный каталог для продвинутых геймеров и редко играющих любителей.
Чтобы начать играть, нужно зарегистрироваться на сайте, установить на свой девайс десктоп плеер, выбрать игру в каталоге и начать играть. Не нужно устанавливать игру, прокачивать свой игровой компьютер – игра запускается в «облаке» - сети удаленных дата-центров Playkey.
Приглашаем специалиста по тестированию
Нам важно, чтобы вы обладали следующими теоретическими знаниями и опытом:
Формулирование и постановка задач по исправлению ошибок для разработчиков
Большим плюсом будет:
Начальное знание языков программирования С++/C#.
Нашим профессионалам мы предлагаем:
Высокую официальную зарплату (обсуждается на интервью)
Ресурсы для успешной работы – команда профессиональных разработчиков, возможность перенимать зарубежный опыт
Возможность посещать российские и международные конференции, выставки по облачным технологиям
Профессиональную самореализацию в современном IT проекте аналогов, которому нет в России
Современное оборудование и комфортные условия для работы
Возможность учить английский язык, применять его в работе
Безлимитное посещение фитнес-клуба, футбольного и волейбольного залов.
А самое главное — вы будете работать в команде настоящих профи, адекватных и увлеченных людей, всегда готовых помочь. Наши ребята очень заботятся о качестве кода, тщательно проектируют, обязательно ревьювируют код коллег, покрывают всё юнит тестами.
Поэтому, мы хотим в нашу команду человека, который хочет развиваться и быть на пике технологий, мы не сидим на старых технологиях, а применяем всё самое современное.
Благодаря всему этому мы добились безотказной работы нашего сервиса.
В связи с ростом в финансовую компанию требуются внимательные, ответственные люди, которые хотят работать в сфере IT.
Вы можете не иметь опыта работы в сфере информационных технологий, но быть целеустремленным, организованным, внимательным к деталям специалистом, и мы будем рады принять вас в нашу команду и обучить всем необходимым навыкам тестирования и управления процессом разработки сложных IT проектов в финансовой сфере.
Огромным преимуществом будет опыт работы в финансовой сфере или с задачами со сложной логикой.
В ваши обязанности будет входить:
- организация и проведение ручного тестирования наших программных продуктов;
- работа в баг-трекинговой системе;
- помощь в координации работы разработчиков (10 человек).
Наши условия работы:
- постоянная работа в комфортном офисе в центре города (ст.м.Василеостровская);
- восьмичасовой рабочий день, пятидневка;
- работа над крупными корпоративными проектами автоматизации бизнеса в дружной команде профессионалов.
Если Вас заинтересует данная вакансия, мы ждем ваш ответ на hr@smyt.ru с ПОМЕТКОЙ ДЛЯ НАТАЛИИ либо добавьте в скайпе natalysmyt
Большая просьба в тексте письма указать ссылку, по которой вы нашли наше объявление
В Return on Intelligence, в петербургском офисе, в проекте по разработке web-приложения для международного банка открыта позиция «Tester» для опытного мануального тестировщика.
С более подробным описанием данной вакансии Вы можете познакомиться на нашем сайте:
Мы ищем опытного мануального тестировщика, способного самостоятельно ставить процесс тестирования.
Кратко об условиях работы в нашей компании, мы предлагаем:
- Официальное трудоустройство
- ДМС со стоматологией
- Курсы английского языка (у нас штатный преподаватель, который может помочь в любой момент)
- Комфортабельный офис (с авто/вело парковкой)
- Профессиональное развитие (корпоративные тренинги, возможность развиваться в направлении менеджмента, аналитики, архитектуры)
- Профессиональная сертификация
- Релокационный пакет (помощь в переезде из другого города, страны)
Также, у нас действует программа рекомендаций!
Если Вы знаете, кого можно порекомендовать на эту позицию, пожалуйста, присылайте его координаты. За успешную рекомендацию мы выплачиваем бонус.
Присылайте ваши рекомендации и резюме на job@returnonintelligence.com