Course Outline
Introduction to Automation Testing
-
Fundamentals of Automation Testing
- Advantages of implementing automation.
- Distinguishing between Functional and Non-functional testing.
-
Navigating the Client’s Technical Ecosystem
- Core concepts of Oracle APEX.
- Fundamentals of .Net Core.
- Introduction to Machine Learning in code algorithms.
Overview of Automation Tools
-
Selenium
- Initialization and setup of Selenium WebDriver.
- Authoring and executing test scripts.
- Industry best practices for Selenium utilization.
-
TestComplete
- Introduction to the TestComplete environment.
- Developing automated tests for diverse applications.
- Integrating TestComplete with complementary tools.
Advanced Automation with Selenium
-
Advanced Selenium Techniques
- Managing dynamic web elements.
- Conducting cross-browser testing.
- Synergy with TestNG and JUnit.
-
Framework Architecture
- Implementing the Page Object Model (POM).
- Designing data-driven and keyword-driven frameworks.
- Continuous integration workflows using Jenkins.
Advanced Capabilities in TestComplete
-
Scripting and Automation Processes
- Supported scripting languages in TestComplete.
- Automating desktop, web, and mobile application workflows.
-
Test Customization
- Defining custom checkpoints.
- Exception handling and error management.
Integration with Oracle APEX and .Net Core
-
Testing Oracle APEX Applications
- Automation strategies specific to APEX.
- Tools and methodologies tailored for APEX environments.
-
Automation within .Net Core
- Establishment of test projects.
- Unit testing using xUnit.
- Integration and end-to-end testing strategies.
Machine Learning in Automation
-
Machine Learning Foundations in Testing
- Core principles of machine learning.
- Practical applications in test automation.
-
Applying Machine Learning Algorithms
- Developing algorithms for predictive analysis.
- Merging machine learning capabilities with test automation.
Maintenance and Manual Construction of New Apps
-
Manual Testing Essentials
- Standard manual testing techniques.
- Crafting effective test cases and comprehensive test plans.
-
The Shift 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 Landscape
- Key tools and technologies in HCM.
- Automation approaches for HCM applications.
-
Oversight of Outsourced Testing Projects
- Best practices in outsourcing management.
- Maintaining quality and consistency in external projects.
Alternative Tools and Technologies
-
Assessment of Jtest and SOAtest
- Key features of Jtest and SOAtest.
- Alignment with client-specific requirements.
-
Exploration of Alternative Tools
- Reviewing other automation solutions (e.g., Katalon Studio, Postman for API testing).
- Strategies for integration and transition.
Hands-On Workshops and Real-World Scenarios
-
Practical Application Sessions
- Interactive labs with Selenium and TestComplete.
- Simulation of real-world testing challenges.
-
Case Studies and Capstone Project
- Collaborative project to build a complete automation solution.
- Project presentation and peer evaluation.
Summary and Path Forward
Requirements
- A solid grasp of fundamental programming principles.
- Prior experience in software testing, whether manual or automated.
- Knowledge of web technologies and relevant development frameworks.
Target Audience
- Automation Testers.
- QA Engineers.
- Software Developers.
- IT Professionals focused on software maintenance and testing.
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.