alternative ways of learning programming from scratch – first steps in automated qa career

37
1 CONFIDENTIAL Alternative ways of learning programming from scratch – first steps in Automated QA career Anton Semenchenko

Upload: comaqaby

Post on 15-Apr-2017

969 views

Category:

Technology


0 download

TRANSCRIPT

1CONFIDENTIAL

Alternative ways of learning programming from scratch – first

steps in Automated QA career

Anton Semenchenko

2CONFIDENTIAL

What is Automated QA?Any automation is the process of reducing the volume of

human involvement in an activity up to complete exclusion

3CONFIDENTIAL

What is Automated QA?QA Automation is the process of reducing human

involvement in QA process up to complete exclusion (ideally) by means of specialized software and hardware

tools, programming languages and other means.

4CONFIDENTIAL

Why Automate?• Reduces human error possibility• Allows running routine and high-volume tasks on

regular basis• Speeds-up testing process thus reducing testing

cycles• Able to work with huge datasets• It’s ultimately repeatable• Many more (a topic for a separate talk)

5CONFIDENTIAL

Who is Automated QA specialist?“When people ask me what my job is, I just say: I write

software that tests other software. It’s the only omnibus way to describe the job of automated QA specialist without

going into unnecessary detail”-Unknown Automated QA specialist

6CONFIDENTIAL

Who is Automated QA specialist?

Automated QA specific knowledge and skills:

• Software testing• Programming (often several languages)

• More• DevOps

7CONFIDENTIAL

Is it easy to learn programming?Yes! If you follow the next guidelines:

• Basic concepts are as simple as possible• Tasks have applied nature and the benefit from

there is real• Lessons have fun and playful approach• Gamification of studying process

8CONFIDENTIAL

Choose a tool+

Romo

9CONFIDENTIAL

High-level programming language• Supports various programming paradigms

• Dynamic typification

• Automatic memory management

• Handy data structures

10CONFIDENTIAL

11CONFIDENTIAL

12CONFIDENTIAL

• Visual programming taken to extreme

• Programming using a set of standard "puzzle blocks"

• Complete algorithmization without a single line of code• Code compilation in JavaScript, Dart or Python

13CONFIDENTIAL

14CONFIDENTIAL

• Web and desktop editors

• Integrated UI-designer

• Illustrative implementation of the MVC approach

• Programming of the logic with Blockly• Upload completed application directly to the phone

15CONFIDENTIAL

16CONFIDENTIAL

17CONFIDENTIAL

• A visual representation of the classes diagram

• A simplified Java version

• Automatically generates "stubs" in code

• Generates Wiki-pages for classes

18CONFIDENTIAL

19CONFIDENTIAL

20CONFIDENTIAL

• Games design editor

• Visual programming of character`s behavior

• Immediate check of work results• Provokes a flight of fantasy

21CONFIDENTIAL

22CONFIDENTIAL

23CONFIDENTIAL

• A funny robot from your iPod or iPhone

• Simple instructions with maximum visual embodiment

• Faces and forms recognition• Visual programming directly on the device screen

Romo

24CONFIDENTIAL

Romo

25CONFIDENTIAL

• The Lego-kit with a set of engines and sensors

• Development using a simple visual programming language• Mobile devices integration• Multithreaded programming• Programming of interruptions

26CONFIDENTIAL

27CONFIDENTIAL

28CONFIDENTIAL

• Automation of applied tasks on a PC

• Performing actions based on image recognition• Simple IDE with a standard commands set

• Full-scale Python-like algorithms• Fine-tuning of recognition accuracy

29CONFIDENTIAL

30CONFIDENTIAL

• Visual programming of robots using diagrams

• Modeling of the robot’s behavior in a virtual environment

• Enables moving from diagrams to the text-based programming languages

• Allows a programming of Lego Mindstorms Robots

31CONFIDENTIAL

32CONFIDENTIAL

33CONFIDENTIAL

Scratch

34CONFIDENTIAL

Scratch

35CONFIDENTIAL

Sum up

• have built-in lessons, or detailed documentation

• have maximum demonstrativeness

• solve the problems which have applied nature and entertaining nature

All the presented tools:

• imply a creative approach

36CONFIDENTIAL

Linkshttps://www.jetbrains.com/pycharm-edu/https://developers.google.com/blockly/http://ai2.appinventor.mit.edu/http://www.bluej.org/http://www.microsoft.com/ru-ru/softmicrosoft/kodu.aspxhttps://romotive.zendesk.com/hc/en-us/articles/200912916-Overview-How-to-play-with-your-Romohttp://www.lego.com/en-us/mindstorms/downloadshttp://www.sikuli.org/http://www.trikset.com/www.scratch.mit.edu

37CONFIDENTIAL

Thanks for your attentionAnton Semenchenko

EPAM Systemswww.comaqa.by

www.corehard.by