Alternative ways of learning programming from scratch – first steps in automated qa career
-
Upload
comaqaby -
Category
Technology
-
view
969 -
download
0
Transcript of 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
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
9CONFIDENTIAL
High-level programming language• Supports various programming paradigms
• Dynamic typification
• Automatic memory management
• Handy data structures
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
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
17CONFIDENTIAL
• A visual representation of the classes diagram
• A simplified Java version
• Automatically generates "stubs" in code
• Generates Wiki-pages for classes
20CONFIDENTIAL
• Games design editor
• Visual programming of character`s behavior
• Immediate check of work results• Provokes a flight of fantasy
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
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
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
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
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