Session 1: Quality Assurance Fundamentals
Introduction to Quality Assurance
Role and Core Competencies
Introduction to Project
IT Project Constraints
Pre-Project Activities
End to End Process Flow
Software Development Life Cycle
SDLC Models: Agile v/s Waterfall
Quality Assurance Impediments
Quality Assurance Analysts milestones in SDLC
Hands-On Practice: First Step Towards Industry
Quality Assurance Job Market
Current Opportunities
Know Yourself in 30 Second Elevator Speech!
Industry Expectations
What to expect in Quality Assurance Interview
Session 2: IT Project Formation & Environments
Importance of Release Planning in Quality Assurance
Difference between Weekly, Monthly and Emergency Releases
Environments: Development, QA, UAT, PILOT & LIVE
End to End Process Flow of Various Environments
Software Testing Life Cycle Phases (STLC) | Testing Techniques
Requirement matrix: Develop an understanding of Requirements
IT Project Success & Failures
Work Breakdown Structure in SDLC
Stakeholders Identification
Project Documents review: Business Case, Project Charter, Stakeholder Analysis Document, RACI Matrix, BRD, Use Cases, Wireframes, Mock-up, SRS, Test Plan, Test Strategy, Test Cases, UAT Plan, Lesson Learned Document, Project Completion Report
Importance of Test Plan and Test Cases
Hands-On Practice: Requirements Review and QA Artifacts
Review Requirements with Business Stakeholders
Create Test Cases
Review Test Plan with Business Stakeholders
Review Test Cases with Business Stakeholders
Session 3: Defect Management + Agile SCRUM
Quality Assurance Process in Agile
Introduction to Agile Development Model
Agile Manifesto and Guiding Principles
Role of QA Analyst in Agile Projects
Testing Process in SCRUM
Review QA User Stories: Tasks, Storyboarding, Sprint Planning
Introduction to JIRA
Defect Management Life Cycle: Find, Communicate, Log, Monitor, Retest, Close
Defect Management Process
Meetings: Sprint Planning, Backlog Grooming, Sprint Review, Demo, Retrospective
QA Analysts use JIRA
Standards to write Defect in JIRA or HP-ALM
Hands-On Practice: JIRA Tool & Agile SCRUM Role Play Session
Installation of JIRA
Review Product Backlog: EPIC, User Stories, Tasks, Bug
Opening/Closing Sprint
Review User Story Written in JIRA with “Given, Then, When” Technique
Review Acceptance Criteria in User Stories
QA Story Estimations with Poker Planning
Link bugs to User Stories/EPIC
Create Story Clones and Log Work
Role Play Session for Stand Up Meetings, Sprint Planning, Backlog Grooming, Retrospective and Demo
Closing stories, tasks, bugs
Session 4: HP-ALM (Application Lifecycle Mgmt)
Introduction Application Lifecycle Management (HP-ALM)
Test Management Tools
Common use of HP-ALM Modules
Requirements and Release Cycle Management
End to End Test Case Creation Process
Design Test Cases and Test Steps
Test Lab: Execution of Test Cases
Mapping Requirements to Test Cases
Add and Link Defects
Update and Closure of Defects
Hands-On Practice: HP-ALM Tool Workshop
Installation of HP-ALM
HP-ALM modules, toolbars, menus
Core concepts of Dashboard and Analytics View
Release Creation Modules
Define and Organize Test Requirements
Design Test Cases
Configure Test Case to call other Test Cases
Test Case Execution
Link Requirements to Test Cases Execution
Monitor status of Test Plans
Add Traceability Links between Requirements
Defect Management: Log Defect and Link Defects to Test Cases
Assign and Monitor Defects
Associate Defects to other Entities
Closing Defect
Session 5: SQL & Mobile App Testing
Introduction to Database and Relational Database Management System
DML Commands (Insert, Select, Update, Delete)
DDL Commands (Create, User, Alter, Drop)
Other DB Utilities Toad, SQL Navigator, etc
Database Role in Application Development
Introduction to Mobile Testing
Importance of Mobile Testing
Emerging Trends in Mobile Marketplace
Types of Mobile Applications
Mobile Application SDLC
Mobile Testing Platforms
Testing Mobile Web Applications
Testing Native Mobile Applications
Hands-On Practice: MS-SQL and Mobile Application Testing
Installation of MS-SQL
Import Databases
Testing Various SQL Dialects
Fetch Data from various Tables using Select Statements
Insert Data into Tables
Update Data into Tables
Delete Data from Tables
Create and Join Tables
Installation of Mobile Application
GUI Testing on various Mobile Devices
Recording Test Cases for Mobile Application
Cross Browser Testing
Demonstration on Emulators
Session 6: Automation Tools & Basics of UFT
Introduction to UFT
Introduction to Functional Testing
Benefits of Automation
UFT Testing Process
Launching UFT, Add-in Manager, Quick Test Window
Functional Testing Approach
Types of checkpoints: Standard checkpoints, Supported checkpoints
Parametrization
Synchronizing a test
Actions
Object Repository
Object Spy
Hands-On Practice: Automation Tool – HP-UFT
Design Test Scripts
Execute Test Scripts
Result Analysis
Synchronization Points
Checkpoints
Records & Review Test Execution results
Execute Manual and Automated Tests
Configure Automated Test Rerun Rules
Define and Schedule Test Execution Flows
Parametrization
Work with Data Tables
Functions
Descriptive Programming
Object Identification Mechanism
Object Repository, Actions, Checkpoints
Types of Frameworks
Session 7: Web Services – API Testing
Introduction to SOAP and Restful Web Services
Introduction to SOAP-UI Tool
Components of SOAL-UI Project Window
Test Parameterization
Create new project in SOAP-UI
Run project in SOAP-UI
Import projects into SOAP-UI
Assertions
SOAP Response & Log Panels
Hands-On Practice: SOAP UI Hands
Create and Run Test Suites
Create Project
Create Test Suite
Create Test Case
Test Step Insert
Send Request Manually & Read Response
Work with assertions
Export projects
Test Parameterization
Session 8: Selenium Automation Testing
Introduction to Selenium
Advantages of Selenium
Configuration of Selenium IDE
Record and Playback of First Script
Export test cases from Selenium IDE
Installation: Java Development Kit (JDK), Eclipse IDE
Configure Environment Variables
Introduction to Java
Packages, Java Classes
Loops and Conditions
Hands-On Practice: Automation Tool – Selenium IDE
Introduction to Selenium IDE
Installation of IDE
First IDE Scripts
Export Test Scripts
Create Java Project, Package, Class
Write Java Program
Print to console
Practice loops and conditions
In-class Practical Excercise
Session 9: Selenium Web Driver with JAVA
Introduction to Selenium Web Driver & Architecture
Selenium Web Driver v/s Selenium IDE
Locators
Parametrization
Cross-browser Testing
Selenium Grid
Introduction to Page Object Model Framework
Introduction to Hybrid Framework
Hands-on Practice: Selenium Web Driver Tool
Interaction with different Web Elements
Practice hands-on exercises for writing Selenium Scripts
Selenium & Cross-Browser Testing
Understand HTML Page Structure
Practice problems to play around DOM
Popular websites and practicing Locators
Create Test Cases for a Website