QA Full Stack Course
(Sign up with your email on the right side)
(Weekend classes)
Course Objectives
This Course is designed for Complete QA Engineering Training with Both Manual and automated testing from Beginner to Advanced level. The student will learn about Continuous Test Automation process with Cucumber test automation framework with Java Ruby Coding. Will course provide complete knowledge about best practice of Agile / Scrum
Intended Audience
This course is intended for:
- Working BA/QA professionals who would like to gain traction in automation space.
- Any non-technical people who want to learn QA testing, Manual and Automation Testing.
Delivery Method
This course will be delivered through a mix of:
- Instructor-Led Training
- Hands-on Labs
- Knowledge Checks
Hands-On Activity
This course includes activities that will allow you to test new skills and apply knowledge through hands-on lab activities.
Duration
- 26 classes, each class around 2/3 hrs. on Saturday, Sunday – Total 26 weekends (might extend sometimes. 50+ hours of extensive Training
Pre-Requisites
- a laptop (PC/MAC) with at least 8 gig memory and 40GB free space with at least 2.0GHz processor
Course Outline
Manual Testing
Class 1
- Introduction to of Computer Science
- Different types of Software in the market
- What is Software Quality Assurance/ Testing?
- Why is Software Quality Assurance is Important?
- Software Development Life Cycle (SDLC)
Class 2
- Requirement Analysis – Waterfall Model
- Design Analysis – Waterfall Model
- Test Planning
- Test Strategy Creation
- Test case writing using Excel
- Test Scenario creation
Class 3
- Different Types of Testing
- Unit Testing
- Smoke Testing
- Functional Testing
- Positive Testing
- Negative Testing
- Test Design Technique – Boundary Value Analysis
- Integration Testing
- End to End Testing
- Regression Testing
- UAT testing
Class 4
- Agile / Scrum
- Roles and Responsibilities
- User Story
- Acceptance Criteria of a user story
- Agile Framework
- Best Practice of Agile
- Agile Tools
JIRA (Project Management/ Defect Tracking Software)
Class 5
- Kanban Board
- User Story Creation
- Acceptance Criteria Writing
- Importing test cases from Excel and other sources
- Test creation in JIRA
- Test Set Creation and Test Execution
- Defect Writing
- What is Severity in a Defect
- What is Priority in a Defect
- Assigning a Defect
- Defect Status
- Link defect to Test Cases – Traceability Matrix
Database and SQL
Class 6
- What is a database?
- Different types database
- What is a Table?
- What is a Column?
- What is a Row?
- What is a Record?
- Introduction of SQL
- Selecting records from a table
Class 8
- How to Create a Table
- Insert records/ data into a table
- Deleting data from a table
- Adding a new row into a table
- Deleting a row from a table
- Using Order by
- Using Where condition
- Using And / Or
- Alice
- Distinct
- Like
- Wildcards
- In
- Between
Class 9
- Database Schema
- RDBMS
- Primary key
- Foreign key
- Unique key
- Joining two tables
- Left join and Right Join
- SQL Aggregated functions
- Group By
- Having
Real Time Project Exercises – At home (14 days) – Instruction will be provided along with a real-time software to test.
Group Presentation (In-person) on either one of this Topic (Instructor will create group among students select the topic for presentation)
-
- Agile Process in Software Development
- Testing Process
- Database Testing
Test Automation Framework with Cucumber and JAVA
Class 10:
- Selenium Webdriver Installation
- Eclipse / Java installation and Configuration
- What is AUTOMATION TESTING?
- Advantage of AT and Disadvantage of MT
- Automation Fundamental
- Why Selenium
- Diff between Selenium 1.0 vs 2.0
- Selenium VS QTP vs Other Tools
Class 11:
- Java Language – Variables, Loops, conditions and functions and String functions
- JAVA OOPS concepts
Class 12:
- Objects identification (text field, link, button, table) and Selenium Scripting on application.
- Explanation of Selenium Methods
- Scripting on Training Application
Class 13:
- Mouse and Keyboard operations
- XPTH – Absolute and Relative path
- Dynamic object identification – Find element and Find elements
- Drop down box value selection
- Cross-Browser testing – Running with Multiple Browsers
- Synchronization – Implicit and explicit wait
Class 14:
- TestNG framework
- Test Results – Results report to external file.
- TestNG – Assertions
- TestNG – Annotations
- TESTNG XML – POM
Class 15:
- Keyword Driven Testing with Excel
- Data table import – Excel
- Maven – Build Management tool
BDD – Behavioral Driven Development
Class 16:
- BDD – Behavioral Driven Development
- Gherkin Scenario Creation
- Code Version Control – Git
- GitHub
- Code Commit to GitHub
- Push, Pull, Marge, Pull Request
- Continues Integration Concept
Class 17:
- Cucumber Introduction
- Cucumber Installation
- Gherkin
- Convert TestNG Scripts into Cucumber Framework
- Feature File Writing
- Step Definition Creation
- Assertions
Class 18:
- Page Object Model
- Scenario outlines
- Cucumber data driven with Excel
- Cucumber Hook
Class 19:
- Jenkins
- Continues integration with Jenkins
Class 20:
- Framework concepts – Cucumber Pagination with Modular framework using Maven
- Selenium Grid, if time permits sauce labs
- Interview questions and Resume points
- Mockup interview
Web Service / API Testing with SOAP UI
Class 21:
- Web Service Introduction
- What is Web service
- Real Time usage of Web service
- Sample Web service
- SOAP UI tool introduction
- XML Introduction
- Sample XML
- XML Name Space and Definition
- Assignments
- Details of SOAP Protocol
- Details of SOAP Protocol
- SOAP Syntax
- SOAP Example
Class 22:
- Details about WSDL
- Project creation with Real time web service using SOAP UI
- Assignments
- Add Web Service to the project
- Request/Response
- Generate Test Suite/ Test cases
- Test Suite Runner
- SOAP UI Test Cases
- Add Assertion/ Verification
- Property Transfer
- Delay Steps and Assignments
Class 23:
- Web service data driven
- Request/Response
- Adding assertion and Assignments
Class 24:
- REST web service introduction
- Sample Rest Web Service
- Request/Response
- Adding assertion and Assignments
Class 25:
- Groovy script and Assignments
- Interview questions
Extra Classes:
- Interview Preparation
- Resume Preparation
- Final Exam