Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

COMAQA Winter 2017_видеозаписи докладов с конференции_2 поток



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


COMAQA Winter 2017_видеозаписи докладов с конференции_2 поток
2017-04-05 08:42

Хотим познакомить вас с докладами 2 потока конференции COMAQA Winter 2017, прошедшей в конце февраля. На второй день мероприятия коллеги из ведущих IT-компаний продолжили делиться своим опытом в области тестирования ПО. Записи докладов, которые они представили, вы сможете посмотреть ниже (а здесь можете освежить в памяти темы, о которых докладчики говорили в первый день):

 

 

1. Вадим Зубович - Тестовые стратегии

2. Андрей Стасевич - Автоматизация тестирования API для начинающих

3. Вадим Зубович - В топку Postman - пишем API автотесты в привычном стеке

4. Тимофей Авилин - А давайте будем многопоточить и масштабировить!

5. Ходяков Денис, Евгений Фролов - Из Сибири и Урала в Минск: кто виноват и что делать

6. Евгений Фролов - Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

7. Константин Алесионок - Приобрел так сказать новое мировоззрение с RP

8. Егор Сосковец - Процесс тестирования в условиях неявных требований

9. Антон Семенченко - Некоторые физические законы в контексте автоматизации тестирования

 

Смотреть записи докладов...



Selenium WebDriver: полное руководство, новый тренинг, начало 14 апрел
2017-04-05 08:42

Новый онлайн-тренинг по инструменту Selenium 3.0: Selenium WebDriver: полное руководство от Алексея Баранцева, 12 занятий по 45-60 минут с домашними работами и постоянными консультациями тренера.

 

Уже закончили работу первые группы курса и доступны отзывы участников.

 

Основные принципы на которых будет строиться новый учебный курс и чем он будет отличаться от наших предыдущих тренингов и от того, что предлагают другие учебные центры.

 

1. Selenium во главе угла

 

Достаточно часто можно встретить “тренинги по Selenium”, программа которых содержит всё, что пришло в голову автору тренинга -- основы программирования, XML, SQL, JUnit, Maven, Jenkins, Git, ну и немного про Selenium.

 

Это, конечно, выглядит привлекательно -- на одном тренинге выучить сразу всё. Но в итоге получается в точности наоборот -- ни одна из тем не покрывается достаточно полно.

 

В нашем новом тренинге главным будет Selenium.

 

Это не означает, что смежные темы совсем не будут рассматриваться. Целое занятие будет посвящено настройке инфраструктуры. Говоря о поиске элементов, нельзя обойти стороной XPath и CSS. При обсуждении способов запуска тестов попутно поговорим про Docker. Разговор о шаблоне проектирования PageObject и его альтернативах тесно связан с вопросом о том, как вообще строить архитектуру тестов.

 

Но про Selenium мы расскажем всё и с подробностями, а всё остальное -- по касательной, со ссылками для дальнейшего самостоятельного изучения.

 

2. Полнота материала

 

Ни на каком другом тренинге и ни в одной книге Вы не найдёте более полной информации о Selenium 3.0.

Если найдёте -- мы Вам дадим скидку 50% на этот учебный курс :)

 

3. Мультиязычность

 

Основные принципы и приёмы использования Selenium, рассматриваемые в тренинге, будут сопровождаться примерами на пяти языках, которые “официально” поддерживаются разработчиками Selenium: Java, C#, Python, Ruby, JavaScript.

 

Selenium это языковонезависимый стандарт, описывающий набор команд для управления браузером. Реализации этого стандарта для разных языков программирования похожи друг на друга, и это неудивительно -- они реализуют один и тот же набор команд.

 

Вместе с тем, особенности каждого языка, его стиль, накладывают отпечаток на реализацию Selenium для этого языка. Поэтому в тренинге будут специальные модули, посвящённые именно таким особенностям.

 

Даже если какой-то язык для вас “неродной” -- мы всё равно рекомендуем смотреть “чужие” модули. Может быть после этого вы решите сменить язык :)

 

4. Selenide, Protractor, PageObjects и другие модные темы

 

Отдельное занятие будет посвящено разнообразным надстройкам над Selenium.

 

Их много, они решают разные задачи, некоторые из них более популярны, другие не так известны, но ничуть не хуже.

 

