Learn from Curated Curriculums developed by Industry Experts
Topics:
1. What is an Application?
Overview of applications and their significance.
2. Types of Applications
Classification and examples of various application types.
3. Fundamentals of Web Applications
Basic concepts and components of web applications.
4. Web Application Architecture
Structure and design patterns in web application architecture.
5. Web Technologies used in Projects
Key technologies and frameworks used in web application development.
Topics
1. Introduction to Software Development Life Cycle
The phases, importance, and overview of SDLC.
2. Application Lifecycle Management - ALM
Tools, processes, and overview of ALM.
3. SDLC Methodologies
Examination of different methodologies used in software development.
4. DevOps Process
Understanding the principles, practices, and benefits of DevOps.
Topics
1. Introduction To Agile & Scrum
Fundamental overview of Agile methodologies and the Scrum framework.
2. The Principles of Agile Methodology
Core principles of Agile focusing on iterative development and customer collaboration.
3. Scrum Framework: Roles, Artifacts, and Events
Key components of Scrum, including its roles, artifacts, and structured events.
4. Implementing Agile with Scrum
Strategies for applying Agile and Scrum practices in software development projects.
5. Agile Project Management Best Practices
Essential practices for leading Agile projects, emphasizing communication and continuous improvement.
Topics:
1. Introduction to Testing
Understanding the purpose and objectives of testing in software development.
- The distinction between testing and debugging.
2. The Necessity of Testing
Exploring how testing contributes to software success.
Understanding the relationship between quality assurance and testing.
3. Understanding Errors, Defects, and Failures
Definitions and differences between error, defect, and failure.
Exploring the root causes and effects of defects.
4. The Test Process
Overview of test activities, tasks, and the creation of test work products.
Establishing traceability between test basis and test work products.
5. The Psychology of Testing
Discussing human psychology in the context of testing.
Exploring the different mindsets of testers and developers.
Topics:
1. Software Development Lifecycle Models
Understanding the relationship between software development and testing.
Exploring various lifecycle models and their implications for testing.
2. Test Levels
Detailed exploration of component, integration, system, and acceptance testing.
3. Test Types
Distinguishing between functional, non-functional, and white-box testing.
Understanding change-related testing and its importance.
4. Test Types and Levels Analysis
Comparative analysis of functional, non-functional, and white-box testing across test levels.
Topics:
1. Basics of Static Testing
Introduction to static testing and its benefits.
Understanding work products that can be examined through static testing.
2. Static vs. Dynamic Testing
Comparing and contrasting static and dynamic testing.
Overview of the review process and its importance in static testing.
3. Roles in the Review Process
Defining roles and responsibilities in formal reviews.
Different types of reviews and applying review techniques effectively.
Topics:
1. Categories of Test Techniques
Introduction to various test techniques and how to choose between them.
2. Black-box Test Techniques
Exploring techniques like equivalence partitioning, boundary value analysis, decision table testing, and use case testing.
3. Experience-based Test Techniques
Delving into error guessing and exploratory testing.
Topics:
1. Test Organization
The importance of independent testing.
Roles of a test manager and tester.
2. Test Planning and Estimation
Crafting effective test plans and strategies.
Understanding entry and exit criteria, test execution scheduling, and test estimation techniques.
3. Test Monitoring and Control
Utilizing metrics in testing for effective monitoring and control.
Understanding test reports' purposes, contents, and audiences.
4. Configuration Management
Introduction to configuration management in the context of testing.
5. Risks and Testing
Defining risk in product and project contexts.
Implementing risk-based testing for product quality.
Topics:
1. History and key features of Java
2. Java compared to other programming languages
3. Installation of Java and IDE setup
4. Writing and running the "Hello World" program
5. Overview of JVM, JRE, and JDK
Topics:
1. Variables, data types, and operators in Java
2. Control structures including loops and conditional statements
3. Basic Input/Output operations in Java
4. Java coding conventions and best practices
Topics:
1. Introduction to classes, objects, and methods
2. Understanding inheritance and its types
3. Exploring polymorphism: method overloading and overriding
4. Abstract classes and interfaces
Topics:
1. Encapsulation and its importance
2. Access modifiers: public, private, protected, and default
3. Non-access modifiers: static, final, abstract, synchronized
4. Constructors, destructors, and their roles in Java classes
Topics:
1. Working with arrays and array operations
2. String manipulation with Strings and StringBuilder
3. Basics of regular expressions in Java
4. Introduction to the Collections framework
Topics:
1. Automation Testing Basics
Understanding the need for automation testing.
Comparison of Manual vs. Automation Testing.
2. Introduction to Selenium
Overview of Selenium as an automation testing tool.
Components of Selenium (Selenium IDE, WebDriver, Grid).
3. Setting Up Selenium Environment
Installing Selenium and configuring the environment.
Introduction to WebDriver and supported browsers.
4. First Steps with Selenium WebDriver
Writing your first Selenium test script.
Understanding WebDriver commands and operations.
Topics:
1. Identifying Web Elements
Techniques for locating web elements (ID, Name, XPath, CSS Selectors).
Utilizing browser developer tools for inspecting elements.
2. Interacting with Web Elements
Performing actions on web elements (click, type, select).
3. Handling Data Inputs and Validation
Data-driven testing with Selenium.
Validating test outcomes and assertions.
4. Advanced Element Interaction
Handling dynamic elements, dropdowns, and lists.
Managing checkboxes, radio buttons, and switches.
Topics:
1. Synchronization in Selenium
Understanding implicit and explicit waits.
Strategies for dealing with synchronization issues.
2. Handling Multiple Windows and Frames
Techniques for switching between windows and iframes.
3. Executing JavaScript and Using Actions Class
Executing JavaScript for advanced browser interactions.
Using the Actions class for complex user gestures.
4. Cross-browser Testing with Selenium Grid
Configuring and running tests on multiple browsers and environments.
Topics:
1. Selenium Test Frameworks Overview
Introduction to TestNG and JUnit frameworks.
Setting up and structuring tests with frameworks.
2. Page Object Model (POM)
Implementing the Page Object Model for maintainable test scripts.
3. Data-driven Testing Framework
Building a data-driven testing framework.
Utilizing external data sources (Excel, CSV, XML).
4. Keyword-driven and Hybrid Frameworks
Developing keyword-driven testing frameworks.
Combining methodologies for hybrid frameworks.
Topics:
1. Integrating Selenium with CI/CD Tools
Automating test execution with Jenkins or other CI/CD tools.
2. Test Reporting
Generating and customizing test reports with Selenium.
3. Logging and Debugging
Implementing logging for test execution details.
Debugging Selenium scripts for issue resolution.
4. Selenium Project Best Practices
Code organization, naming conventions, and documentation.
Ensuring test reliability and efficiency.
5. Future Trends and Selenium 4 Updates
Overview of upcoming trends in automation testing.
New features and improvements in Selenium 4.
Topics:
1. Understanding APIs
Overview of APIs and their significance in software development.
Types of APIs: REST, SOAP, GraphQL.
2. Basics of API Testing
Difference between API testing and UI testing.
Key concepts in API testing: Request, Response, Endpoints.
3. Setting Up the Environment for API Testing
Tools and technologies for API testing (Postman, SoapUI).
Configuring an environment for practicing API tests.
4. HTTP Methods and Status Codes
Understanding HTTP methods: GET, POST, PUT, DELETE.
Common HTTP status codes and their meanings.
Topics:
1. Testing RESTful and SOAP APIs
Detailed exploration of RESTful API testing practices.
SOAP API testing techniques and tools.
2. Authentication and Authorization in APIs
Implementing API authentication mechanisms: OAuth, API keys.
Testing for authorization and access control.
3. Parameterization and Data-Driven Testing
Using parameters in API requests.
Implementing data-driven testing strategies for APIs.
4. Validation and Verification
Validating response codes, response body, and response time.
Verifying correct API behavior under various conditions.
Topics:
1. Introduction to Automation in API Testing
Benefits and challenges of automating API tests.
2. Choosing the Right Tools for API Automation
Overview of automation tools: Postman, Rest-Assured, SoapUI.
3. Writing Automated API Tests
Scripting automated tests for REST and SOAP APIs.
Managing test data and environments.
4. Integrating API Tests with Build Tools
Running automated API tests with Jenkins or other CI/CD tools.
Topics:
1. Performance Testing of APIs
Tools and techniques for performance testing: JMeter, LoadRunner.
Identifying and diagnosing performance issues.
2. Security Testing for APIs
Common security vulnerabilities in APIs: Injection, Misconfiguration.
Tools and practices for conducting API security testing.
3. Rate Limiting and Throttling Tests
Testing APIs for handling rate limits and load capacity.
4. Best Practices in Performance and Security Testing
Strategies for comprehensive and effective testing.
Topics:
1. API Documentation Standards
Importance of documenting APIs.
Tools for documenting APIs: Swagger, OpenAPI.
2. Mocking and Virtualization of APIs
Utilizing tools for mocking APIs: WireMock, Postman Mock Servers.
3. Continuous Testing and Monitoring
Implementing continuous testing in CI/CD pipelines.
Monitoring API performance and health in production.
4. Advanced Topics and Trends in API Testing
Exploring GraphQL APIs: Testing strategies.
Upcoming trends and tools in API testing.
5. Best Practices in API Testing
Developing a comprehensive API testing strategy.
Ensuring maintainability and scalability of API tests.
This curriculum covers a wide range of topics essential for mastering API Testing, from understanding the basics to performing advanced testing techniques, automation, and integration into development pipelines, ensuring learners are well-equipped to tackle the challenges of modern API testing.
Topics:
1. Cloud Computing Basics
Understanding cloud computing: Definitions, service models (IaaS, PaaS, SaaS), and deployment models (public, private, hybrid, multicloud).
2. Cloud Service Providers Overview
Introduction to major cloud platforms (e.g., AWS, Azure, Google Cloud), focusing on their core services relevant to developers.
3. Cloud-based Development Environments
Setting up and utilizing cloud-based IDEs and development tools to streamline development workflows.
4. Deploying Applications on the Cloud
Basic concepts of application deployment on the cloud, including containerization basics with Docker and initial orchestration concepts.
Topics:
1. Understanding DevOps
The philosophy, practices, and benefits of DevOps in modern software development, emphasizing collaboration, automation, and integration.
2. Version Control with Git
Deep dive into using Git for source code management, including best practices for branches, commits, merges, and pull requests.
3. Continuous Integration/Continuous Deployment (CI/CD)
Introduction to CI/CD pipelines, overview of tools ( GitHub Actions), and setting up basic pipelines for automated testing and deployment.
4. Monitoring and Feedback
Basics of application monitoring, log management, and utilizing feedback for continuous improvement.
Topics:
1. Containers and Docker
Introduction to containers, Docker fundamentals, creating Docker images, and container management basics.
2. Managing Application Infrastructure
Basic strategies for managing infrastructure as part of the application lifecycle, including introduction to infrastructure as code (IaC) principles.
Topics:
1. Scalable Application Design
Principles of designing scalable applications that can grow with user demand, focusing on microservices architecture and stateless application design.
2. Cloud-native Services for Developers
Leveraging cloud-native services (e.g., AWS Lambda, Azure Functions, Google Cloud Run) for building and deploying applications.
3. Databases in the Cloud
Overview of cloud database services (SQL and NoSQL) and integrating them into web applications.
4. Security Basics in Cloud and DevOps
Understanding security best practices in cloud environments and throughout the DevOps pipeline.
Topics:
1. Agile and Scrum Methodologies
Incorporating Agile and Scrum practices into team collaboration for efficient project management.
2. Code Review and Collaboration Tools
Utilizing code review processes and collaboration tools GitHub, to enhance code quality and team productivity.
3. Automation in Development
Exploring automation beyond CI/CD, including automated testing frameworks, database migrations, and environment setup.
4. DevOps Culture and Best Practices
Cultivating a DevOps culture within teams, embracing continuous learning, and adopting industry best practices for sustainable development.
25th Sept 2023
Monday
8 AM (IST)
1hr-1:30hr / Per Session
27th Sept 2023
Wednesday
10 AM (IST)
1hr-1:30hr / Per Session
29th Sept 2023
Friday
12 PM (IST)
1hr-1:30hr / Per Session