SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Downloaden Sie, um offline zu lesen
Использование cygwin для
автоматизации процессов тестирования в
               Windows




               Рыбак Игорь
                 «БСС»
Задача развертывания
Задача развертывания
Задача развертывания
Задача развертывания
Задача развертывания
Задача развертывания
Что такое cygwin?

   поддержка системных вызовов
    POSIX
Что такое cygwin?

   поддержка системных вызовов
    POSIX




   порт GNU утилит под windows
Почему именно cygwin?
Почему именно cygwin?
   Универсальность
Почему именно cygwin?
   Универсальность




   Кроссплатформенность сценариев
Задача генерации блока текста
Задача

  Требуется создать:

     многострочный текстовый файл
     конфигурационный файл

  с динамическим содержимым




                          Как это сделать?...
Генерация блока текста
   Win
          set "file=config_file.txt"
          echo param1=%value1%>%file%
          echo param2=%value2% >>%file%
Генерация блока текста
   Win
          set "file=config_file.txt"
          echo param1=%value1%>%file%
          echo param2=%value2% >>%file%
Генерация блока текста
   Win
             set "file=config_file.txt"
             echo param1=%value1%>%file%
             echo param2=%value2% >>%file%

   Cygwin

             cat > "config_file.txt" <<End-of-message
             param1=${value1}
             param2=${value2}
             End-of-message
Задача обработки массива
Задача

  Требуется выполнить:
     одно действие (команду)
     с разными аргументами




                           Как это сделать?...
Массивы
        Win

set "args=args_file.txt"
echo arg1>%args%
echo arg2>>%args%


for /F "usebackq delims=" %%i in
(%args%) do (
         do_something %%i
)
Массивы
        Win

set "args=args_file.txt"
echo arg1>%args%
echo arg2>>%args%


for /F "usebackq delims=" %%i in
(%args%) do (
         do_something %%i
)
Массивы
        Win                           Cygwin

set "args=args_file.txt"           args=(
echo arg1>%args%                   arg1
echo arg2>>%args%                  arg2
                                   )
for /F "usebackq delims=" %%i in   for arg in ${args[*]}
(%args%) do (
                                   do
         do_something %%i
                                            do_something arg
)
                                   done
Задача обработки текста
Задача

  Требуется:


     обработать файл с логом
     вывести все строки со словом
      «Exception»




                           Как это сделать?...
Обработка текста
              Win
@echo off
setlocal enabledelayedexpansion
set len=0

set "str=abcderExceptionasdasd"
set "substr=Exception"


call :get_str_len %substr%
set substr_len=%len%

call :get_str_len %str%
set str_len=%len%

set /a end_str=(%str_len%-%substr_len%)

for /L %%i in (0,1,%end_str%) do (
                set res=!str:~%%i,%substr_len%!
                if not defined res (
                                 goto :out
                ) else (
                  if "!res!"=="%substr%" (
                    echo %str%
                    goto :succ
                    )
                )
)
goto :out

:get_str_len
set mystr=%~1
for /L %%i in (0,1,30) do (
                set res=!mystr:~%%i,1!
                if not defined res (
                   set len=%%i
                   goto :EOF
                )
)
goto :EOF

:succ
:out
pause
Обработка текста
              Win
@echo off
setlocal enabledelayedexpansion
set len=0

set "str=abcderExceptionasdasd"
set "substr=Exception"


call :get_str_len %substr%
set substr_len=%len%

call :get_str_len %str%
set str_len=%len%

set /a end_str=(%str_len%-%substr_len%)

for /L %%i in (0,1,%end_str%) do (
                set res=!str:~%%i,%substr_len%!
                if not defined res (
                                 goto :out
                ) else (
                  if "!res!"=="%substr%" (
                    echo %str%
                    goto :succ
                    )
                )
)
goto :out

:get_str_len
set mystr=%~1
for /L %%i in (0,1,30) do (
                set res=!mystr:~%%i,1!
                if not defined res (
                   set len=%%i
                   goto :EOF
                )
)
goto :EOF

:succ
:out
pause
Обработка текста
              Win                                           Cygwin
@echo off
setlocal enabledelayedexpansion
set len=0

set "str=abcderExceptionasdasd"
set "substr=Exception"


call :get_str_len %substr%
set substr_len=%len%

call :get_str_len %str%
                                                  cat c:/log.txt|awk '/Exception/ {print($0)}'
set str_len=%len%

set /a end_str=(%str_len%-%substr_len%)

for /L %%i in (0,1,%end_str%) do (
                set res=!str:~%%i,%substr_len%!
                if not defined res (
                                 goto :out
                ) else (
                  if "!res!"=="%substr%" (
                    echo %str%
                    goto :succ
                    )
                )
)
goto :out