Каждая надстройка добавляет что-то к функциональности Selenium, поэтому их удобно рассматривать не как самостоятельные инструменты, а именно в сравнении с Selenium -- чем именно каждая из них отличается от общего “базиса”.

 

По ссылке Вы можете познакомиться с программой тренинга Selenium WebDriver: полное руководство.



Программирование на Python для тестировщиков, начало 14 апреля
2017-04-05 08:43

Двухмесячный онлайн-тренинг с домашними заданиями (10 занятий по 1,5 часа) + постоянные консультации тренера в скайп-чате и закрытом форуме

Тренер: Баранцев Алексей

 

Этот курс предназначен для обучения тестировщиков программированию на языке Python (для тех, кого интересуют другие языки, у нас есть аналогичные курсы для Java и C#).

 

Да, это курс именно для тестировщиков. Обучение программированию не сводится только к изучению языка программирования. Построение правильной архитектуры, использование фреймворков и библиотек, владение инструментами разработки и отладки -- это тоже часть “умения програмировать”. Поэтому в этом курсе детально рассматриваются именно те возможности языка и вспомогательных библиотек, которые наиболее востребованы при разработке автотестов, в том числе при тестировании веб- и windows-приложений через пользовательский интерфейс.

 

Изучаемый материал будет демонстрироваться на едином сквозном примере -- мы будем разрабатывать на языке Python автоматизированные тесты для веб-приложения, используя Selenium WebDriver. Начав с простого теста, записанного “рекордером”, мы будем постепенно усложнять архитектуру тестового набора, добавлять и усиливать проверки в тестах, дополнять тесты генераторами тестовых данных. Основной акцент будет сделан не на алгоритмы, а на изучение различных полезных библиотек и фреймворков, а также шаблонов проектирования, позволяющих организовать код автоматизированных тестов таким образом, чтобы его было легко модифицировать и расширять.

 

Но одним примером мы не ограничимся, для закрепления материала мы в течение курса построим "в едином стиле" несколько проектов с тестами для приложений разного типа, научимся тестировать приложения через веб-интерфейс, пользовательский интерфейс Windows, интерфейс доступа к базам данных, сетевые интерфейсы (почта, HTTP, веб-сервисы).

 

И напоследок научимся делать тесты на "естественном" языке с использованием инструмента Cucumber. Да, не удивляйтесь, чтобы делать тесты на "естественном" языке -- нужно уметь программировать :)

 

Посмотреть подробную программу и условия участия



Автоматизация функционального тестирования, начало 14 апреля
2017-04-05 08:44

Онлайн-тренинг Алексея Баранцева, 1 месяц занятий, 6 часов теории + много практики + постоянные консультации тренера в скайп-чате

 

Можно ли представить себе хорошего линуксового системного администратора, который не знает общую теорию операционных систем и сетей, не подозревает о существовании Windows и MacOS, не умеет пользоваться для настройки системы консолью так же хорошо, как графической оболочкой? Можно ли считать хорошим инженером-строителем человека, который не владеет сопроматом, не знает про современные строительные материалы и особенности их применения, даже если на текущем объекте строительства они не используются? Можно ли признать хорошим актёром того, кто день за днём играет одну и ту же роль, не знает о современных тенденциях в театральном искусстве и не пытается попробовать себя в других амплуа?

 

Хороший специалист должен обладать достаточно широкими знаниями. Да, он глубоко изучает какую-то одну тему, специализируется в каком-то направлении, но при этом он должен представлять себе общую картину своей профессиональной области. Если он не будет это делать -- мир уйдёт вперёд, его узкая тема окажется устаревшей и невостребованной, а он ничего другого не знает и не умеет.

 

Умение создавать автоматизированные тесты предполагает владение специализированными инструментами, которые так и называются "инструменты для автоматизации тестирования". Но знания хорошего специалиста должны охватывать всю область автоматизации. Какие вообще инструменты бывают? Для чего они предназначены? В какой ситуации следует (или наоборот не следует) использовать тот или иной инструмент? Как выбрать наиболее подходящий для решения задачи инструмент среди множества похожих?

 

И конечно же надо уметь делать хорошие автотесты. Да, сначала надо научиться понимать, чем "хорошие" автотесты отличаются от "плохих". А потом -- научиться делать "хорошие". Эти правила являются общими, независимыми от конкретного используемого инструмента.

 

