Build a strong foundation for a career in Quality Assurance

Quality Assurance

Quality Assurance - commonly known as QA is now evolving into a full discipline and career track as “Quality Engineering”. Vnurture Technologies provides a complete solution for software testing training in both manual and automated testing. Our mentors are subject matter experts with decade+ industry experience and can blend innovative teaching methodology with recent trends in software testing, such as “Shift Left QA” approach.

This course provides students with hands on experience learning Test Driven Development (TDD) using JUnit. Students will build unit tests using mocks, fakes, stubs and drivers, and address issues working with databases and other systems. Student will create tests and code that will be more likely to meet and exceed requirements. Code that receives “test coverage” will not break existing systems, because tests are passed before code is checked in. Students will spend time working with the issues involved in refactoring legacy code, safely cutting into an already deployed system. Students will work on looking for, or creating “seams” to more safely improve code or add features, and work on identifying “code smells” that need attention in a productive system. Finally, students will explore dependency issues as well as techniques to better understand and improve complex systems. Students will also examine TDD and refactoring legacy code in other languages like C# to gain a broader view of options and issues working in a multi-language shop. Comprehensive labs using Java provide facilitated hands on practice crucial to developing competence and confidence with the new skills being learned.

Testing with live projects :

Our experts provide live project training for web as well as mobile applications. We also automate our live web application as well as mobile applications. We will address various type of testing through live project testing report.

Manual Testing

Software Development Life Cycle
• Waterfall Model
• Spiral Model
• Prototype Model
• V & V Model
• Hybrid Model
Agile Methodology
• Agile Scrum
White Box Testing
• Path Testing
• Loop Testing
• Condition Testing
• White box Testing from Memory Point of View
• White box Testing from Performance Point of View
Grey Box Testing
Black Box Testing
• Functionality Testing/Component Testing
• Integration Testing
System Testing
• Build
• Release
• Patch
• Test Cycle
• Continues Integration
• Incident Management
• Software Architecture and Testing
• Web Application
• Client Server Application
• Stand Alone Application
Acceptance Testing
• Alpha Testing
• Beta Testing
Smoke Testing/Sanity Testing/Dry Run
• Adhoc Testing
• Exploratory Testing
• Compatibility Testing
Performance Testing
• Load Testing
• Stress Testing
• Volume Testing
• Soak Testing
Reliability Testing
• Usability Testing
• Accessibility Testing
Globalization Testing
• Internationalization testing
• Localization testing
Regression Testing
• Test Plan Document
• Test Design Techniques
Test case Design
• Introduction to Test Case
• Test Case Design Techniques
• Specification Based
• Experienced Based
Test Case Format
• Functional Test Case
• Integration Test Case
• System Test Case
• Procedure to Write and Execute Test Case
• Test case Review Process
Traceability Matrix
• Test Execution Reports
• Test Metrics
Defect Tracking
• Introduction to Defects
• Defect Life Cycle
• Status of Defects
• Severity of a defect
• Priority of a defect
• Defect Report/Incident Report
• Defect Tracking Tool:JIRA
Test Management Tool
• Jira and TFS
Projects
• Web Application
• Mobile Application
• Compatibility Testing Project

Automation Testing

Cypress Introduction
• What is Cypress? • Why Learn Cypress? • How does Cypress Work? • What are the Key Differences between Cypress and other Automation Tools? • Cypress Demo
Environment Setup
• Chrome & Firefox Browser Installation • Prerequisites - [NodeJS Setup] • NodeJs Setup • Gitbash Setup • VS Code Installation & Configuration
Cypress Setup
• Cypress Installation & Setup • NPM Installation & Update
Cypress Overview
• Opening Cypress for the First Time! • Cypress Test Runner • Cypress Project Structure
Cypress API
• Cypress API - Overview
Mocha
• Mocha - Overview • Constructing our First Test using Mocha
Basic Cypress Commands
• Command Activation & Inspecting Specific Cypress Commands • Visit & Click Command • Click Options • Type Command
Creating Our First Test
• Creating Our Second Cypress Test - (Positive Test Case) • Creating Our Second Cypress Test - (Negative Test Case)
Browser Selection - (Chrome, Electron, Firefox)
• Running Tests in Chrome, Electron & Firefox
Web Elements & Selectors
• Why do we need Selectors? • Document Object Model (DOM) & Elements • Practical In Depth Look into Selectors • Selector Generator Tools • CSS Selectors • Xpath Selectors • Improving our Tests with Dynamic Selectors
Assertions
• Why do we need Assertions? • Chai Assertions & Cypress Examples • Adding Assertions to our Existing Tests • Chai JQuery • Cypress Contains
Referencing Windows
• cy.document() • cy.title() • cy.url()
Triggering Tests via Command Line
• Headless Electron Browser • Non Headless Electron Browser • Non Headless Chrome Browser • Trigger Individual Tests
Working with Cypress Plugins
Cypress Plugins
Cypress Chaining Commands
• Cypress Chaining Commands - Introduction • More Examples of Command Chaining - get, find, contains, eq
Synchronous vs Asynchronous - (Understanding Asynchronous JS)
• Synchronous vs Asynchronous - Overview • Synchronous - Example • Asynchronous - Example • Cypress Asynchronous Nature
Logging
• Cypress log
Promises and the Then Command
• Promises Real World Example • Cypress and Promises • then Command
Iterating through Elements
• Iterating through Elements - Documentation & Preparation • Practical Example of Iterating through Elements
Alias & Invoke
• Alias & Invoke - Documentation • Alias & Invoke - Practical Example
Wrap up of using: Alias, Invoke, and Variables & Iterating through Data
Wrap up of using: Alias, Invoke, and Variables & Iterating through Data
Cypress Limitations
Cypress Limitations
Browser Navigation
Browser Navigation
Handling - Alerts
• Handing Alerts - Documentation • Handling Alerts - Example
Handling - Checkboxes
• Handling - Checkboxes
Handling - Radio Buttons
• Handling Radio Buttons • Validating States of Radio Buttons (Checked & Unchecked)
Handling - Drop-down Lists
• Handling Drop-down Lists
Autocomplete (Suggested) Lists
• Handling Autocomplete Lists
Mouse Actions
• Scroll into View • Drag & Drop • Double Click • Click, Hold & Assertions
Handling Data from Tables
• Handling Data - Example
Internship
Get in touch with us
close slider