:get_str_len
set mystr=%~1
for /L %%i in (0,1,30) do (
                set res=!mystr:~%%i,1!
                if not defined res (
                   set len=%%i
                   goto :EOF
                )
)
goto :EOF

:succ
:out
pause
Задача remote-доступа к машине
Задача

  Требуется:

     запустить на удаленной машине сценарий
     после отключения сценарий должен
      выполняться




                          Как это сделать?...
Консоль удаленной машины
   Win
Консоль удаленной машины
   Win      Cygwin


             Передача сценария

          scp -i $DSA_KEY file.sh user@remote_server:~/
Консоль удаленной машины
   Win       Cygwin


              Передача сценария

          scp -i $DSA_KEY file.sh user@remote_server:~/


              Запуск сценария

          ssh -i $DSA_KEY user@remote_server "/bin/bash
          ~/file.sh"
Задача передачи файлов
Задача

  Требуется получить файлы:

     из shared folder в windows
     cкачать по http/ftp




                             Как это сделать?...
Передача файлов

    Cygwin + Win
     net use W: ftp_folder
     rem work with files
     net use W: /DELETE
Передача файлов

    Cygwin + Win
     net use W: ftp_folder
     rem work with files
     net use W: /DELETE


    Cygwin
     wget -N -P c:/dist_folder/ --progress=dot:mega http://file.zip
Задача архивации
Задача

  Требуется:

     распаковать файлы из zip-архива




                           Как это сделать?...
Распаковка zip

   Win
Распаковка zip

   Win       Cygwin


           unzip c:/archive.zip -d c:/archive
Задача передачи управления
Задача

  Требуется:
     запустить bat- или exe-файл в среде windows
     передавать аргументы




                            Как это сделать?...
Передача управления в Windows

   Запуск приложения

cygstart "C:/folder/run.bat"
Передача управления в Windows

   Запуск приложения

cygstart "C:/folder/run.bat"



   Преобразование путей
cygpath -w "c:/folder/run.bat"   C:folderrun.bat


cygpath -u "C:folderrun.bat"   /cygdrive/c/folder/run.bat
Offline - установка
Offline - установка
Offline - установка
Автоматическая установка
Автоматическая установка

   Задаем список устанавливаемых пакетов
    set PACKAGE_LIST=openssh,tcp_wrappers,diffutils,zip,unzip,wget
Автоматическая установка

   Задаем список устанавливаемых пакетов
    set PACKAGE_LIST=openssh,tcp_wrappers,diffutils,zip,unzip,wget


   Запускаем установку
    cygwin_setup.exe -q --local-install --root %SystemDrive%cygwin
    -l %cd% -P %PACKAGE_LIST%
Автоматическая установка

   Задаем список устанавливаемых пакетов
    set PACKAGE_LIST=openssh,tcp_wrappers,diffutils,zip,unzip,wget


   Запускаем установку
    cygwin_setup.exe -q --local-install --root %SystemDrive%cygwin
    -l %cd% -P %PACKAGE_LIST%


   Прописываем системные переменные

    setx path "%PATH%;%SystemDrive%cygwinbin"
    setx CYGWIN "ntsec tty"
Итог
Итог
       Общее описание cygwin
Итог
       Общее описание cygwin


       Примеры использования
Итог
       Общее описание cygwin


       Примеры использования


       Удобства развертывания
Итог
        Общее описание cygwin


        Примеры использования


        Удобства развертывания




       Спасибо за внимание!

Weitere ähnliche Inhalte

Was ist angesagt?

Язык программирования Go для Perl-программистов
Язык программирования Go для Perl-программистовЯзык программирования Go для Perl-программистов
Язык программирования Go для Perl-программистовAndrew Shitov
 
Программирование Linux
Программирование LinuxПрограммирование Linux
Программирование LinuxAnthony Shoumikhin
 
PiterPy#3. DSL in Python. How and why?
PiterPy#3. DSL in Python. How and why?PiterPy#3. DSL in Python. How and why?
PiterPy#3. DSL in Python. How and why?Ivan Tsyganov
 
Управление большим количеством физических серверов, Александр Берсенев, Инст...
 Управление большим количеством физических серверов, Александр Берсенев, Инст... Управление большим количеством физических серверов, Александр Берсенев, Инст...
Управление большим количеством физических серверов, Александр Берсенев, Инст...it-people
 
Cобачники против кинофобов
Cобачники против кинофобовCобачники против кинофобов
Cобачники против кинофобовLidiya Myalkina
 