Для тех, кто хочет расширить свой кругозор и получить общие фундаментальные знания в области автоматизации тестирования мы подготовили этот учебный курс.

 

Подробная программа и условия участия



Ожидание окна\Нахождение процесса
2017-04-05 09:21

TestComplete 10.6 \ VBScript \ тестируемое приложение на с++

Добрый день !

Наверное, сразу стоит предупредить, что это мой первый опыт работы с автоматизацией. 

Пытаюсь заавтоматизировать установку приложения на вирт машинах VMware (через TestExecute), но спотыкаюсь на каждых граблях. 
Подскажите, пожалуйста, решение сразу с несколькими проблемами:

1. при первом запуске скрипта всегда вылазит ошибка "The process "msiexec" was not found. The test run has stopped because the "Stop on Error" setting is enabled. ". При второй попытке успешно запускается. Можно ли каким-нибудь образом исключить такое поведение ?
2. после выбора настроек установки появляется окно с кнопкой Install, изначально проблема была, что кнопку не было видно (Cannot obtain the window with the window class 'Button', window caption '&Install' and index -1. See Additional Information for details. 8:36:45 Normal ), хотя окно появляется сразу и через Record Script и Display object Spy видно. Мне кажется, что частично было решено через Sys.Refresh(), но до сих пор скрипт периодически фейлится c этой ошибкой.

3. после продолжительной установки появляется финальное окно с кнопкой Finish. и тут скрипт постоянно или зависает, или фейлится, или еще что-нибудь. Подскажите грамотное решение, как дождаться завершения установки и появления окна. 
 

Sub InstallFDE

  Set WshShell = CreateObject("WScript.Shell")
  WshShell.Run "msiexec.exe /i \\pga\share\fde\fse_x64.msi"
  Set msiexec = Sys.Process("msiexec", 2)
  Set InstallationWindow = msiexec.WaitWindow("MsiDialogCloseClass", "Full Disk Encryption  Setup", -1, 1200000)
  if InstallationWindow.Exists then 
      msiexec.Window("MsiDialogCloseClass", "Full Disk Encryption  Setup").Window("Button", "OK").ClickButton
      msiexec.Window("MsiDialogCloseClass", "Full Disk Encryption  Setup").Window("Button", "&Next").ClickButton
      Set wndMsiDialogCloseClass = msiexec.Window("MsiDialogCloseClass", "Full Disk Encryption  Setup")
      wndMsiDialogCloseClass.Window("Button", "", 1).Window("Button", "I &accept the terms in the License Agreement").ClickButton
      wndMsiDialogCloseClass.Window("Button", "&Next").ClickButton
      msiexec.Window("MsiDialogCloseClass", "Disk Encryption  Setup").Window("Button", "&Next").ClickButton
      msiexec.Window("MsiDialogCloseClass", "Disk Encryption  Setup").Window("Button", "&Next").ClickButton
      Set wndMsiDialogCloseClass = msiexec.Window("MsiDialogCloseClass", "Full Disk Encryption  Setup")
      wndMsiDialogCloseClass.Window("Button", "", 4).Window("Button", "Do not initialize").ClickButton
      wndMsiDialogCloseClass.Window("Button", "", 5).Window("Button", "Do not initialize").ClickButton
      wndMsiDialogCloseClass.Window("Button", "&Next").ClickButton 
      Sys.Refresh()
      msiexec.Window("MsiDialogCloseClass", "Full Disk Encryption  Setup").Window("Button", "&Install").ClickButton

      Sys.Refresh()
      Set FinishWindow = msiexec.Window("MsiDialogCloseClass", "Full Disk Encryption  Setup").WaitWindow("Button", "&Finish", -1, 1800000)
      if FinishWindow.Exists then      
        msiexec.Window("MsiDialogCloseClass", "Full Disk Encryption  Setup").Window("Button", "&Finish").ClickButton
      else
        Log.Warning "Finish window isn't found -> check the installation"
      end if

  else
    Log.Warning "Window is still not opened"
  end if
End Sub


Распределение нагрузки по ступеням в сценарии
2017-04-05 10:10

Здравствуйте!

 

Я начинающий тестировщик (НТ). Пытаюсь систематизировать, устранить пробелы в знаниях.

Встал вопрос о распределении нагрузки по ступеням в тестах поиска максимума производительности.

 

