Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ программирования как первый шаг в QA Automation
1. Альтернативные пути
преподавания основ
программирования как первый
шаг в QA Automation
Никита Мещаненко
Антон Семенченко
DPI Solutions; ISSoft / Coherent Solutions
2. Немного о нас ...
Антон Семенченко
Опыт в IT более 12 лет, работаю в компании DPI
Solutions; ISSoft / Coherent Solutions,
специализируюсь в разработке и
автоматизированном тестировании
программного обеспечения плюс менеджмент.
Никита Мещаненко
Работаю в компании DPI Solutions; ISSoft /
Coherent Solutions, специализируюсь в
автоматизированном тестировании
программного обеспечения.
6. CPython
• Python — высокоуровневый язык программирования
общего назначения.
• CPython — эталонная
реализация языка Python.
• Интерпретатор,
поддерживающий
большинство активно
используемых платформ.
7. Blockly
Google Blockly - визуальный
язык программирования от
компании Google.
Разработка осуществляется из
широкого набора лего-блоков,
соединение которых позволяет
реализовывать заданную
функциональность программы.
Этот визуальный язык
позволяет составлять такие
визуальные программы прямо в
своем браузере.
9. Blockly Task
Создать список из
комнат компании
(каждой комнате
присвоить
количество рабочих
мест) и по какому-
либо простому
условия, скажем,
принадлежность к
проекту или
технологии,
составить список
сотрудников по
комнатам.
11. External Projects Using
Blockly
BlocklyDuino - Ardiuno code generator
CustomPacker - Human-robot packing system
Seal-blockly - SEAL script support
Blockly and Espruino - Graphical Programming for
Microcontrollers
Blockly Mario - Educational project demonstrating design of
control systems for simulated and real-world contexts
Truffle Blocks - A visual programming language based on Blockly
for making isometric games in the browser
12. The Simplest Android
Development
Для создания Android приложений используется
еще один сторонний проект, который
представляет собой визуальное проектирование
интерфейса.
Поведение будет реализовано при помощи
блоков Blockly.
13. “Hello World”
Создадим простое приложение “Hello World”
• Перетяните все
необходимые контролы на
форму. В данном случае 2
кнопки и Label
• Переименуйте контролы на
имена, которые будут
отражать суть того, что они
делают
14. “Hello World” Properties
• На вкладке properties
настраиваются параметры
каждого выбранного контрола.
• Настройте каждый из
компонентов на свой вкус (это
может быть цвет или форма
кнопок, шрифт, их положение на
экране и т.д).
16. “Purr Kitty”
Мы будем создавать приложение с картинкой котика,
который будет издавать муркающий звук при его касании.
Необходимо:
• контрол Canvas
• контрол Sound
19. Список задач
• Создать приложение, которое будет выводить текст
«Hello World» на экран и удалять его.
• Создать простейшее приложение для заметок.
• На базе приложения для заметок сделать приложение
«Список дел»
• Создать приложение-рисовалку, которое позволит
рисовать пальцем на белом фоне и очистит поле при
нажатии соответствующей кнопки.
20. Romo – littlle droid
• Контролировать Romo можно
используя iPad, iPod, iPhone,
Mac дистанционно или обучив
его нужным командам.
• Робот умеет распознавать
лица пользователей, можно
настроить различную реакцию
на разных пользователей, а
когда в его поле зрения
попадает незнакомый
человек, Romo пугается и
отворачивается.
21. LEGO MINDSTORMS
Fundamentals
• Впервые представлен
компанией LEGO в 1998 году.
• Программирование
осуществляется при помощи
специальной графической
программы
• Эта программа имеет довольно
низкий «порог вхождения», что
очень хорошо для обучения
детей азам робототехники.
22. LEGO MINDSTORMS
Integration
• Также представляет
интерес возможность
интеграции с iOS и Android
(Blockly)
• Робот может работать
автономно, либо получать
управляющие команды с
планшета или мобильного
телефона
24. Возможно ПО
MINDSTORMS
• Простое линейное программирование путем стыкования
блоков.
• Усовершенствованные шины последовательности действий
создают параллельное выполнение, позволяя изучить
основы многопоточного программирования.
• Возможность прерывание цикла, что позволяет создавать
усовершенствованные механизмы управления состоянием.
27. Sikuli Script
Это визуальная технология для автоматизированного
тестирования графического пользовательского интерфейса при
помощи изображений.
Варианты работы с Sikuli Script:
•IDE
•Python
28. Спасибо! Вопросы?
Антон Семенченко
semenchenko@dpi.solutions
Никита Мещаненко
meschanenko@dpi.solutions
DPI Solutions
www.dpi.solutions
Belarus QA Automation Community
www.comaqa.by