Course Outline
Fundamentals of Automation Testing
-
Overview of Automation Testing
- Advantages of implementing automation.
- Distinguishing between functional and non-functional testing types.
-
Navigating the Client’s Technical Environment
- Insights into Oracle APEX.
- Overview of .Net Core.
- Fundamental machine learning concepts within coding algorithms.
Survey of Automation Tools
-
Selenium
- Initializing Selenium WebDriver.
- Drafting and executing test scripts.
- Recommended practices for Selenium usage.
-
TestComplete
- Introduction to the TestComplete platform.
- Generating automated tests across various application types.
- Linking TestComplete with complementary tools.
Advanced Selenium Techniques
-
Advanced Selenium Applications
- Managing dynamic web elements.
- Performing cross-browser validation.
- Incorporating TestNG and JUnit frameworks.
-
Framework Architecture
- Implementing the Page Object Model (POM).
- Constructing data-driven and keyword-driven frameworks.
- Establishing continuous integration pipelines with Jenkins.
Advanced Capabilities in TestComplete
-
Scripting and Automation Logic
- Review of scripting languages compatible with TestComplete.
- Automating desktop, web, and mobile interfaces.
-
Test Customization
- Defining custom verification checkpoints.
- Managing exceptions and error states.
Integration with Oracle APEX and .Net Core
-
Testing Oracle APEX Applications
- Strategy formulation for automated APEX testing.
- Specific toolsets and methodologies for APEX.
-
Automation within .Net Core
- Initializing test projects.
- Conducting unit tests using xUnit.
- Executing integration and end-to-end tests.
Machine Learning in Automation
-
Machine Learning Foundations in Testing
- Core principles of machine learning.
- Practical applications of ML in test automation.
-
Deploying Machine Learning Algorithms
- Developing algorithms for predictive analysis.
- Merging machine learning components with automation frameworks.
Maintenance and Building New Applications
-
Manual Testing Essentials
- Standard manual testing methodologies.
- Drafting comprehensive test cases and plans.
-
Shifting from Manual to Automated Testing
- Identifying suitable candidates for automation.
- Best practices for sustaining test script integrity.
Digital HCM/NPP and Outsourcing Strategies
-
Digital HCM/NPP Insights
- Key tools and technologies within HCM.
- Automation approaches for HCM systems.
-
Oversite of Outsourced Testing Projects
- Optimal practices for outsourcing arrangements.
- Maintaining quality and consistency in external projects.
Alternative Tools and Technologies
-
Assessment of Jtest and SOAtest
- Key features of Jtest and SOAtest.
- Evaluating their fit for client-specific requirements.
-
Introduction to Alternative Tools
- Exploring other automation platforms (e.g., Katalon Studio, Postman for API testing).
- Strategies for integration and transition.
Practical Workshops and Real-World Applications
-
Hands-On Practice
- Live labs utilizing Selenium and TestComplete.
- Simulation of real-world testing scenarios.
-
Case Studies and Final Project
- Collaborative implementation of a full automation solution.
- Presentation and peer evaluation.
Recap and Future Directions
Requirements
- Solid grasp of fundamental programming principles.
- Prior exposure to software testing practices (both manual and automated).
- Proficiency with web technologies and common development frameworks.
Target Audience
- Automation Testers.
- QA Engineers.
- Software Developers.
- IT Specialists engaged in software upkeep and quality assurance.
Testimonials (3)
hands on exercises, easier to retain information
ashley bolen - Insurance Corporation of British Columbia
Course - Test Automation with Selenium
Very interesting subject and very knowledgeable trainer
Pedro Miguel Costa - Natixis
Course - Automation Testing with Cypress
Key topics can be discussed and agreed upon with the trainer in advance. Relaxed and pleasant atmosphere during the seminar days.