SlideShare a Scribd company logo
Автоматизируем рутинные
задачи или как разговаривать
на змеином языке
Рутинная задача
• Имеет софтверный характер
• Ложится на вас на постоянной основе
• На первый взгляд, на её решение
не хватает навыков программирования
Схема Google Play
Developer Console
Собранные
приложения
Загрузка
приложений на
Google Play
Публикация
приложений
Счастливый
конечный
пользователь
Собранные
приложения
Загрузка
приложений на
Google Play
Публикация
приложений
Счастливый
конечный
пользователь
15
x
Схема Google Play
Developer Console
Пути решения
• Ручной труд
• Использование готовых решений
• Использование готовых API
• Использование готовых модулей на
выбранном языке программирования
Как будем решать
проблему:
1) Определимся, есть ли API (техническая
возможность реализация задачи)
2) Выберем язык программирования, найдем
готовые модули (если они есть)
3) Настроим под требуемые задачи
4) Автоматизируем запуск
Так почему же Python
• Простой
• Мало скобочек
• Интерпретируемый
• PIP & virtualenv
Так почему же Python
Находим необходимые
пакеты
Устанавливаем пакет
Python 2 vs Python 3
Настраиваем доступ
import os
folder = "/folder"
for application in folder:
os.system("python ./basic_upload_apk.py " + application)
os.system("python ./basic_release_apks.py " + application)
{
"installed": {
"client_id": "374348332506-g8kFwp6m8gk57sD6u9bea23tq.apps.googleusercontent.com",
"client_secret": "VKoosDHv8ORoLCVrEdssOgbe",
"redirect_uris": "[[urn:ietf:wg:oauth:2.0:oob http://localhost]]",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token"
}
}
Настраиваем запуск
А как изменить?
Автоматизируем запуск
Настраиваем уведомления
Настраиваем автозапуск
Советы
• Не бойтесь
• Задавайте вопросы
• Настаивайте на своем
• Практикуйтесь
• Используйте GIT
SourceTree
Теперь мы можем
• Писать тесты там, где, казалось, это
невозможно
• Получать новые и интересные задачи
• Облегчить свою работу и работу коллег
• Повысить свои профессиональные навыки
–Мартин Фаулер
«Любой дурак может написать код, понятный
компьютеру. Хороший программист пишет
код, понятный человеку.»
Спасибо за
внимание!
Васильев Егор
Город Москва, Россия
E-mail: egorvas@gmail.com
Телефон: +79166260768

More Related Content

PPTX
Дополнительные материалы от Егора Васильва
PDF
"Девопс - это не только для программистов. Практические примеры из жизни одно...
PDF
Страх и ненависть в мире релиз-инжиниринга
PPTX
Shytikov on git Magic
PDF
Github Flow. Тестировщики против тестирования
PDF
Thank you miyagawa (русская версия)
PDF
Telegram Bot
PDF
Froglogic Squish
Дополнительные материалы от Егора Васильва
"Девопс - это не только для программистов. Практические примеры из жизни одно...
Страх и ненависть в мире релиз-инжиниринга
Shytikov on git Magic
Github Flow. Тестировщики против тестирования
Thank you miyagawa (русская версия)
Telegram Bot
Froglogic Squish

What's hot (20)

PPTX
Codeception + Docker + Robo и что из этого вышло
PDF
«CI. Jenkins. 2GIS» — Игорь Павлов, 2ГИС
PDF
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
PDF
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
PDF
2014-02-01 02 Дмитрий Малиновский. Почему нужно читать исходный код инстру...
PPT
About emacs
PDF
Дефицит ресурсов тестирования... или нет?
PDF
SECON'2016. Васильков Василий, Серверное программирование сегодня
PPT
использование .Net framework
PDF
Михаил Коробов: Как перейти на Python 3
PPTX
PPTX
Путь мониторинга: модульность, гибкость, devops
PPTX
Тестирование REST-сервисов с применением инженерных практик
PDF
А так ли нужен DevOps инженер в проекте?
PPT
Platypus platform ivbit
PPTX
системы автоматизированного перевода
PDF
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
ODP
PDF
Devconf-2015 Тестируем инфраструктуру как код
PDF
Badger — инструмент для мониторинга качества продуктов
Codeception + Docker + Robo и что из этого вышло
«CI. Jenkins. 2GIS» — Игорь Павлов, 2ГИС
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
2014-02-01 02 Дмитрий Малиновский. Почему нужно читать исходный код инстру...
About emacs
Дефицит ресурсов тестирования... или нет?
SECON'2016. Васильков Василий, Серверное программирование сегодня
использование .Net framework
Михаил Коробов: Как перейти на Python 3
Путь мониторинга: модульность, гибкость, devops
Тестирование REST-сервисов с применением инженерных практик
А так ли нужен DevOps инженер в проекте?
Platypus platform ivbit
системы автоматизированного перевода
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
Devconf-2015 Тестируем инфраструктуру как код
Badger — инструмент для мониторинга качества продуктов
Ad

Viewers also liked (20)

PPTX
Грабли тестировщика
PPT
Как заслужить доверие заказчика при передаче проекта новой команде тестирования?
PPT
Истина где-то рядом или как правильно писать код
PPTX
А не поговорить ли нам о XSS!
PPTX
Вам не нужен Автоматизатор!
PPT
Тестирование производительности для специалистов по автоматизации - зачем и как?
PDF
Управленческие поединки или искусство быть услышанным
PPT
Как вводить нового тестировщика в команду
PPTX
Подход Доктора Хауса в тестировании оптимизации запросов
PPTX
Проект без правил или Команда моей мечты
PPT
Анализируем результаты тестирования производительности с Graphite и Grafana
PPTX
Docker + Selenium Webdriver в рамках Continuous Integration
PPTX
Оценка качества автотестов
PDF
Winium — это как Selenium, только под Windows
PPTX
Как заводить баги понятно всем
PPT
"Дедуктивный метод тестировщика". Ищем баги анализируя статистику
PPTX
Архитектура автоматизированных тестов: представление предметной области
PPTX
Качественное тестовое задание? Без проблем!
PDF
Беседа о тестовых данных
PPTX
User experience, как замена юзабилити
Грабли тестировщика
Как заслужить доверие заказчика при передаче проекта новой команде тестирования?
Истина где-то рядом или как правильно писать код
А не поговорить ли нам о XSS!
Вам не нужен Автоматизатор!
Тестирование производительности для специалистов по автоматизации - зачем и как?
Управленческие поединки или искусство быть услышанным
Как вводить нового тестировщика в команду
Подход Доктора Хауса в тестировании оптимизации запросов
Проект без правил или Команда моей мечты
Анализируем результаты тестирования производительности с Graphite и Grafana
Docker + Selenium Webdriver в рамках Continuous Integration
Оценка качества автотестов
Winium — это как Selenium, только под Windows
Как заводить баги понятно всем
"Дедуктивный метод тестировщика". Ищем баги анализируя статистику
Архитектура автоматизированных тестов: представление предметной области
Качественное тестовое задание? Без проблем!
Беседа о тестовых данных
User experience, как замена юзабилити
Ad

More from SQALab (20)

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

Как автоматизировать рутинные задачи или учимся разговаривать на змеином языке