Free Software Testing Training Click For Info
Software Testing Training Is Coming To Your TownClick For Dates
Enter the Bug Free ZoneClick to Enter
Online Software Testing Training at your Pace and your PlaceClick For Details
Group Software Testing Training For Your TeamClick For Details
Introduction to Programming with Python
Why should QA and testing professionals be familiar with the basics of computer programming? First, understanding how the software under test was created might provide valuable insights for designing, executing, and reporting tests. Second, test automation is the continuation of testing by means of programming - and understanding the basics of software programming is a necessary pre-requisite for acquiring automation skills. Third, being able to write simple programs can frequently help in generating test data, obtaining output files, and other common testing tasks.
The goal of the course is to make testing professionals familiar with the basics of Python in order to increase their testing expertise and prepare them for acquiring test automation skills.
The course will include multiple exercises.
Prerequisites
- Installations
- PC laptop with Microsoft Windows operating system and Admin rights; specific installation information will be passed prior to training, if needed
- Google Chrome installed
- Basic programming concepts
- Principles of procedural programming
- Foundations of the Python programming
- What the course is about
- Scope: what do we cover in depth, what do we glance over, what we do not cover
- Goals: what will we learn
- Administrative items
- Why is programming important
- Understanding where bugs come from
- Test automation
- Automating common testing tasks
- Basic programming concepts
- Algorithms
- Code
- Programming languages
- Compilers and interpreters
- Control structures
- Values, variables and constants
- Assignment
- Types
- Procedural programming
- Subroutines and functions
- Writing procedural code
- Python IDEs
- Executing Python programs
- Python
- Variables
- Assignments
- Lists and nested lists
- Control structures
- Python libraries
- Object-oriented software development
- Classes and objects
- Encapsulation, Inheritance, Polymorphism
- HTML basics