Erlang data operation caveats
Erlang data operation caveatsErlang data operation caveats
Erlang data operation caveatsIlya Averyanov
 
Пластилиновый код: как перестать кодить и начать жить
Пластилиновый код: как перестать кодить и начать житьПластилиновый код: как перестать кодить и начать жить
Пластилиновый код: как перестать кодить и начать житьMoscow.pm
 
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...Moscow.pm
 
Не верь никому или разработка эффективных приложений (Как писать по настоящем...
Не верь никому или разработка эффективных приложений (Как писать по настоящем...Не верь никому или разработка эффективных приложений (Как писать по настоящем...
Не верь никому или разработка эффективных приложений (Как писать по настоящем...Moscow.pm
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Vasya Petrov
 
Программирование Linux
Программирование LinuxПрограммирование Linux
Программирование LinuxAnthony Shoumikhin
 
Easy selenium test automation on python
Easy selenium test automation on pythonEasy selenium test automation on python
Easy selenium test automation on pythonMykhailo Poliarush
 
Swift + Kotlin = ❤, Станислав Таланов и Сергей Моляк. 8 июня, 2019
Swift + Kotlin = ❤, Станислав Таланов и Сергей Моляк. 8 июня, 2019Swift + Kotlin = ❤, Станислав Таланов и Сергей Моляк. 8 июня, 2019
Swift + Kotlin = ❤, Станислав Таланов и Сергей Моляк. 8 июня, 2019Mail.ru Group
 

Was ist angesagt? (20)

Асинхронный JavaScript
Асинхронный JavaScriptАсинхронный JavaScript
Асинхронный JavaScript
 
Язык программирования Go для Perl-программистов
Язык программирования Go для Perl-программистовЯзык программирования Go для Perl-программистов
Язык программирования Go для Perl-программистов
 
Программирование Linux
Программирование LinuxПрограммирование Linux
Программирование Linux
 
Perl 5.10 и 5.12
Perl 5.10 и 5.12Perl 5.10 и 5.12
Perl 5.10 и 5.12
 
PiterPy#3. DSL in Python. How and why?
PiterPy#3. DSL in Python. How and why?PiterPy#3. DSL in Python. How and why?
PiterPy#3. DSL in Python. How and why?
 
Управление большим количеством физических серверов, Александр Берсенев, Инст...
 Управление большим количеством физических серверов, Александр Берсенев, Инст... Управление большим количеством физических серверов, Александр Берсенев, Инст...
Управление большим количеством физических серверов, Александр Берсенев, Инст...
 
Cобачники против кинофобов
Cобачники против кинофобовCобачники против кинофобов
Cобачники против кинофобов
 
Cocos2d-x и Lua
Cocos2d-x и LuaCocos2d-x и Lua
Cocos2d-x и Lua
 
Erlang data operation caveats
Erlang data operation caveatsErlang data operation caveats
Erlang data operation caveats
 
Nginx.pm
Nginx.pmNginx.pm
Nginx.pm
 
Пластилиновый код: как перестать кодить и начать жить
Пластилиновый код: как перестать кодить и начать житьПластилиновый код: как перестать кодить и начать жить
Пластилиновый код: как перестать кодить и начать жить
 
Perl – жив?!
Perl – жив?!Perl – жив?!
Perl – жив?!
 
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
 
Почему Mojolicious?
Почему Mojolicious?Почему Mojolicious?
Почему Mojolicious?
 
Не верь никому или разработка эффективных приложений (Как писать по настоящем...
Не верь никому или разработка эффективных приложений (Как писать по настоящем...Не верь никому или разработка эффективных приложений (Как писать по настоящем...
Не верь никому или разработка эффективных приложений (Как писать по настоящем...
 
Приручаем linux-консоль
Приручаем linux-консольПриручаем linux-консоль
Приручаем linux-консоль
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1
 
Программирование Linux
Программирование LinuxПрограммирование Linux
Программирование Linux
 
Easy selenium test automation on python
Easy selenium test automation on pythonEasy selenium test automation on python
Easy selenium test automation on python
 
Swift + Kotlin = ❤, Станислав Таланов и Сергей Моляк. 8 июня, 2019
Swift + Kotlin = ❤, Станислав Таланов и Сергей Моляк. 8 июня, 2019Swift + Kotlin = ❤, Станислав Таланов и Сергей Моляк. 8 июня, 2019
Swift + Kotlin = ❤, Станислав Таланов и Сергей Моляк. 8 июня, 2019
 

Andere mochten auch

10 советов художника тестировщику
10 советов художника тестировщику10 советов художника тестировщику
10 советов художника тестировщикуSQALab
 
Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?SQALab
 
О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”SQALab
 
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!SQALab
 
Качество отсутствует, коль баги присутствуют
Качество отсутствует, коль баги присутствуютКачество отсутствует, коль баги присутствуют
Качество отсутствует, коль баги присутствуютSQALab
 
Очередь на тестирование
Очередь на тестированиеОчередь на тестирование
Очередь на тестированиеSQALab
 
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...SQALab
 
Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...SQALab
 
Истории про перезапуск компании и тестирование
Истории про перезапуск компании и тестированиеИстории про перезапуск компании и тестирование
Истории про перезапуск компании и тестированиеАндрей Кузьмичев
 
Выбор и внедрение инструмента - с чего начать?
Выбор и внедрение инструмента - с чего начать?Выбор и внедрение инструмента - с чего начать?
Выбор и внедрение инструмента - с чего начать?SQALab
 
Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?
Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?
Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?SQALab
 
Эволюция средств тестирования от HP
Эволюция средств тестирования от HPЭволюция средств тестирования от HP
Эволюция средств тестирования от HPSQALab
 
Жизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектовЖизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектовSQALab
 
Практика создания удаленного офиса тестирования
Практика создания удаленного офиса тестированияПрактика создания удаленного офиса тестирования
Практика создания удаленного офиса тестированияSQALab
 
Методика проведения независимой оценки процесса тестирования в проектах
Методика проведения независимой оценки процесса тестирования в проектахМетодика проведения независимой оценки процесса тестирования в проектах
Методика проведения независимой оценки процесса тестирования в проектахSQALab
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системSQALab
 
Особенности тестирования сloud-приложений
Особенности тестирования сloud-приложенийОсобенности тестирования сloud-приложений
Особенности тестирования сloud-приложенийSQALab
 
Непрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кодаНепрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кодаSQALab
 
Добавляем гибкости в тестирование
Добавляем гибкости в тестированиеДобавляем гибкости в тестирование
Добавляем гибкости в тестированиеSQALab
 
Вирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестированииВирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестированииSQALab
 

Andere mochten auch (20)

10 советов художника тестировщику
10 советов художника тестировщику10 советов художника тестировщику
10 советов художника тестировщику
 
Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?
 
О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”
 
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
 
Качество отсутствует, коль баги присутствуют
Качество отсутствует, коль баги присутствуютКачество отсутствует, коль баги присутствуют
Качество отсутствует, коль баги присутствуют
 
Очередь на тестирование
Очередь на тестированиеОчередь на тестирование
Очередь на тестирование
 
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
 
Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...
 
Истории про перезапуск компании и тестирование
Истории про перезапуск компании и тестированиеИстории про перезапуск компании и тестирование
Истории про перезапуск компании и тестирование
 
Выбор и внедрение инструмента - с чего начать?
Выбор и внедрение инструмента - с чего начать?Выбор и внедрение инструмента - с чего начать?
Выбор и внедрение инструмента - с чего начать?
 
Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?
Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?
Тестирование в среде заказчика (Live Environment). Зачем мы это делаем?
 
Эволюция средств тестирования от HP
Эволюция средств тестирования от HPЭволюция средств тестирования от HP
Эволюция средств тестирования от HP
 
Жизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектовЖизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектов
 
Практика создания удаленного офиса тестирования
Практика создания удаленного офиса тестированияПрактика создания удаленного офиса тестирования
Практика создания удаленного офиса тестирования
 
Методика проведения независимой оценки процесса тестирования в проектах
Методика проведения независимой оценки процесса тестирования в проектахМетодика проведения независимой оценки процесса тестирования в проектах
Методика проведения независимой оценки процесса тестирования в проектах
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса систем
 
Особенности тестирования сloud-приложений
Особенности тестирования сloud-приложенийОсобенности тестирования сloud-приложений
Особенности тестирования сloud-приложений
 
Непрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кодаНепрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кода
 
Добавляем гибкости в тестирование
Добавляем гибкости в тестированиеДобавляем гибкости в тестирование
Добавляем гибкости в тестирование
 
Вирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестированииВирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестировании
 

Ähnlich wie Использование cygwin для автоматизации процессов тестирования в Windows

Web осень 2013 лекция 5
Web осень 2013 лекция 5Web осень 2013 лекция 5
Web осень 2013 лекция 5Technopark
 
Something about Golang
Something about GolangSomething about Golang
Something about GolangAnton Arhipov
 
PHP Tricks
PHP TricksPHP Tricks
PHP TricksBlackFan
 
Hf labs education day. rocket science
Hf labs education day. rocket scienceHf labs education day. rocket science
Hf labs education day. rocket scienceOlga Kiseleva
 
DSLs in Lisp and Clojure
DSLs in Lisp and ClojureDSLs in Lisp and Clojure
DSLs in Lisp and ClojureVasil Remeniuk
 
Mera Dev Fest - Swift vs. Obj-C
Mera Dev Fest - Swift vs. Obj-CMera Dev Fest - Swift vs. Obj-C
Mera Dev Fest - Swift vs. Obj-CSergey Pronin
 
Проникновение в Docker с примерами
Проникновение в Docker с примерамиПроникновение в Docker с примерами
Проникновение в Docker с примерамиДмитрий Столяров
 
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScriptСтажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScriptSmartTools
 
Виктор Ашик - Python, part 1
Виктор Ашик - Python, part 1Виктор Ашик - Python, part 1
Виктор Ашик - Python, part 1Yandex
 
Batch processing in rails
Batch processing in railsBatch processing in rails
Batch processing in railssergeymoiseev
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Vasya Petrov
 
Инструменты для з̶а̶х̶в̶а̶т̶а̶ ̶м̶и̶р̶а̶ отладки в Tarantool
Инструменты для з̶а̶х̶в̶а̶т̶а̶ ̶м̶и̶р̶а̶  отладки в TarantoolИнструменты для з̶а̶х̶в̶а̶т̶а̶ ̶м̶и̶р̶а̶  отладки в Tarantool
Инструменты для з̶а̶х̶в̶а̶т̶а̶ ̶м̶и̶р̶а̶ отладки в TarantoolTimur Safin
 
Программирование Linux
Программирование LinuxПрограммирование Linux
Программирование LinuxAnthony Shoumikhin
 
трасировка Mpi приложений
трасировка Mpi приложенийтрасировка Mpi приложений
трасировка Mpi приложенийMichael Karpov
 

Ähnlich wie Использование cygwin для автоматизации процессов тестирования в Windows (20)

Спецификация WSGI (PEP-333)
Спецификация WSGI (PEP-333)Спецификация WSGI (PEP-333)
Спецификация WSGI (PEP-333)
 
Web осень 2013 лекция 5
Web осень 2013 лекция 5Web осень 2013 лекция 5
Web осень 2013 лекция 5
 
JavaDay'14
JavaDay'14JavaDay'14
JavaDay'14
 
Something about Golang
Something about GolangSomething about Golang
Something about Golang
 
PHP Tricks
PHP TricksPHP Tricks
PHP Tricks
 
Hf labs education day. rocket science
Hf labs education day. rocket scienceHf labs education day. rocket science
Hf labs education day. rocket science
 
DSLs in Lisp and Clojure
DSLs in Lisp and ClojureDSLs in Lisp and Clojure
DSLs in Lisp and Clojure
 
лекция 1
лекция 1лекция 1
лекция 1
 
PowerShell
PowerShellPowerShell
PowerShell
 
Mera Dev Fest - Swift vs. Obj-C
Mera Dev Fest - Swift vs. Obj-CMera Dev Fest - Swift vs. Obj-C
Mera Dev Fest - Swift vs. Obj-C
 
Docker penetration
Docker penetrationDocker penetration
Docker penetration
 
Проникновение в Docker с примерами
Проникновение в Docker с примерамиПроникновение в Docker с примерами
Проникновение в Docker с примерами
 
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScriptСтажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
 
Parallel STL
Parallel STLParallel STL
Parallel STL
 
Виктор Ашик - Python, part 1
Виктор Ашик - Python, part 1Виктор Ашик - Python, part 1
Виктор Ашик - Python, part 1
 
Batch processing in rails
Batch processing in railsBatch processing in rails
Batch processing in rails
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1
 
Инструменты для з̶а̶х̶в̶а̶т̶а̶ ̶м̶и̶р̶а̶ отладки в Tarantool
Инструменты для з̶а̶х̶в̶а̶т̶а̶ ̶м̶и̶р̶а̶  отладки в TarantoolИнструменты для з̶а̶х̶в̶а̶т̶а̶ ̶м̶и̶р̶а̶  отладки в Tarantool
Инструменты для з̶а̶х̶в̶а̶т̶а̶ ̶м̶и̶р̶а̶ отладки в Tarantool
 
Программирование Linux
Программирование LinuxПрограммирование Linux
Программирование Linux
 
трасировка Mpi приложений
трасировка Mpi приложенийтрасировка Mpi приложений
трасировка Mpi приложений
 

Mehr von SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Mehr von SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Использование cygwin для автоматизации процессов тестирования в Windows