Software Testing Course
Software testing is a lucrative job market in UK. To achieve the objective of becoming software tester, our Industry professionals and expert trainers will guide you throughout inception to conclusion. Once after the training, students will be provided with relevant industry placement and industry experience. Our Job Oriented Software testing course focuses on Industry practices and ISEB standards. Course curriculum focuses completely on ISEB certification and Job placement.
Software Testing Courses
Pre-requisites
None
Course Highlights
- 40+ hours of intensive & focused training
- Industry Placement
- Job oriented training
- Industry practices
- Full placement Support with CV preparation and Interview scheduling with clients
- REST API Testing and microservices architecture
- Java/JavaScript refresher sessions
- WebDriver 4, Cypress
- Maven, GIT, Jenkins, CI/CD
- Interview FAQs with Real world examples / Sample project
- On Job Training (optional at extra cost)
- Real-time process-oriented project testing training
- Exposure to various Envs, Domains, Frameworks & Tools
- Experiencing Agile process models
- Best practices on Reviews, Documentation, Test design & execution
- Exposure to Communication system, SCM & Bug Tracking Tools
- Build Release, Deployments & best testing practices
- Agile-scrum events and milestones
Course Curriculum
Manual Testing
Manual Testing training includes Web UI, Mobile UI (IOS and Android), REST API and Database testing, Live Project Training which provides exposure on Agile process models. It covers all the End-To- End QA process to accomplish the Quality product delivery.
Introduction
- Introduction to Software Testing
- Software Development Process
- Objectives of Testing
- Testing Principles
- SDLC
Development Architecture
- Microservices
- Monolithic
PM Models
- Waterfall Model
- V-Model
- Agile Scrum
QA methodologies
- Black Box Testing
- Exploratory
- Ad-hoc
Test Levels
Unit Testing
Test approach
- TDD (Test Driven Development)
Integration Testing
Test Approach
- Continuous integration
System Testing
Test Approach-
- Requirement based (Traceability)
- Ad hoc
Functional Testing & Non-Functional Testing
- Compatibility Testing.
- Usability Testing
Regression Testing & Types.
- Unit Regression
- Full Regression
User Acceptance Testing
- Alpha Testing
- Beta Testing.
- Regulatory Acceptance Testing
Maintenance
- Maintenance Test Life cycle
- Change Request
Software Testing Life Cycle (STLC)
- Requirement Analysis
- Test Planning
- Test Scenario / Test Case Design
- Test Environment Setup
- Test Execution
- Test Closure
Test Process Establishment
- Test plan
- Test scenarios
- Test Case
- RTM (Requirement Traceability Matrix)
- Defect Report and management
Test Design and Execution
- Functional Test case
- Review of Test case.
- Walkthroughs
- Inspection
- Peer Review
Build Release Process
- CI/CD
Defect Reporting & Tracking
- Defect Reporting
- Defect Life Cycle.
- Severity & Priority
- Defect tracking tools
Test Closure
- Criteria for Test Closure
- Test Summary Report
Exploratory Testing
- User stories
- Story points
- Designing test scenarios and test cases based on user stories
Test / Project Management Tool: JRA
- Importance of Defect Life Cycle and understanding the various stages / states of a defect.
- workflow for a project
- Adding Bugs to the JIRA Project
Automation Testing
Creating automation framework from scratch using Java/JavaScript and QA process with respect to automation.
Tool Stack for automation
- Selenium WebDriver/Cypress
- Junit/TestNG/Mocha
- Cucumber BDD
- Allure/Extent
- BrowserStack
- GIT
- Jenkins
Introduction
- When to go for Automation
- Advantages of Automation
Automation Life Cycle
- What is a Framework?
- How to implement Data Driven framework
- How to implement Page Object Model (POM)
- How to execute the scripts from frameworks
Introduction of Selenium Web Driver/Cypress.
- Overview of Selenium/Cypress
Learning Java/JavaScript
- Core Programming concepts
- Primitive and Non-Primitive Data types
- Operators
- . Wrapper Classes
- Types of Variables (Local, Instance and Static Variables)
Conditional Statements and Loops
- If else condition
- Switch case statement
- For loop
- For each loop.
Collections.
- Arrays
- Set
- List
- Map
Selenium Web Driver/Cypress
- Interface
- Chrome Driver, Firefox Driver, Internet Explorer Driver, Edge Driver classes
- Browser Commands
- Navigation Commands
- Handling Cookies
- Locators
- Text Field, Checkbox, Radio Buttons, Links and Buttons
- Dropdowns, Web Tables, Calendar
- Alerts, Frames, Windows
- Actions Class, Takes Screenshot, JavaScript Executor
- Synchronization
- Auto It, Apache POI
Junit/TestNG
- Features
- Configure TestNG with Eclipse
- TestNG Annotations
- Assert methods
- How to use Data Provider
- Reporting Results
- Sequential Execution vs. Parallel Execution
Cucumber
- Overview of BDD and Cucumber
- Overview of Gherkin keywords
- How to create Feature file
- How to generate Step Definition file
- How to integrate Cucumber with Selenium WebDriver
- Data Driven Testing in Cucumber
- Configure Cucumber with Maven and Jenkins
- How generate Reports in Cucumber
Maven
- Creating Maven project in Eclipse
- Maven Integration with Junit/TestNG
- Maven Lifecycle
Jenkins
- Overview of Jenkins
- Installing Jenkins
- Configure Maven project in Jenkins
- Creating Jobs in Jenkins
- Scheduling Jobs for timely Execution
- Integration with Selenium Scripts and Running Scripts
GitHub & Git
- GIT workflow
- Integrate with Framework
Are You Not Sure if You Need to Join 3S IT?
Book a Demo Class Now & Decide for Yourself.