Courses

Course categories

We found 403 courses available for you
See

IT Certification Prep: A Comprehensive Guide to Exam Success

16 Lessons
Intermediate

The “IT Certification Prep: A Comprehensive Guide to Exam Success” …

What you'll learn
Understanding the different types of IT certifications available and their relevance in various IT domains.
Study of exam objectives, formats, and preparation strategies for popular IT certifications, such as CompTIA, Cisco, Microsoft, or AWS.
Techniques for creating a study plan and setting realistic goals for successful exam preparation.
Exploration of practice exams, sample questions, and mock tests to assess your knowledge and readiness.
Application of time management techniques and stress reduction strategies for exam day.
Practice in tackling complex scenarios and troubleshooting questions commonly encountered in IT certification exams.

Agile Testing: Strategies for Testing in Agile Software Development

18 Lessons
Intermediate

The “Agile Testing: Strategies for Testing in Agile Software Development” …

What you'll learn
Understanding the principles and values of agile testing, including early and continuous testing.
Study of the testing quadrants and how they help categorize different types of testing activities in an agile environment.
Techniques for integrating testing into the agile development process and collaborating with development teams.
Exploration of test-driven development (TDD) and behavior-driven development (BDD) practices in agile testing.
Application of test automation and continuous integration for faster and more reliable testing.

Automated Software Testing: Tools and Best Practices

22 Lessons
Intermediate

The “Automated Software Testing: Tools and Best Practices” course is …

What you'll learn
Study different types of automated testing, including unit testing, integration testing, and end-to-end testing, and understand their roles in the software testing life cycle.
Explore popular automated testing frameworks and tools, such as Selenium, JUnit, TestNG, and Cucumber, and understand how to use them to create automated test scripts.
Gain knowledge of test automation best practices and design patterns to build maintainable and scalable automated test suites.
Understand the process of test automation planning, including selecting appropriate test cases for automation and creating a test automation strategy.
Learn about continuous integration and continuous delivery (CI/CD) and how automated testing integrates into the CI/CD pipeline.

Performance Testing and Load Testing: Ensuring Optimal Software Performance

19 Lessons
Intermediate

The “Performance Testing and Load Testing: Ensuring Optimal Software Performance” …

What you'll learn
Study different types of performance testing, including load testing, stress testing, endurance testing, and scalability testing, and understand when to apply each type based on specific performance requirements.
Explore performance testing tools and techniques for simulating real-world user interactions and measuring system performance under different load conditions.
Gain knowledge of performance metrics and key performance indicators (KPIs) used to evaluate software performance and identify performance bottlenecks.
Understand the process of designing realistic performance test scenarios and creating performance test scripts.

Software Testing Fundamentals: Principles and Techniques

17 Lessons
Intermediate

The “Software Testing Fundamentals: Principles and Techniques” course provides a …

What you'll learn
Explore various types of software testing, such as functional testing, performance testing, security testing, and usability testing, and understand when to apply each type based on testing objectives.
Gain knowledge of test case design techniques, including boundary value analysis, equivalence partitioning, and decision table testing.
Understand the role of test automation and testing tools in enhancing the efficiency and effectiveness of software testing processes.
Learn about the importance of test documentation and effective communication in the testing team.
Study the challenges and solutions in testing complex and distributed systems.
Explore best practices for defect management and reporting.

Software Architecture and Design: Building Scalable and Maintainable Systems

16 Lessons
Intermediate

The “Software Architecture and Design: Building Scalable and Maintainable Systems” …

What you'll learn
Explore software design patterns and best practices for creating flexible and reusable software components.
Gain knowledge of architectural principles for designing systems that are robust, extensible, and easy to maintain.
Understand the importance of modularity and separation of concerns in software architecture and design.
Study the role of data modeling and database design in building effective and efficient software systems.
Learn about the use of UML (Unified Modeling Language) and other modeling techniques to visualize and communicate software architecture and design.
Explore the challenges and solutions in designing distributed systems and handling issues related to scalability and performance.

Software Quality Assurance: Ensuring Reliable and Efficient Solutions

20 Lessons
Intermediate

The “Software Quality Assurance: Ensuring Reliable and Efficient Solutions” course …

What you'll learn
Study the software testing life cycle and understand the different phases, including test planning, test design, test execution, defect tracking, and test closure.
Explore different types of software testing, such as functional testing, performance testing, security testing, and usability testing, and understand their importance in identifying and resolving software defects.
Gain knowledge of test automation and the use of testing tools to enhance the efficiency and effectiveness of software testing processes.
Understand the role of software quality metrics and performance indicators in evaluating the success of QA efforts.
Study the importance of collaboration between software development and QA teams to achieve high-quality software solutions.

Agile Software Development: Managing Projects for Success

17 Lessons
Intermediate

The “Agile Software Development: Managing Projects for Success” course is …

What you'll learn
Learn about the principles and values of Agile software development and its significance in delivering successful projects.
Study different Agile methodologies, such as Scrum, Kanban, and Extreme Programming (XP), and understand their unique approaches to project management and collaboration.
Explore Agile project planning and iteration management, including techniques for backlog prioritization, sprint planning, and release planning.
Gain knowledge of Agile team roles and responsibilities, including the Scrum Master, Product Owner, and development team members.
Understand the importance of customer collaboration and continuous feedback in Agile software development.