Course Outline
Introduction to Automation Testing
-
Foundational Concepts of Automation Testing
- Key advantages of automation
- Distinguishing between Functional and Non-functional testing
-
Navigating the Client's Technical Ecosystem
- Fundamentals of Oracle APEX
- Introduction to .Net Core
- Basics of Machine Learning within coding algorithms
Survey of Automation Tools
-
Selenium
- Configuring Selenium WebDriver
- Authoring and executing test scripts
- Industry best practices for Selenium
-
TestComplete
- Overview of TestComplete capabilities
- Generating automated tests for diverse applications
- Integrating TestComplete with complementary tools
In-Depth Exploration of Selenium Automation
-
Advanced Selenium Techniques
- Managing dynamic web elements
- Conducting cross-browser testing
- Incorporating TestNG and JUnit
-
Building Automation Frameworks
- Implementing the Page Object Model (POM)
- Designing Data-driven and Keyword-driven frameworks
- Achieving continuous integration with Jenkins
Advanced Capabilities in TestComplete
-
Scripting and Automation Logic
- Supported scripting languages in TestComplete
- Automating desktop, web, and mobile interfaces
-
Custom Test Configuration
- Developing custom checkpoints
- Managing exceptions and error handling
Integration with Oracle APEX and .Net Core
-
Testing Oracle APEX Applications
- Strategic automated testing approaches for APEX
- Specific tools and methodologies for APEX
-
Automation within .Net Core
- Initializing test projects
- Performing unit testing with xUnit
- Executing integration and end-to-end tests
Machine Learning in Automation
-
Fundamentals of Machine Learning in Testing
- Core concepts of machine learning
- Application of ML in test automation scenarios
-
Applying Machine Learning Algorithms
- Coding algorithms for predictive analysis
- Blending machine learning with automation workflows
Maintenance and Building New Applications Manually
-
Essentials of Manual Testing
- Techniques for manual testing
- Crafting effective test cases and plans
-
Bridging Manual and Automated Testing
- Identifying suitable candidates for automation
- Best practices for sustaining test scripts
Digital HCM/NPP and Outsourcing Strategies
-
Overview of Digital HCM/NPP
- Technologies and tools utilized in HCM
- Automation approaches for HCM applications
-
Overseeing Outsourced Testing Projects
- Best practices in outsourcing management
- Maintaining quality and consistency in outsourced work
Exploring Alternative Tools and Technologies
-
Assessment of Jtest and SOAtest
- Key features of Jtest and SOAtest
- Evaluating fit for specific client requirements
-
Introduction to Alternative Tools
- Investigating other automation platforms (e.g., Katalon Studio, Postman for API testing)
- Strategies for integration and migration
Practical Workshops and Real-World Applications
-
Hands-On Sessions
- Lab exercises using Selenium and TestComplete
- Simulation of real-world testing scenarios
-
Case Studies and Capstone Project
- Group project to deploy a full automation solution
- Project presentation and peer evaluation
Conclusion and Future Recommendations
Requirements
- A foundational grasp of basic programming principles
- Prior exposure to software testing, whether manual or automated
- Working knowledge of web technologies and development frameworks
Target Audience
- Automation Testers
- QA Engineers
- Software Developers
- IT Professionals responsible for software maintenance 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.