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

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

Apr 15, 2017

Download

Technology

COMAQA.BY
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Alternative ways of learning programming from scratch – first steps in automated qa career

1CONFIDENTIAL

Alternative ways of learning programming from scratch – first

steps in Automated QA career

Anton Semenchenko

Page 2: Alternative ways of learning programming from scratch – first steps in automated qa career

2CONFIDENTIAL

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

human involvement in an activity up to complete exclusion

Page 3: Alternative ways of learning programming from scratch – first steps in automated qa career

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.

Page 4: Alternative ways of learning programming from scratch – first steps in automated qa career

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)

Page 5: Alternative ways of learning programming from scratch – first steps in automated qa career

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

Page 6: Alternative ways of learning programming from scratch – first steps in automated qa career

6CONFIDENTIAL

Who is Automated QA specialist?

Automated QA specific knowledge and skills:

• Software testing• Programming (often several languages)

• More• DevOps

Page 7: Alternative ways of learning programming from scratch – first steps in automated qa career

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

Page 8: Alternative ways of learning programming from scratch – first steps in automated qa career

8CONFIDENTIAL

Choose a tool+

Romo

Page 9: Alternative ways of learning programming from scratch – first steps in automated qa career

9CONFIDENTIAL

High-level programming language• Supports various programming paradigms

• Dynamic typification

• Automatic memory management

• Handy data structures

Page 10: Alternative ways of learning programming from scratch – first steps in automated qa career

10CONFIDENTIAL

Page 11: Alternative ways of learning programming from scratch – first steps in automated qa career

11CONFIDENTIAL

Page 12: Alternative ways of learning programming from scratch – first steps in automated qa career

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

Page 13: Alternative ways of learning programming from scratch – first steps in automated qa career

13CONFIDENTIAL

Page 14: Alternative ways of learning programming from scratch – first steps in automated qa career

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

Page 15: Alternative ways of learning programming from scratch – first steps in automated qa career

15CONFIDENTIAL

Page 16: Alternative ways of learning programming from scratch – first steps in automated qa career

16CONFIDENTIAL

Page 17: Alternative ways of learning programming from scratch – first steps in automated qa career

17CONFIDENTIAL

• A visual representation of the classes diagram

• A simplified Java version

• Automatically generates "stubs" in code

• Generates Wiki-pages for classes

Page 18: Alternative ways of learning programming from scratch – first steps in automated qa career

18CONFIDENTIAL

Page 19: Alternative ways of learning programming from scratch – first steps in automated qa career

19CONFIDENTIAL

Page 20: Alternative ways of learning programming from scratch – first steps in automated qa career

20CONFIDENTIAL

• Games design editor

• Visual programming of character`s behavior

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

Page 21: Alternative ways of learning programming from scratch – first steps in automated qa career

21CONFIDENTIAL

Page 22: Alternative ways of learning programming from scratch – first steps in automated qa career

22CONFIDENTIAL

Page 23: Alternative ways of learning programming from scratch – first steps in automated qa career

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

Page 24: Alternative ways of learning programming from scratch – first steps in automated qa career

24CONFIDENTIAL

Romo

Page 25: Alternative ways of learning programming from scratch – first steps in automated qa career

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

Page 26: Alternative ways of learning programming from scratch – first steps in automated qa career

26CONFIDENTIAL

Page 27: Alternative ways of learning programming from scratch – first steps in automated qa career

27CONFIDENTIAL

Page 28: Alternative ways of learning programming from scratch – first steps in automated qa career

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

Page 29: Alternative ways of learning programming from scratch – first steps in automated qa career

29CONFIDENTIAL

Page 30: Alternative ways of learning programming from scratch – first steps in automated qa career

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

Page 31: Alternative ways of learning programming from scratch – first steps in automated qa career

31CONFIDENTIAL

Page 32: Alternative ways of learning programming from scratch – first steps in automated qa career

32CONFIDENTIAL

Page 33: Alternative ways of learning programming from scratch – first steps in automated qa career

33CONFIDENTIAL

Scratch

Page 34: Alternative ways of learning programming from scratch – first steps in automated qa career

34CONFIDENTIAL

Scratch

Page 35: Alternative ways of learning programming from scratch – first steps in automated qa career

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

Page 36: Alternative ways of learning programming from scratch – first steps in automated qa career

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

Page 37: Alternative ways of learning programming from scratch – first steps in automated qa career

37CONFIDENTIAL

Thanks for your attentionAnton Semenchenko

EPAM Systemswww.comaqa.by

www.corehard.by