Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

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

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

  • Loggen Sie sich ein, um Kommentare anzuzeigen.

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

  1. 1. 1CONFIDENTIAL Alternative ways of learning programming from scratch – first steps in Automated QA career Anton Semenchenko
  2. 2. 2CONFIDENTIAL What is Automated QA? Any automation is the process of reducing the volume of human involvement in an activity up to complete exclusion
  3. 3. 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.
  4. 4. 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)
  5. 5. 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
  6. 6. 6CONFIDENTIAL Who is Automated QA specialist? Automated QA specific knowledge and skills: • Software testing • Programming (often several languages) • More • DevOps
  7. 7. 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
  8. 8. 8CONFIDENTIAL Choose a tool + Romo
  9. 9. 9CONFIDENTIAL High-level programming language • Supports various programming paradigms • Dynamic typification • Automatic memory management • Handy data structures
  10. 10. 10CONFIDENTIAL
  11. 11. 11CONFIDENTIAL
  12. 12. 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
  13. 13. 13CONFIDENTIAL
  14. 14. 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
  15. 15. 15CONFIDENTIAL
  16. 16. 16CONFIDENTIAL
  17. 17. 17CONFIDENTIAL • A visual representation of the classes diagram • A simplified Java version • Automatically generates "stubs" in code • Generates Wiki-pages for classes
  18. 18. 18CONFIDENTIAL
  19. 19. 19CONFIDENTIAL
  20. 20. 20CONFIDENTIAL • Games design editor • Visual programming of character`s behavior • Immediate check of work results • Provokes a flight of fantasy
  21. 21. 21CONFIDENTIAL
  22. 22. 22CONFIDENTIAL
  23. 23. 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
  24. 24. 24CONFIDENTIAL Romo
  25. 25. 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
  26. 26. 26CONFIDENTIAL
  27. 27. 27CONFIDENTIAL
  28. 28. 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
  29. 29. 29CONFIDENTIAL
  30. 30. 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
  31. 31. 31CONFIDENTIAL
  32. 32. 32CONFIDENTIAL
  33. 33. 33CONFIDENTIAL Scratch
  34. 34. 34CONFIDENTIAL Scratch
  35. 35. 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
  36. 36. 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.aspx https://romotive.zendesk.com/hc/en-us/articles/200912916- Overview-How-to-play-with-your-Romo http://www.lego.com/en-us/mindstorms/downloads http://www.sikuli.org/ http://www.trikset.com/ www.scratch.mit.edu
  37. 37. 37CONFIDENTIAL Thanks for your attention Anton Semenchenko EPAM Systems www.comaqa.by www.corehard.by

×