->

Design & Build a Test Framework With Python Pytest
https://www.udemy.com/course/build-testframework-python-pytest/
Learn About Test Automation Frameworks, Python Pytest Automation, API Testing & SDET/TestArchitect Guide


Welcome!

Test frameworks are tools that software developers and quality assurance professionals use to automate the process of testing software applications. These frameworks provide a set of predefined rules, guidelines, and features that help in organizing, executing, and reporting the results of the tests.

Some of the key features of test frameworks include the ability to define test cases, assertions, and fixtures, which are reusable components that simplify the process of testing. They also often provide integration with other tools, such as continuous integration and deployment (CI/CD) pipelines, to automate the testing process and improve the efficiency of the development process.

Test frameworks are typically designed to support different types of testing, including unit, functional, API, GUI, and performance testing. They can also support different programming languages and platforms, allowing developers to choose the one that best suits their needs.

 

Examples of popular test frameworks include JUnit for Java applications, NUnit for .NET applications, and Pytest for Python applications. There are also specialized test frameworks available for specific types of testing, such as Selenium for web application testing and Appium for mobile application testing.

 

In this course we are going to learn how to design and build a Test Automation Framework. The underlying framework will be Pytest and we will build a hybrid kind of framework which will be

  • Modular-Based,

  • Data-driven, & also

  • Library/Utils Driven Architecture.

This framework will be extensible and scalable where in you extend to any types of tests like e.g. DB testing, UI testing and others. We will structure our test project framework to be able to handle complex scenarios also.

 

Some of the modules or components we will have in our Hybrid Test Framework are as:

- Test Runner: This is the module responsible for executing tests and reporting the results. Pytest is what we will be using here, to take the benefits of Python.

- Utils/Library module: Will contain all reusable functions such as databases, generic functions, application functions etc.

- Config Management module: Separate config files and config manager to enable different config files.

- Data Management module: Should support Data Driven capability. Handle Scripts and Data separately.

- Logging & Reporting: Separate the logging code from the main code, making it easier to maintain and update the test code base.

 

These are some of the modules found in test frameworks we will talk about in this course. And also how to incorporate them in our framework and build a structured framework that will be easy to maintain and flexible enough to add new test scenarios or new functions.

Of-course the specific modules you need in your test framework will depend on the needs of your testing process, such as the types of tests you need to run, the technologies you're using, and the size and complexity of your testing infrastructure. But this course will give you a really good start towards your automation journey, and also make it easier for you to design a test automation framework.

Design & Build a Test Framework With Python Pytest


 TO MAC USERS: If RAR password doesn't work, use this archive program: 

RAR Expander 0.8.5 Beta 4  and extract password protected files without error.


 TO WIN USERS: If RAR password doesn't work, use this archive program: 

Latest Winrar  and extract password protected files without error.


 Gamystyle   |  

Information
Members of Guests cannot leave comments.




rss