Outschool
Open currency, time zone, and language settings
Log In

Level-5| Python Coding | Software QA Engineering With Python!

In this class, you will develop and execute software test plans in order to identify software problems and their causes. Python, Object-Oriented Programming, pytest and Selenium will be used for the software test engineering projects.
Faruk Hasan
Average rating:
4.8
Number of reviews:
(141)
Popular
Class

What's included

10 live meetings
9 hrs 10 mins in-class hours

Class Experience

US Grade 9 - 12
Intermediate Level
==========> Reason to choose this class:
You will be able to- 
** learn what professional software test engineers do in the tech industries like Facebook, Amazon, Apple, Netflix, Google (FAANG) 
** learn advanced object oriented programming (OOP) concepts
** learn Selenium which is a framework for testing web applications
** develop strong problem solving skill
** learn exception handling in Python
** Learn techniques to interact with different types of web elements
** debug code (finding bugs in the their code and fix them)
** Learn pytest and how to implement it in the project
** enhance coding skill by building projects which aim to fix website defects
** learn to work on complex real-world projects
=================================

==========> Prerequisites
If you are interested in this class, I am hoping that you have good understanding of the following concepts from another Java/Python class. 
1. Data types (int, double, float, string, Boolean)
2. Conditional Statements
3. Loops and nested loops
4. Logical Operators
5. Arrays/Lists/Dictionaries
6. Methods/Functions

Let's see what you are going to learn in each of the weeks!
==========> Week 1
***Introduction to the course: Advanced Automation Framework 
***What will you learn from this course? 
***Review Python and Selenium and the installation process on Mac and/or Windows (preferred)

==========> Week 2
***Installation of necessary software tools
***Practice automating a simple website using Python and Selenium and discuss how they work

==========> Week 3
*** What is an object? 
*** What is a class?
*** How do you create an object?
*** What is inheritance?
*** What do you understand by object oriented programming? Create an example code to demonstrate OOP

==========> Week 4
*** What is Selenium? What can you do using Selenium and Python?
*** How do you use Selenium to run tests on Google Chrome or Microsoft Edge?
*** What are assertion?

==========> Week 5
*** How do we develop an Automation Framework?
*** What happens if your code has a bug?
*** How do you handle exception in your code?

==========> Week 6
*** What are locators? 
*** How do we identify different type of locators?
*** How do we deal with iframe?


==========> Week 7
*** How do we right click on a web element? 
*** how do we select an item from a dropdown? (both static and dynamic)
*** What is pytest? How do we use pytest?
*** Framework development using Page Object Model(1)
*** End to End testing using framework(1)

==========> Week 8
*** Framework development using Page Object Model(2)
*** End to End testing using framework(2)

==========> Week 9
*** Framework development using Page Object Model(3)
*** End to End testing using framework(3)

==========> Week 10
Project submission, debugging( if any errors found), discussions and next step
Learning Goals
Students will improve their understanding on Software Testing procedures using Python and Selenium Framework concepts.
learning goal

Other Details

External Resources
In addition to the Outschool classroom, this class uses:
  • Pycharm
Joined May, 2020
4.8
141reviews
Popular
Profile
Teacher expertise and credentials
Master's Degree from Loyola Marymount University
Hello future engineers and scientists!

I'm Faruk, a passionate Software Test Engineer (SDET) based in New York, and I'm thrilled to be your STEM instructor. With over 12 years of experience, I bring real-world insights into the classroom, making learning an exciting journey.

About My Classes:

