Overview
SOFTWARE TESTING INTERNSHIP TRAINING –
SOFTWARE TESTER COURSE – 6 MONTHS
Work on 5 Testing Projects covering Manual and Automation Testing
Firstly, the key objective of this Software Tester Course is to learn both Manual Testing and Automation Testing from a project perspective while using a job oriented workshop approach. This would effectively help those aspiring to break into IT / Software Testing. Most importantly, Testing Trainees would experience 3 Manual Testing Projects, followed by 1 Agile Testing Project and 1 Test Automation Project. Furthermore, learn numerous Test Automation Skills from a Project perspective. Subsequently put the Testing essentials into practice through hands-on Manual Testing and Automation Testing Projects. Finally, we will help you with CV & Interviews preparation.
Secondly, our Software Tester Course (aka Software Testing Internship Training) provides practical Manual and Automation Testing project experience, that is highly desired by any potential IT employers. Our formal and professional Software Tester Training serves as a passport strategy for our Testing Trainees to approach IT companies with vast hands-on experience. Likewise, it is relatively easier for an IT company to hire you as they could save training costs and effort.
Thirdly, this is an intense Software Testing Training Course, conducted to offer practical knowledge in Software Testing, lasting for 6 months. Software Testing theoretical knowledge would be backed up by practical experience, hence called as Testing Internship Training. Since this internship training course is academic in nature, ‘interns’ are the ‘students’ and they would not receive any financial benefits. Also, they would not be an employee of Testing eMentor by participating in this internship training.
COURSE DESCRIPTION
Software Tester Course aka Software Testing Internship primarily comprises of:
- 6 Months (15 hours per week) intense Software Tester Course
- 12 Learning Sessions for Manual Testing
- Work on 3 Manual Testing Projects
- Work on 1 Agile Testing Project after 2 Agile testing learning sessions
- Learn SQL for Testers
- Java for Automation Testing – 5 Learning Sessions
- 10 Automation Testing Sessions covering Selenium, Cucumber and Git
- Work on 1 Automation Testing Project using Cucumber BDD and Selenium WebDriver.
- CV preparation on completion of Software Tester Course
- Interviews preparation from week 1 of the program
- Mentoring through course completion
- Course content designed by considering current software testing technology and the job market
HIGH LEVEL INTERNSHIP TRAINING PLAN (for 6 months)
Month | Internship Training Plan |
---|---|
Manual Testing – Learn Test Analysis, Test Design and Test Implementation. Testing Project 1 – Complete Test Preparation tasks. |
|
Manual Testing – Learn Test execution, Bug Reporting. Testing Project 1 – Finish working on Test Execution tasks. |
|
Manual Testing – Complete all Testing assignments and Mini Testing projects. Testing Project 2 & Testing Project 3 – complete all tasks. Then finish Interview tasks. |
|
Agile testing & Agile Testing Project. Test Automation – Java for Automation Testing |
|
Test Automation – Selenium Foundations. Wind up all Automation Testing assignments. |
|
Test Automation – Learn 2 Test Automation Frameworks & Git. Test Automation Project using Selenium & Cucumber BDD – complete all tasks. CV Preparation. |
PROFESSIONAL CERTIFICATION
- On successful completion of our intense Software Tester Course, you shall receive a 6 months Software Testing Workshop Completion Certificate. This covers 3 months manual testing and test automation project activities
- Moreover, you can use mentor’s reference post Software Testing Internship Training. Join our Software Testing Internship Training and become a software tester
LEARNING OUTCOMES
- As part of Software Testing Internship Training, you shall grasp how to prepare and deliver various Manual Testing documentation in a productive manner.
- At the end of Manual Testing Training, you will have experience of full software testing project lifecycle.
- Demonstrate qualities essential for a Manual Testing professional in real time.
- Practical testing assignments at the end of every Manual Testing Training Online session.
- Get effective insight into best industry practices and practical hands-on exposure
- Practical learning experience with software testing projects work and examples.
- Quickly and productively add Test Automation Tools and skills in demand to your CV
- Test Automation Training content designed by considering current software test automation tools in demand and the job market.
- Practical learning experience with live test automation frameworks, project work and examples.
TRAINEE’S KEY RESPONSIBILITIES (as part of Software Testing Internship Training)
Software Testing Internship Training equally focuses on Manual Testing and Automation Testing.
- Analyse Business requirements and Design specifications.
- Derive Test Conditions based on test analysis
- Identify Test Data Requirements for Test Scenarios.
- Develop detailed test cases based on business requirements and design specification.
- Define test data by applying formal Test Case Design techniques.
- Prepare test traceability matrix to attain adequate test coverage.
- Peer review detailed test cases and log review comments.
- Perform functional test case execution as per test plan and approach defined.
- Conduct Exploratory testing by applying session based test management technique.
- Report bugs and demonstrated effective bug hunting techniques.
- Communicate status of testing tasks by collecting metrics & prepare test status report.
TRAINEE’S INVOLVEMENT FOR AUTOMATION TESTING (as part of Software Testing Internship)
Software Tester Course equally focuses on Automation Testing and Manual Testing.
- Hands on experience of test automation using Selenium, Cucumber and Java.
- Knowledge and experience of working within an Agile scrum team.
- Hands on experience of Behavioural Driven Development BDD (using Cucumber & Gherkin).
- Experience in source code control using Git.
WHO SHOULD ATTEND?
- Software Testing Internship Training is best suitable for beginners to advanced level users and who learn faster when demonstrated and put that into practice through numerous projects.
- Most suitable for those who are seeking to learn Manual Testing and add as many Test Automation skills as possible on their CV.
- Those wishing to apply for entry level Testing jobs using our 6 months professional certificate at the end of our Software Testing Training
- Those seeking Mentorship from an Industry expert
- Anyone currently seeking to move into a Manual Testing role or already in a Manual Testing role will benefit from attending this professional Software Testing Course Online
- Anyone seeking project based Manual Testing and hands-on approach should attend this Online Testing Training Course.
- Those willing to get 6 months practical Manual Testing and Automation Testing exposure through Software Testing Internship Training.
- Anyone aspiring to gain hands-on exposure to Manual Testing Projects and Test Analyst/Engineer’s responsibilities.
- Most suitable for those seeking to initially learn manual testing skills and subsequently move from manual testing to test automation development.
- Those wishing to increase their earning potential as IT companies prefer to hire Automation testers who are already trained.
WHAT IS COVERED IN SOFTWARE TESTER COURSE?
MANUAL TESTING CURRICULUM (3 MONTHS) + 3 MANUAL TESTING PROJECTS
- Introduction to IT: Software Development Process, Cross-functional groups, Development Work products
- Software Development Process Models (SDLC)
- V-Model and W-Model – with numerous Software Testing Project examples
- Software Test Engineering
- Software Testing Fundamentals
- ISTQB Software Testing Process / Testing Life cycle (STLC)
- Objectives of Software Testing
- Levels of Testing
- Types of Testing
- Static & Dynamic Testing
- Functional Testing, Non-Functional Testing, Regression Testing
- Testing Levels – Testing Types correlation
- Test Level Pyramid (System Integration Testing, End to End Testing)
- Integrating STLC into SDLC
- ISTQB Testing Principles (Practical application of Testing principles in various Testing phases in the subsequent sessions)
- Get introduced to various ISTQB Testing Terminologies
- W-Model & Drawback of V-Model
- Test Management Documentation – Test Policy, Test Strategy, Master & Level Test Plan
- Test Plan Components: Scope, Approach, Resources, Schedule, etc.
- Walk through of a Test Plan
- Test Approach in detail
- Test Approach – Types
- Test Approach – Testing Project example
- Testing Project Initiation Phase – Testing Delivery Model
- Test Manager’s Activities during Testing Project Initiation Phase
- Test Engineer’s Activities during project initiation phase
- Test Analysis – Where does it fit in SDLC/STLC?
- Test Analysis Overview
- Test Analysis Tasks
- Types of Test Basis
- Types of Test Basis (Industry example)
- Types of Reviews
- Cost of Quality
- Analysing Test Basis – System Study
- Test Scenario – Overview
- Types of Test Scenarios
- Identifying Test Scenarios for a Testing Project module
- Test Analysis – Deliverables
- Testing Project-2 Assignment
- Practical Testing Interview Q & A.
- Test Design – Where does it fit in SDLC/STLC?
- Test Design Tasks
- Testing Techniques: Specification and Experience based
- Testing Techniques: ECP/BVA Testing Techniques, Decision Tables / Use Case Testing
- Testing Techniques: Exploratory Testing , Error Guessing, Test Matrix
- Exploratory Testing – SBTM Testing Technique
- Identifying Test Data Requirements
- Test Case Designing
- Creating Traceability Matrix / Test Coverage
- Significance of Test Traceability Matrix
- Design Test environment setup
- Testing Interview Q & A
- Test Implementation Tasks
- Test Case Prioritisation
- Developing Detailed Test Cases
- Test Data Preparation
- Testing Interview Q & A
- Test Implementation Tasks
- Peer Reviewing Test Cases
- Building Test Suites
- Specifying Test Procedures
- Test Builds
- Test Environment Validation – Smoke and Sanity Testing
- Practical Testing Interview Q & A
- Test Execution Tasks
- Test Execution Cycles (Test Plan)
- Entry Criteria (Test Plan)
- Test Case Execution
- Log Test Outcome
- Reporting Bugs
- Bug Hunting Techniques
- Bug Life Cycle
- Exploratory Testing
- Retesting
- Regression Testing – when to perform?
- Types of Regression Testing
- Test Exit Criteria (Test Plan)
- UAT Process
- UAT Support
- UAT Plan / Deliverables
- Practical Testing Interview Q & A
- Test Management, Testing Metrics & Reporting (Duration: 2.5 hours)
- Test Management Tasks
- Test Monitoring & Control
- Test Estimation
- Collecting Testing Metrics
- Test Reporting
- Test Progress Reports: Preparation, Execution, Defect Trends
- Daily Status Report / Meeting
- Test Closure tasks
- Test Automation
- Types of Test Automation
- Test Automation Benefits
- Testing Process Management Tools
- qTest tool for end-end test & defect management
- Jira and Tool Integration with qTest
- End to End demonstration of qTest tool including: Requirements Management, Test Planning, Test Scenarios, Test Case Design, Test Coverage, Test Case Execution, Bug Reporting, Test Reporting and other features of the tool.
Trainees would also work on 2 Manual testing projects.
AUTOMATION TESTING CURRICULUM (3 MONTHS)
+ 1 AUTOMATION TESTING PROJECT + 1 AGILE TESTING PROJECT
- Environments (Java, Junit & Maven)
- Projects Set-up
- Java Syntax
- Variables
- Data Types
- Type Casting
- JUnit Test Runner
- Strings
- Strings Methods: Case, Contains, Empty & Null, Matches (RegEx), Split, Extract (RegEx), Conversion
- Regular expressions
- Exception Handling
- JAVA mini project 1
- Operators
- Conditional Statements
- JAVA mini project 2
- Multiple Refactoring of JAVA mini project 2
- Debugging
- Arrays & Object
- Loops
- Java Collections – Interfaces, List, Set, Maps, ArrayList, HashSet, HashMap
- Class & Objects
- Static & Non-static
- Access Modifiers
- Setter & Getter Methods
- Encapsulation
- Constructors
- Inheritance & Types
- Test Automation Tools Overview
- Selenium WebDriver Overview
- Test Automation Project Examples (Top-down, Test Automation Project delivery approach)
- Setting up Selenium WebDriver
- Transform a low level manual test case into Selenium WebDriver Test Automation script
- Selenium WebDriver & WebElement Interfaces
- Locators – Xpaths
- Developing customised XPATH
- Testing XPATH
- JUNIT Testing Framework
- Annotations & Assertions
- Selenium WebDriver Features
- Browser Compatibility
- Handling Dynamic Objects
- Waits – Implicit & Explicit Waits
- TestNG Testing Framework
- TestNG Features
- Selenium WebDriver Features extended
- Java Properties file for collating test environment variables and object repository
- Read-Write Excel (Apache POI API) and demonstration of Excel utility functions for reading test cases and test data from Excel file for running test automation scripts
- Data Driven Testing using DataProvider in conjunction with Apache POI API and excel utility
- Build Tool – Maven
- Maven Project and configuring Selenium WebDriver and other APIs using POM Dependencies and Plugins
- Selenium Project Examples – Automate Test Cases for various commercial web applications
- Reporting – Extent Reports
- Logs – Generating Log4J Logs
- Agile BDD Overview
- Agile BDD Vs. Scrum (product definition)
- BDD Gherkin Specification and Parameterization
- Cucumber Fundamentals
- Cucumber Plugin
- Cucumber BDD Test Automation Framework walkthrough
- Cucumber Features and (Glue) Test Steps definition
- Regular expressions
- Test Automation Project using Cucumber + Selenium WebDriver keywords
- Run Cucumber Test Automation scripts using TestNG runner
- Cucumber Reporting for Maven provides pretty html reports for Cucumber (Behaviour-Driven Development)
- Version Controlling fundamentals
- Git (distributed version control system) & Git installation on Windows
- Git using Eclipse
- Git Configuration
- Maven Project for test automation using Selenium WebDriver
- Creating Git Hub Repository
- Cloning from Remote Repository
- End to end demonstration of Creating Branches, Adding to Staging & Committing, Merging to Master and Pushing to Remote
- Test Automation Project – Automate 1 Test Cases as per the requirements given to you using Cucumber JVM v4.0 Framework.
User Story and Test Scenarios would be given to you. You shall have to prepare feature files (BDD scenarios), develop Steps definitions using Selenium WevDriver & Java. - Run your automated test case few times and ensure the test passes every time.
- Generate Cucumber report.
- Create a GitHub account and a Repository
- Push the Cucumber BDD project to your GitHub Repo
- Send HTTPS link for your GitHub Repo and Request for Test Automation Project review.
- Update Cucumber BDD test automation script based on feedback
- Push the changes to GitHub
- Request for final re-review.
- Agile Scrum Fundamentals
- Agile Scrum Methodology
- Agile Vs Linear Sequential Models: Agile Release Strategies, Agile Manifesto, Product Definition
- Agile Scrum Roles
- Agile Scrum Meetings & Artefacts
- Agile Metrics: Burn Down, Burn Up, Velocity
- Agile Testing
- Agile Testing Process
- Integrating Agile Testing Process into Scrum development process
- Agile Testing Techniques – User Story Testing
- Risk Based Testing
- Pair Testing
- Session Based Testing
- Role of Agile Test Engineer
- Agile Tooling
- Test Planning (as part of Sprint planning)
- Agile Testing Project
- Time boxes, Product backlog, Sprint Planning
- Agile Test Planning
- Test Estimation & Test Tasks breakout
- User story testing – preparation & execution
- Learn how to work as an effective Agile Test Engineer in an Agile Testing environment
- Agile ALM (Application Life cycle Management) Tool Agile Central End-to-End demonstration.
- Agile Testing Challenges
Course Features
- Lectures 0
- Quizzes 0
- Skill level All levels
- Language English
- Students 0
- Assessments Yes