Get free English communication, interview preparation, and resume writing support when you enroll in the course.
Masters in Software Testing Course at Niche Thyself
Launch Your Career with the MST Course at Niche Thyself
Ready to dive into software testing? Our Masters in Software Testing (MST) course is perfect for freshers and those transitioning into this field. Gain the essential skills and hands-on experience needed to excel in today’s tech industry.
What You’ll Learn
- Core concepts of software quality and testing.
- Practical skills in test automation.
- How to complete a real-world project with an automation framework.
- Free support with English communication, interview prep, and resume writing.
Course Details
- Batch Starts: Coming soon
- Timings: 1 PM to 4 PM (Regular) or Weekend Batch
Join our demo session to find out more. Register now and start your journey toward becoming a software testing professional!
Enquire Now
New batches are starting soon
Who can attend this course
Engineering Graduates
Non-IT professionals(Preferably engineers)
Developers
Courses Outline – Live Sessions
Manual Testing
JIRA
Selenium
Query Session - BDD/Cucumber
Project
SQL queries
Query Session - Git/GitHub
Basic Linux commands
Core Java
Query Session - Jenkins
Courses Outline –
Self-Paced Learning
Git/GitHub
Jenkins
BDD/Cucumber
Why Niche Thyself
Enhance your skills with our diverse range of software testing courses and become a proficient tester in the dynamic IT industry. Explore the realms of manual testing, test automation with cutting-edge tools like Selenium, Java, Python, Git, and Jenkins, along with in-depth knowledge of DevOps automation and API micro-services testing. Elevate your career with our comprehensive UI and API test automation course using Cypress. Dive into the world of testing excellence at Niche Thyself, the best software testing training institute in Pune.
All our trainers are having minimum 10 years of experience in test automation.
Every session we conduct is a combination of theory and hands-on.
All sessions are recorded which participants can keep with them for life time.
Courses Benefits
Comprehensive Knowledge: Gain a thorough understanding of software testing concepts, methodologies, and best practices.
Placement assistance: Resume preparation, Mock interviews, and placement calls till you get placement
Placement assistance: Resume preparation, Mock interviews, and placement calls till you get placement.
Expert Guidance: Benefit from experienced trainers’ insights, industry knowledge, and mentorship to excel in your software testing career.
Career Advancement Opportunities: Enhance your career prospects with a recognized certification, opening doors to higher-level roles and better remuneration.
Industry-Relevant Skills: Acquire practical skills aligned with current industry requirements, enabling you to tackle real-life software testing challenges.
Specialization in Test Automation: Becoming proficient in test automation techniques and tools enhances your ability to design and execute automated test scripts.
Hands-on Experience: Gain practical exposure through exercises, projects, and case studies, strengthening your testing capabilities.
Demo Video
“Experience the future of learning: Watch our captivating demo video and embark on a transformative educational journey with our courses.”
Detail Course Content
Manual Testing - Basics
- Testing and Agile Testing
- DevOps and Testing
- Quality
- SDLC Models
- Testing Models
- Managing the process
- Test Levels
- Risk Management
- Requirement Analysis
Manual Testing - STLC
- Test Planning
- Test Development – Test Scenarios, Test Cases
- Reviews
- Test Execution
- Test Reports / Test Closure
- Test Metrics
- STLC and Agile with DevOps
- TDD and BDD
- Testing Role in DevOps
- Continuous Integration (CI) and Continuous Delivery (CD)
Manual Testing - Testing Types/ Techniques
Testing Types/ Techniques
- Static Testing
- Equivalence Partitioning
- BVA
- Exploratory Testing
- Error guessing
- Dynamic Testing
- Non Functional Test Types
Defect Management
- Defect Lifecycle
- Defect Logging
- Defect Tracking
- Severity and Priority
- Tools – QC/JIRA/Bugzilla
Manual Testing - Project
Manual Testing Project
- Requirement Analysis
- Creating Test Strategy and Test Cases
- Executing Test Cases
- Logging and Tracking Defects
- Doing root cause analysis for defects leaks
ISTQB Certification Preparation
- Sample Papers Evaluation/Feedback
- Evaluation 1 week Before Appearing for Exam
- Final Exam
Linux Commands
- Introduction to the Linux
- Basic Commands
- Redirection and Pipes
- Introduction to vi Editor
- Searching and Replacing Text
- Recalling and Editing Commands
- File Permissions and Access Control
- Processes
- More Basic Commands
JIRA
- Intro to Test Management
- Why and What about JIRA
- JIRA Concepts
- Features and Components of JIRA
- Types and workflows
- Conceptual examples
SQL Queries
- SQL Basics
- SQL queries
- SQL integrity constraints – overview
- Joins
- Transaction control commands
Java
- Introduction to Java
- How to install Java
- Basics of using Eclipse IDE
- Primitive Data types
- Operators
- String Methods
- Arrays
- Control Flows
- Objects and classes
- Static Classes and Methods
- Abstract Classes and Methods
- Inheritance
- Interfaces
- Exception Handling
- Collections
- Annotations
- File Handling
- DB connectivity
- Listeners
- Logging
- Properties files
All the above concepts with hands-on examples in the class
Selenium
Automation Basics
- Fundamentals of test automation
- ROI in Automation
- Basics of automation framework
Introduction to selenium
- Story/History of Selenium
- What is Selenium, and how is it used in the industry
- Features of Selenium
- Difference between Selenium and UFT
- DevOps and Test Automation
Selenium Components
- Selenium WebDriver
- Selenium Grid
Selenium - WebDriver Basics
- Introduction to WebDriver architecture
- Comparison with RC
- WebDriver configuration with Eclipse
- Opening and closing the browser
- Writing Simple Tests
- Setup TestNG Eclipse plugin
- Annotations in TestNG
- Writing basic TestNG tests
- Assertions
- Chrome browser developer tools to locate elements
- Locating Techniques – with extensive practice on XPath and CSS selectors
Controlling Browsers
- Navigation
- Page Title, URL, and Page Source
- Cookie management
- Size and position
- Navigating to different windows, frames, and alerts
Controlling Elements
- WebElement commands
- Handling textbox, links, buttons, dropdowns, multi-select, radio buttons, and checkboxes
- Handling web tables
- Mouse movements and keyboard events and uploading files
Browser Synchronization/ Waits in Selenium
- Thread.sleep() – why should not be used
- Implicit Wait
- Explicit Wait
Complex Actions
- Mouse Hover
- Context/Right click
- Double Click
- Drag and Drop
- Building complex actions
Page Object Design Pattern (PODP)
- What is a design pattern
- Need for PODP – reusability and maintainability
- Test speaks only domain
TestNG
- All Annotations in TestNG
- TestNG configuration
- Organize your tests in triple A (AAA) framework
- FIRST Principle of writing test cases
- SRP Principle (Single Responsibility Principle)
- Attributes of @Test
- Groups and Parameters
- Data-Driven Test(DDT) Using TestNG
- Creating Suites
- Reports using TestNG and ReportNG
- Parallel Execution (DevOps context)
Selenium Grid
- What and When of Grid
- What is Hub and Node
- Designing test scripts for Grid
- DesiredCapabilities and RemoteWebDriver
- Creating a grid of 10-15 machines/VMs/containers
- Running test scripts on Grid (parallel execution on at least 10 to 15 machines during training)
- Integration with CI-Key(DevOps)
Additional Topics on Test Automation Framework
- Build automation using Maven
- Logging
- Listeners
- BDD-Cucumber – Writing Selenium Tests
- Handling Browser Profiles
Git/GitHub
- Introduction to SCM
- Types of SCMs
- Creating repo(repositories)
- Adding files to the repo
- Branches and Best Practices
- Merging, Cloning, tagging
- Importance of .gitignore
- Working on Git Command Line
- GitHub account creation
- Uploading your project with GitHub using the command line and Eclipse
- Integration with Jenkins using GitHub Webhooks
Jenkins
- What is CI and CD
- Manage Configuration
- Setup Build Jobs
- Plugins
- Scheduling Builds (Push/Pull)
- Configuring a Jenkins Pipeline for test execution
BDD/Cucumber
- What is BDD/TDD
- BDD with Agile
- Feature File – Gherkin
- Step Definitions
- Writing Tests
- Executing tests using Cucumber
Creating Test Automation Framework
What is the Test Automation Framework
Why we should care
How to create a robust automation Framework
- Re-usability and maintainability are the key focus area
- Configurability
- Effective Usage of Design Patterns
- Test Data Management
- Exception Handling
- Debugging using Logs and Listeners
- Effective exception handling
- Principles of writing clean code
- Reporting Frameworks
- Integration with CI tools like Jenkins
- Use of version control
- Support for parallel execution – on-premise/cloud
- Utility functions/page objects
Test Automation Project
- Automate an e-commerce application
- Make decisions on frameworks based on requirements
- Design Test Data Management Strategy
- Design logging and listening strategy
- Design exception handling and reporting
- Design page objects for the store and admin panel
- Write tests and execute them using TestNG
- Make scripts accept run-time parameters instead of hardcoding
- Create a utility package to re-use (modular framework)
- Build Tests using Maven
- Allure Reporting Framework
- Integrate with Jenkins and GitHub
Post Training Association
-
- Typical Interview Questions
- Resume Preparation
- Mock Interview – only on request
- Providing interview calls with companies
- Regular communication on WhatsApp group regarding selenium webinars, conferences, and job openings