Python Automated Testing Engineer Materials

Core skills

  • Core Python programming language
  • Selenium, PyTest (Unittest, Robot)
  • Jenkins (CI/CD)
  • Linux OS, Git, Docker
  • SQL
  • Cloud (AWS), boto3

Theory

Mandatory topics

  1. Python fundamentals - refresh or study python fundamentals. Topics 1-10. Recommended time 2.5hrs:
    1. https://www.youtube.com/watch?v=YYXdXT2l-Gg&list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU
  2. Python advanced - study Python advanced topics such as lists, comprehensions, decorators, iterators, OOP, etc. Topics 19-45. Recommended time 10hrs:
    1. https://www.youtube.com/watch?v=YYXdXT2l-Gg&list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU
    2. https://www.youtube.com/watch?v=jtIq61A1LLw&list=PLQAt0m1f9OHvyjJNjZK_unnLwMOXPTja8 - OOP
    3. http://slides.com/alexeyulashchick/python-oop#/1
  3. Git techniques - study git basic operations. Recommended time 8-10hrs
    1. https://youtu.be/9iWVaJpeDA8 - Git flow
    2. https://learngitbranching.js.org
  4. Ubuntu Linux Training Course:
    1. https://www.youtube.com/playlist?list=PLH4mzrKSvtSKWjMET-TVf85ZBMz_zvRGW
    2. https://youtu.be/QlWKQAh7MKc - Working with Text
  5. Network Fundamentals:
    1. https://www.youtube.com/watch?v=cNwEVYkx2Kk&list=PLDQaRcbiSnqF5U8ffMgZzS7fq1rHUI3Q8

Advanced topics

  1. Test automation structure - get familiar with Test Automation Framework Architecture Types:
    1. https://huddle.eurostarsoftwaretesting.com/test-automation-framework-architecture-types/
    2. https://github.com/atinfo/awesome-test-automation - List of TA frameworks
  2. PyTest - get familiar with asserts, parameterization, fixture and etc:
    1. https://docs.pytest.org/en/stable/
  3. Docker - get familiar with Docker. Recommended time 8-10 hrs:
    1. https://www.youtube.com/watch?v=YFl2mCHdv24 - Docker briefly
    2. https://www.youtube.com/watch?v=Qw9zlE3t8Ko - Docker Compose briefly
    3. https://docs.docker.com/engine/docker-overview/
  4. CI/CD fundamentals - get familiar with CI/CD pipelines:
    1. https://www.youtube.com/watch?v=p7-U1_E_j3w
  5. SQL basics - get familiar with SQL databases:
    1. https://www.youtube.com/watch?v=xaWlS9HtWYw&list=PL-osiE80TeTsKOdPrKeSOp4rN3mza8VHN&index=2&t=0s
  6. Design patterns:
    1. https://refactoring.guru/design-patterns/python

Practical tasks

  1. https://checkio.org/
Job Description
SuperMade with Super