=====> Python Classes:
1. [Become ZERO to HERO in Python Coding| A Project-Based Programming for Beginners!](https://outschool.com/classes/become-zero-to-hero-in-python-codingor-a-project-based-programming-for-beginners-P9F2e3Bn#usmdgGriHQ)
   - Dive into the basics of Python through hands-on projects.
   - Lay a solid foundation for your coding journey.

2. [Level-1| Coding in Python| Real-World Project Experience for Beginners!](https://outschool.com/classes/level-1or-coding-in-pythonor-real-world-project-experience-for-beginners-VMdtgqom#usmdgGriHQ)
   - Explore the world of coding with real-world projects.

3. [Level-2| Coding in Python| Advanced Real-World Projects for Beginners!](https://outschool.com/classes/level-2or-coding-in-pythonor-advanced-real-world-projects-for-beginners-y7Z9z1yy#usmdgGriHQ)
   - Take your Python skills to the next level with advanced projects.

4. [Level-3| Coding in Python| Algorithm Design Techniques and Logics!](https://outschool.com/classes/level-3or-coding-in-pythonor-algorithm-design-techniques-and-logics-T3QwCy9C#usmdgGriHQ)
   - Master algorithm design techniques and logics in Python.

And more....

=====> Java Classes:
1. [Level-1 | Java Coding Made Easy| Project-Based Flex Class for Beginners](https://outschool.com/classes/level-1-or-java-coding-made-easyor-project-based-flex-class-for-beginnersor-1qvH4cQK#usmdgGriHQ)
   - Dive into Java coding with a project-based approach.

2. [Part II Java Programming: Algorithm Design and Its Application in the Real-World](https://outschool.com/classes/part-ii-java-programming-algorithm-design-and-its-application-in-the-real-world-vduCnyxA#usmdgGriHQ)
   - Explore advanced algorithm design in Java.

3. [Level-3| Java Object Oriented Programming| Software Test Engineering Projects](https://outschool.com/classes/level-3or-java-object-oriented-programmingor-software-test-engineeting-projects-Vxc4gAQ0#usmdgGriHQ)
   - Learn Java Object-Oriented Programming through real-world projects.

=====> Scratch Classes:
1. [Advanced Scratch Programming: Let's Create a Space Invaders Game!](https://outschool.com/classes/advanced-scratch-programming-lets-create-a-space-invaders-game-7mnhPtYn#usmdgGriHQ)
   - Unlock the secrets of Scratch programming by creating a Space Invaders game.

=====> Math Classes:
1. [Math| Algebra 1| Designed for Middle Schoolers!](https://outschool.com/classes/mathor-algebra-1or-designed-for-middle-schoolers-DXZOgXr9#usmdgGriHQ)
   - Explore Algebra 1 in a way designed just for middle schoolers.

=====> Flex Classes:
1. [Level-1 | Java Coding Made Easy| Project-Based Flex Class for Beginners](https://outschool.com/classes/level-1-or-java-coding-made-easyor-project-based-flex-class-for-beginnersor-1qvH4cQK#usmdgGriHQ)
   - Flexibility meets Java coding in this project-based class.

2. [Python Made Easy| Project-Based Python Coding| Beginners Flex Class| Level 1](https://outschool.com/classes/python-made-easyor-project-based-python-codingor-beginners-flex-classor-level-1-yfIW7oem#usmdgGriHQ)
   - Make Python coding easy with this flexible and project-based class.

Education:
- Bachelor's degree in Electrical Engineering from Queen Mary, University of London, England, UK (2011).
- Master's degree in Electrical Engineering from Loyola Marymount University, Los Angeles, CA, USA (2016).

Professional Background:
As a Software Test Engineer, I work with sophisticated technology, delivering outstanding tech services to major companies. My experience allows me to teach using real-world scenarios, providing you with insights into the IT industry's state-of-the-art technologies.

Hobbies:
I'm not just passionate about tech; I love traveling, cycling, reading books, writing blogs, and playing video games. My diverse interests inspire creativity in my classes, making learning an exciting and dynamic experience.

Join me on

 this STEM adventure, where we'll explore, learn, and have a great time together! 🚀✨

Reviews

Live Group Class
Share

$200

for 10 classes
1x per week, 10 weeks
55 min

Completed by 8 learners
Live video meetings
Ages: 15-18
4-7 learners per class

About
Support
SafetyPrivacyCA PrivacyLearner PrivacyManage Data PreferencesTerms
Financial Assistance
Get The App
Download on the App StoreGet it on Google Play
© 2024 Outschool