Предположим есть некий проект, который уже находится на стадии готовности к тестам, профиля рассчитан, готовы скрипты. Далее нужно составить сценарий, в котором, в том числе, и определяется сколькими ступенями и по сколько пользователей нужно подавать нагрузку, с какого значения начинать.

На основе чего это определяется? И как перераспределить все эти значения в случае не достижении максимума/пика производительности?

 



Инженер по автоматизации тестирования (MacOS)
2017-04-05 11:39

Международная компания Paragon Software Group открывает вакансию Инженер по автоматизации тестирования (MacOS)

Paragon Software Group – это международный разработчик инновационного программного обеспечения. Компания имеет два основных направления разработок:

  • Cистемные утилиты для эффективной, безопасной и удобной работы с данными на жестких дисках
  • Многопрофильное программное обеспечение для интеллектуальных карманных устройств

Сегодня более 200 специалистов трудятся в Компании Paragon Software Group в офисах Германии, России, США, Китае и Японии. В России на сегодняшний день открыты 4 офиса: Москва, Долгопрудный, Санкт-Петербург и Обнинск.

Чем Вам предстоит заниматься?

  • Проектирование, реализация и поддержка средств автоматического тестирования драйверов файловых систем и других продуктов для macOS на языках bash, Python
  • Анализ требований, дизайн и планирование тестов
  • Исследовательское тестирование ПО и формирование отчетности
  • Написание скриптов и автоматизация процессов тестирования продуктов для macOS
  • Обнаружение, документирование и отслеживание дефектов
  • Разработка новых и улучшение существующих тест планов
  • Взаимодействие с разработчиками и инженерами технической поддержки

Какие требования предъявляются к кандидату?

Обязательные:

  • Среднее техническое, высшее/неоконченное высшее техническое
  • Опыт работы от 1 года
  • Опыт реализации тестовых сценариев с использованием скриптовых языков (Bash и/или Python)
  • Пользователь Mac, Linux. Опыт работы в командной строке, знание coreutils (grep, sed, awk и т.д.)
  • Опыт работы с системами виртуализации (желательно vmWare ESXi)
  • Опыт работы с VCS/DVCS (svn, git)
  • Английский (технический) Intermediate - способность читать техническую документацию и поддерживать отчетность в системе трекинга задач

Будет плюсом:

  • Опыт разработки на языках C, C++, Objective-C, Swift
  • Опыт автотестирования GUI
  • Владение основами системного администрирования (сеть, права) в Mac OS X, Linux, Windows,
  • Опыт работы со средствами хранения данных (носители данных, разметка, форматирование, монтирование, протоколы сетевого доступа)
  • Опыт работы с решениями для Continuous Integration (желательно Jetbrains Teamcity)

Со своей стороны мы готовы предложить:

  • Опыт работы в крупной и надежной международной компании
  • Гибкий график работы (можно договориться о своем графике при 40 часовой рабочей неделе)
  • "Белую" заработную плату (уровень заработной платы определяется по результатам собеседования)
  • Официальное оформление, оплачиваемые отпуска и больничные
  • Шаговая доступность от метро "Бутырская" (Огородный проезд)
  • Хороший пакет дополнительной медицинской страховки
 
Контактное лицо:
Наталья Стебленко 
Nataliya.Steblenko@paragon-software.com
 

 



Специалист по тестированию
2017-04-05 12:09

Международная компания Paragon Software Group приглашает опытного специалиста по ручному и автоматизированному тестированию в проект по разработке продуктов, обеспечивающих обмен данными на съемных носителях на разнообразных платформах (Linux, Android, iOS, Mac OS, Windows)

 

Paragon Software Group – это международный разработчик инновационного программного обеспечения. Компания имеет два основных направления разработок:

  • Cистемные утилиты для эффективной, безопасной и удобной работы с данными на жестких дисках
  • Многопрофильное программное обеспечение для интеллектуальных карманных устройств

Сегодня более 200 специалистов трудятся в Компании Paragon Software Group в офисах Германии, России, США, Китае и Японии. В России на сегодняшний день открыты 4 офиса: Москва, Долгопрудный, Санкт-Петербург и Обнинск.

Чем Вам предстоит заниматься?

  • Исследовательское тестирование
  • Формирование и выполнение планов тестирования
  • Выполнение ручных и автоматизированных тестов по плану, формирование отчетов
  • Систематизация, анализ и презентация результатов
  • Постановка задач на автоматизацию тестов

