Python for Test Automation with AI-Assisted Learning
Place: Online
Request more information
Magnus Kindberg (SE, NO)
Phone: +46 (0)40 59 22 22
magnus.kindberg@nohau.se
Heidi Lehtomäki – Finland
phone: +358 40 196 0142
heidi.lehtomaki@nohau.fi
Klaus Ahrensbach – Denmark
Phone: +45 3116 1019
ka@nohau.dk
Python for Test Automation with AI-Assisted Learning
Training Format:
Duration: 24 hours, delivered over 3 days (8 hours/day)
Format: Instructor-led online training
Prerequisites
– Basic understanding of programming concepts
– Familiarity with software testing principles
– No prior Python experience required, but helpful
Target Audience
This course is ideal for:
– QA engineers and testers looking to automate their testing processes
– Software developers interested in improving their testing skills
– IT professionals wanting to transition into test automation roles
Course Description
This 3-day intensive course is designed for testers and QA engineers who want to leverage Python for test automation. Using AI-assisted learning techniques throughout, participants will learn Python fundamentals, explore standard and third-party libraries, and dive into test automation frameworks. The course focuses on practical, hands-on experience to build effective test automation skills.
Instructor:
Our instructor, Miguel Miranda, has more than 20 years of experience as a software consultant specializing in Python and other programming languages. He has considerable experience in using AI-based tools for software development and process automation.
Course Overview
Day 1: Python Language
Module 1: Introduction to Python
– Why Python?
– History and Python releases
– Python implementations
– Python 2 vs Python 3
– Coding style guidelines (PEP 8)
– Python package management and virtual environments
Module 2: Python Fundamentals
– Keywords and operators
– Basic data types and data structures
– Control structures
– Exceptions
– Built-in functions
Module 3: Advanced Python Concepts
– Functions, classes, modules, and packages
– Lambda functions
– List comprehensions
– Generators
– Decorators
– Data classes
Day 2: Python 3 Standard Library
Module 4: Core Standard Library Features
– Runtime features
– Application building blocks
– File system operations
– Text processing and regular expressions
Module 5: Data Handling and Analysis
– Dates and times
– Data persistence and exchange
– Data compression and archiving
– Cryptography
– Mathematics and data analysis
Module 6: Advanced Standard Library Topics
– Concurrency with processes
– Networking and Internet/Web services
– GUI frameworks (brief overview)
Day 3: Python Test Frameworks
Module 7: Basic Testing Concepts
– Source code verification
– Unit testing with pytest
– Property-based testing with hypothesis
Module 8: Advanced Testing Techniques
– Mutation testing
– Behavior-driven testing with behave
– Keyword and data-driven testing with Robot Framework
Module 9: Practical Application – Crafting Your Own Test Automation Tool
In this final module, you will apply the knowledge and skills acquired throughout the course to develop a practical test automation tool of your choice. This hands-on project integrates Python programming, testing frameworks, and AI-assisted development.
Choose a project that excites you, adds value to your testing workflow, or addresses a specific challenge in your work environment.
Example Project Ideas:
– AI-Enhanced Test Case Generator
– Automated API Testing for Web Applications
– Behavior-Driven Development (BDD) Test Automation Framework
Conclusion
Throughout this course, AI-assisted learning techniques will be used to enhance the learning experience, provide real-time coding assistance, and help generate test cases. By the end of the course, participants will have a solid foundation in Python for test automation, hands-on experience with key libraries and frameworks, and the skills to develop efficient, maintainable test suites.