{"id":30861,"date":"2024-07-22T06:57:54","date_gmt":"2024-07-22T06:57:54","guid":{"rendered":"https:\/\/ctraining.co.il\/?post_type=course&#038;p=30861"},"modified":"2024-07-22T10:48:30","modified_gmt":"2024-07-22T10:48:30","slug":"qa-and-automation-with-python-course","status":"publish","type":"course","link":"https:\/\/ctraining.co.il\/en\/course\/qa-and-automation-with-python-course\/","title":{"rendered":"QA and automation with Python Course"},"content":{"rendered":"<h2>About This Course<\/h2>\n<p>No previous knowledge.<\/p>\n<h2>Audience Profile<\/h2>\n<p>For people that want an introduction to the software programming industry.<\/p>\n<h2>At Course Completion<\/h2>\n<p>At the end of the course the participants will be ready to find work as QA automation engineers.<\/p>\n<h2>Course Outline<\/h2>\n<p><strong>Introduction to Python:<\/strong><\/p>\n<ul>\n<li>Overview of the language, installation, and basic syntax<\/li>\n<li>Variables, data types, and operators<\/li>\n<\/ul>\n<p><strong>Control Flow:<\/strong><\/p>\n<ul>\n<li>Conditional statements (if\/else)<\/li>\n<li>Loops (for\/while)<\/li>\n<\/ul>\n<p><strong>Functions:<\/strong><\/p>\n<ul>\n<li>Defining and calling functions<\/li>\n<li>Arguments and return values<\/li>\n<li>Scopes<\/li>\n<\/ul>\n<p><strong>Data Structures:<\/strong><\/p>\n<ul>\n<li>Lists<\/li>\n<li>Tuples<\/li>\n<li>Dictionaries<\/li>\n<li>Sets<\/li>\n<\/ul>\n<p><strong>Modules and Packages:<\/strong><\/p>\n<ul>\n<li>Importing and using external libraries<\/li>\n<li>Creating and publishing packages<\/li>\n<\/ul>\n<p><strong>File Input\/Output:<\/strong><\/p>\n<ul>\n<li>Reading and writing files<\/li>\n<li>Exception handling<\/li>\n<\/ul>\n<p><strong>Object-Oriented Programming:<\/strong><\/p>\n<ul>\n<li>Classes and objects<\/li>\n<li>Inheritance and polymorphism<\/li>\n<\/ul>\n<p><strong>Advanced Topics (optional):<\/strong><\/p>\n<ul>\n<li>Decorators<\/li>\n<li>Generators<\/li>\n<li>Context managers<\/li>\n<li>Regular expressions<\/li>\n<\/ul>\n<p><strong>Project:<\/strong><\/p>\n<ul>\n<li>Designing and building a small project using the concepts learned throughout the course<\/li>\n<\/ul>\n<p><strong>Database Integration:<\/strong><\/p>\n<ul>\n<li>Connecting to relational databases<\/li>\n<li>Performing CRUD operations using SQLAlchemy<\/li>\n<li>Using NoSQL databases like MongoDB<\/li>\n<\/ul>\n<p><strong>Web Development:<\/strong><\/p>\n<ul>\n<li>Understanding web development concepts<\/li>\n<li>Creating dynamic web applications using Flask<\/li>\n<li>Serving and consuming RESTful APIs<\/li>\n<\/ul>\n<p><strong>Project:<\/strong><\/p>\n<ul>\n<li>Designing and building a complex project using the advanced concepts learned throughout the course<\/li>\n<\/ul>\n<p><strong>Introduction to Selenium and Setup<\/strong><\/p>\n<ul>\n<li>Introduction to Selenium and its uses<\/li>\n<li>Downloading and installing Selenium and necessary drivers<\/li>\n<li>Setting up your first Selenium test<\/li>\n<\/ul>\n<p><strong>Basic Selenium Commands<\/strong><\/p>\n<ul>\n<li>Finding elements on a webpage using Selenium<\/li>\n<li>Interacting with elements (clicking buttons, filling out forms, etc.)<\/li>\n<li>Understanding different types of element locators<\/li>\n<\/ul>\n<p><strong>Advanced Selenium Commands<\/strong><\/p>\n<ul>\n<li>Navigating between pages and managing multiple windows<\/li>\n<li>Handling alerts and pop-ups<\/li>\n<li>Working with iframes and frames<\/li>\n<\/ul>\n<p><strong>Testing Frameworks and Best Practices<\/strong><\/p>\n<ul>\n<li>Overview of testing frameworks (pytest, unittest, etc.)<\/li>\n<li>Writing test cases using a testing framework<\/li>\n<li>Best practices for writing and organizing Selenium tests<\/li>\n<\/ul>\n<p><strong>Handling Dynamic Content and Wait Strategies<\/strong><\/p>\n<ul>\n<li>Understanding dynamic content and how it affects your tests<\/li>\n<li>Using wait strategies to handle dynamic content<\/li>\n<li>Strategies for testing web applications with slow or unreliable loading times<\/li>\n<\/ul>\n<p><strong>Data-Driven Testing and Reporting<\/strong><\/p>\n<ul>\n<li>Data-driven testing with Selenium<\/li>\n<li>Generating reports and logging test results<\/li>\n<li>Understanding and analyzing test results<\/li>\n<\/ul>\n<p><strong>Advanced Topics in Selenium<\/strong><\/p>\n<ul>\n<li>Browser automation and mobile testing<\/li>\n<li>Integration with other tools (CI\/CD pipelines, etc.)<\/li>\n<li>Performance testing with Selenium<\/li>\n<\/ul>\n<p><strong>Introduction to QA Documentatio<\/strong>n<\/p>\n<ul>\n<li>Overview of QA documentation and its importance in software development<\/li>\n<li>Different types of QA documents (test plans, test cases, bug reports, etc.)<\/li>\n<li>Common standards and templates for QA documentation<\/li>\n<\/ul>\n<p><strong>Test Planning<\/strong><\/p>\n<ul>\n<li>Understanding the software development life cycle (SDLC) and the role of test planning<\/li>\n<li>Creating a test plan that includes scope, objectives, timelines, and resources<\/li>\n<li>Identifying and prioritizing testing types and techniques based on project requirements<\/li>\n<\/ul>\n<p><strong>Test Case Creation<\/strong><\/p>\n<ul>\n<li>Understanding the purpose and structure of a test case<\/li>\n<li>Writing test cases that are clear, concise, and thorough<\/li>\n<li>Incorporating test data and expected results into test cases<\/li>\n<\/ul>\n<p><strong>Test Execution and Reporting<\/strong><\/p>\n<ul>\n<li>Understanding the importance of test execution and reporting<\/li>\n<li>Documenting test results and issues using a bug tracking system<\/li>\n<li>Providing stakeholders with regular updates on testing progress and results<\/li>\n<\/ul>\n<p><strong>Documentation for Agile and DevOps<\/strong><\/p>\n<ul>\n<li>Adapting QA documentation practices for Agile and DevOps methodologies<\/li>\n<li>Using tools such as Jira and Trello to manage test cases and track testing progress<\/li>\n<li>Creating documentation that supports continuous integration and continuous delivery (CI\/CD) pipelines<\/li>\n<\/ul>\n<p><strong>Test Metrics and Analysis<\/strong><\/p>\n<ul>\n<li>Understanding the importance of test metrics and how they can be used to improve testing<\/li>\n<li>Identifying and tracking key performance indicators (KPIs) for testing<\/li>\n<li>Using test analysis to identify areas of improvement and make data-driven decisions<\/li>\n<\/ul>\n<p><strong>Documentation Best Practices and Review<\/strong><\/p>\n<ul>\n<li>Reviewing and refining existing QA documentation based on best practices and lessons learned<\/li>\n<li>Incorporating feedback from stakeholders and team members<\/li>\n<li>Ensuring documentation is accurate, up-to-date, and accessible to relevant parties<\/li>\n<\/ul>\n<p><strong><em>\u00a0<\/em><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This three-day course is intended primarily for IT Professionals who already have significant experience with managing an on-premises Windows Server environment.<\/p>\n","protected":false},"featured_media":47299,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false},"tags":[5038,4700,5037,4699,5029,4698,4697,5036,4696,5035],"coursetype":[1431],"product":[5159],"audience":[],"class_list":["post-30861","course","type-course","status-publish","has-post-thumbnail","hentry","tag-5038","tag-504-en","tag-ctr-504","tag-ctr-504-en","tag-python","tag-python-en","tag-qa-en","tag-qa","tag-qa-and-automation-with-python-en","tag-qa-and-automation-with-python","coursetype-development-courses","product-development-courses"],"acf":[],"_links":{"self":[{"href":"https:\/\/ctraining.co.il\/en\/wp-json\/wp\/v2\/course\/30861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ctraining.co.il\/en\/wp-json\/wp\/v2\/course"}],"about":[{"href":"https:\/\/ctraining.co.il\/en\/wp-json\/wp\/v2\/types\/course"}],"version-history":[{"count":0,"href":"https:\/\/ctraining.co.il\/en\/wp-json\/wp\/v2\/course\/30861\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ctraining.co.il\/en\/wp-json\/wp\/v2\/media\/47299"}],"wp:attachment":[{"href":"https:\/\/ctraining.co.il\/en\/wp-json\/wp\/v2\/media?parent=30861"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ctraining.co.il\/en\/wp-json\/wp\/v2\/tags?post=30861"},{"taxonomy":"coursetype","embeddable":true,"href":"https:\/\/ctraining.co.il\/en\/wp-json\/wp\/v2\/coursetype?post=30861"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/ctraining.co.il\/en\/wp-json\/wp\/v2\/product?post=30861"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/ctraining.co.il\/en\/wp-json\/wp\/v2\/audience?post=30861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}