Какие требования предъявляются к кандидату?

 

Обязательные:

  • Высшее\н\высшее техническое образование
  • Опыт работы в области тестировании ПО для настольных и мобильных платформ
  • Опытный пользователь Linux, Windows, Mac (любые 2), одной из мобильных платформ (iOS, Android)
  • Знание основных инструментов командной строки Linux/*nix
  • Английский (технический ) письменный 
  • (нужно уметь сформулировать поисковый запрос в Google на английском языке и понять найденные материалы).
  • Способность написать ясный комментарий в багтрекер
  •  Желание и умение изучать новые платформы и направления

Будет плюсом:

  • Владение основами системного администрирования (сеть, права доступа)
  • Опыт работы со средствами хранения данных (знания о HDD, SSD, RAID, fdisk, форматирование)
  • Способность написать «Hello, world!» на каком-либо скриптовом языке (bash/Python/PowerShell и т.д.)

Со своей стороны мы готовы предложить:

  • Опыт работы в крупной и надежной компании
  • Гибкий график работы (можно договориться о своем графике при 40 часовой рабочей неделе)
  • "Белую" заработную плату 
  • Официальное оформление, оплачиваемые отпуска и больничные
  • Шаговая доступность от метро "Бутырская" (Огородный проезд)
  • Хороший пакет дополнительной медицинской страховки

Контактное лицо:

Наталья Стебленко

nataliya.steblenko@paragon-software.com

 



WebDriverException: Cannot determine size of element
2017-04-05 15:59

Столкнулся с проблемой, что при попытке получить размер или положение элемента функциями getSize() и getLocation() получаю следующее исключение: WebDriverException: Cannot determine size of element.

 

Меня интересует: так и должно быть для HtmlUnitDriver?
Когда я попробовал на FirefoxDriver функции getSize() и getLocation() отработали нормально.
В чем подвох с HtmlUnitDriver?

Использовал Selenium WebDriver v 3.3.1. Java

WebDriver dr;
//*
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver"); // geckodriver-v0.15.0
dr = new FirefoxDriver();
/*/
dr = new HtmlUnitDriver();
//*/
		
dr.get("an_URL");
WebElement el = dr.findElement(By.className("a_class_name"));
System.out.println(el.getLocation().getX()); // Если HtmlUnitDriver - WebDriverException. Если FirefoxDriver - выводит значение

dr.quit();
 


Не работает selenide
2017-04-05 16:13

Добрый день. Столкнулся с такой проблемой.

 

Если код страницы содержит тег Select

Пример: 

<select ng-if="editor.isEditing(terminal)" class="form-control ng-valid ng-scope ng-not-empty ng-valid-required ng-dirty ng-valid-parse ng-touched" ng-model="editor.object.language" ng-required="true" ng-options="lang.name | translate for lang in languages track by lang.id" required="required"><option label="Английский" value="1033" selected="selected">Английский</option><option label="Испанский" value="1034">Испанский</option><option label="Французский" value="1036">Французский</option><option label="Русский" value="1049" selected="selected">Русский</option><option label="Украинский" value="1058">Украинский</option><option label="Казахский" value="1087">Казахский</option><option label="Португальский" value="2070">Португальский</option></select>

 

Код работает безукаризненно:

Select select = new Select(language);
int z = select.getOptions().size();
Random randomGenerator = new Random();
int x = 1;
int q = x + randomGenerator.nextInt(z -x);
select.selectByIndex(q);

 

 

Однако если тег на странице будет div пример:

<div ng-if="editor.isEditing(terminal)" class="btn-group ng-scope dropdown" uib-dropdown="" auto-close="outsideClick">
                    <div style="min-width: 250px;" role="button" class="form-control dropdown-toggle" uib-dropdown-toggle="" aria-haspopup="true" aria-expanded="false">
                        <div class="pull-right"><span class="caret"></span></div>
                        <!-- ngRepeat: eventType in editor.object.eventTypes --><span class="event-type ng-scope event-type-chess" ng-
....
                </div>
 
 
Код напрочь перестаёт работать. 
Подскажите в чем может быть проблема. Спасибо

 



© 2010 | Software-Testing.Ru


В избранное