Course Outline
Introduction to Automation Testing
- Overview of Automation Testing
- Benefits of automation
- Types of testing: Functional vs Non-functional
- Understanding the Client's Ecosystem
- Overview of Oracle APEX
- Introduction to .Net Core
- Basics of Machine Learning in code algorithms
Automation Tools Overview
- Selenium
- Setting up Selenium WebDriver
- Writing and running test scripts
- Best practices for Selenium
- TestComplete
- Introduction to TestComplete
- Creating automated tests for different applications
- Integrating TestComplete with other tools
Deep Dive into Automation with Selenium
- Advanced Selenium
- Handling dynamic web elements
- Cross-browser testing
- Integration with TestNG and JUnit
- Framework Development
- Page Object Model (POM)
- Data-driven and keyword-driven frameworks
- Continuous integration with Jenkins
Advanced Features in TestComplete
- Scripting and Automation
- Scripting languages supported by TestComplete
- Automating desktop, web, and mobile applications
- Customizing Tests
- Creating custom checkpoints
- Handling exceptions and errors
Integration with Oracle APEX and .Net Core
- Testing Oracle APEX Applications
- Automated testing strategies for APEX applications
- Tools and practices specific to APEX
- Automation in .Net Core
- Setting up test projects
- Unit testing with xUnit
- Integration and end-to-end testing
Machine Learning in Automation
- Introduction to Machine Learning in Testing
- Basics of machine learning
- Use cases of machine learning in test automation
- Implementing Machine Learning Algorithms
- Writing algorithms for predictive analysis
- Integrating machine learning with test automation
Maintenance and Manual Construction of New Apps
- Manual Testing Fundamentals
- Manual testing techniques
- Writing effective test cases and test plans
- Transitioning from Manual to Automated Testing
- Identifying automation candidates
- Best practices for maintaining test scripts
Digital HCM/NPP and Outsourcing Strategies
- Digital HCM/NPP Overview
- Tools and technologies in HCM
- Automation strategies for HCM applications
- Managing Outsourced Testing Projects
- Best practices for outsourcing
- Ensuring quality and consistency in outsourced projects
Alternative Tools and Technologies
- Evaluating Jtest and SOAtest
- Features of Jtest and SOAtest
- Suitability for the client’s needs
- Introducing Alternative Tools
- Exploring other automation tools (e.g., Katalon Studio, Postman for API testing)
- Integration and transition strategies
Hands-On Workshops and Real-World Scenarios
- Practical Sessions
- Hands-on labs with Selenium and TestComplete
- Real-world testing scenarios
- Case Studies and Capstone Project
- Group project to implement a complete automation solution
- Presentation and peer review
Summary and Next Steps
Requirements
- An understanding of basic programming concepts
- Experience with software testing (manual or automated)
- Familiarity with web technologies and development frameworks
Audience
- Automation Testers
- QA Engineers
- Software Developers
- IT Professionals involved in software maintenance and testing
Testimonials (5)
Class was informative and easy to follow.
Najeeda Motala - Multichoice
Course - Advanced C# for Automation Test Engineers
I enjoyed everything as it is all new for me and I can see the added value it can ring to my work.
Zareef - BMW South Africa
Course - Tosca: Model-Based Testing for Complex Systems
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Course - Robot Framework: Keyword Driven Acceptance Testing
The trainer explained every functionality thoroughly.
Argean Quilaquil - DXC
Course - TestComplete
Trainer is nice. His explanation is clear and interesting. He try to make the lessons interesting as possible. I enjoyed the lesson and gained a lot of knowledge. Thank you so much. The most useful technique I learned is the locating elements for different web component like textbox, radio buttons and buttons. Sometimes, the element ID is not capture correctly. We learned a different way of locating elements by using CSS selectors, XPath, Name and ID. I like the explanation. Thanks