QEA-Quality Engineer With Selenium and Java - Student-Handbook
QEA-Quality Engineer With Selenium and Java - Student-Handbook
Cognizant emphasizes on Learner Autonomy where students take charge of their own learning, with the
available tools and resources. More focus is on “learning” than “teaching”. Get ready to embark your own
learning adventure!
Program at a glance
Learning consisting of 2 Stages:
• Stage 1 – QEA Basics (6 weeks)
• Stage 2 – Selenium with Digital Technologies (7 weeks – Inclusive of the Project)
Business Aligned Project
Program Highlights
• The complete learning journey is formalized using adult learning principles, where problem solving
and applying the skills gained are given more importance than conceptual learning.
• Learner Autonomy is encouraged via Flipped Classroom, where the learning platform offers world
class learning resources, and students would not be constrained by tutelage of an instructor.
• Get mentored by SME, whose motivation and guidance will help you accelerate in the learning
journey.
This program encourages you to be more autonomous learners during guided self-
learning hours, completing the learning objectives on your own pace and style, and get
ready for the hands-on practice time.
The complete learning path is set in the GEN C Learn Platform, which you can login with
SSO.
Flipped Classroom
2
Stage 2 – Selenium with Digital Technologies
Note: Throughout the learning path, all the Mandatory Learning Components will attribute
to the Performance Health Score. Additional Learning Components will help you to enhance
your expertise level.
3
Schedule – Stage 1: Week 1
Udemy learnings are recommended in the Platform to understand the fundamental concepts.
Apply the concepts learned and solve the Hands-on and Practice Case studies as
recommended below.
Day 1
Functional Testing
Learn the basics of Agile Fundamentals and Software Testing Life Cycle
Refer below sections in this Udemy course and complete the corresponding
learnings.
Section 1: Introduction
Day 2
Functional Testing
4
Section 8: Basics of Agile & Agile Testing
Day 3
Functional Testing
Mandatory Hands-on
• Hotel Booking
Deliverables Expected:
Deliverable 2: Write all the test cases using the appropriate testing techniques wherever
applicable
Deliverable 3: Log the below mentioned defects effectively with all the details,
relating the requirement mentioned such that the developers would understand.
5
Day 4
Functional Testing
Mandatory Hands-on
• Students Enquiry Form
Deliverables Expected:
Deliverable 2: Write all the test cases using the appropriate testing techniques wherever
applicable
Deliverable 3: Log the below mentioned defects effectively with all the details,
relating the requirement mentioned such that the developers would understand.
Additional Learning:
Technical Quizzes:
Quiz 1 - Functional Testing
Day 5
Functional Testing
6
Stage 1: Weeks 2, 3 & 4
Weeks 2, 3 & 4 will be focusing on Java Programming
Udemy learnings are recommended in the Platform to understand the fundamental concepts.
Apply the concepts learned and solve the Hands-on and Practice Case studies as
recommended below
Note: You'll find the hands-on and practice case study in the current learning path's module
as per the names specified below.
Day 6
Core Java
Mandatory Hands-on
• Highest Placement
• Display Characters
• Fuel Consumption Calculator
Additional Hands-on
• Bill Generation
• Movie Ticket Calculation
7
Day 7
Core Java
Continuous Learning: Technical Enablement
Mandatory Hands-on
• Least offer
• String Concatenation
• Ticket Price Calculation – Static
• Student Details - Constructor
Additional Hands-on
• Increment Calculation
• Find Average Age
Day 8
Core Java
8
Go through below mentioned sections and implement the examples along with the author.
Mandatory Hands-on
• Contact Details of Hosteller
• Account Manipulation - Abstract class
Additional Hands-on
Day 9
Core Java
Continuous Learning: Technical Enablement
Go through below mentioned sections and implement the examples along with the author.
Mandatory Hands-on
• BankAccountDetails
• Employee Loan Eligibility – Polymorphism
• Vehicle-Loan-Insurance - Use Interface
Additional Learning:
Technical Quizzes:
• Quiz - Java Operator, Control flow statement
9
Day 10
Core Java
Go through below mentioned sections and implement the examples along with the
author.
10
Day 11
Core Java
Go through below mentioned sections and implement the examples along with the
author.
Mandatory Hands-on
• Register a Candidate - User defined Exception(with throw and throws)
• Array Manipulation - Use try with multi catch
• Insurance Bazaar
Additional Hands-on
• Count of Each Words
11
Day 12
Core Java
Go through below mentioned sections and implement the examples along with the
author.
Mandatory Hands-on
• Number of New Words
• Phone Book Manipulation
Additional Hands-on
• Book Manipulation
12
Day 13
Core Java
Continuous Learning: Technical Enablement
Go through below mentioned sections and implement the examples along with the author.
Mandatory Hands-on
• Employee Promotion
• Retrieving Data from file
Additional Hands-on
• Visitors Details
Additional Learning:
Technical Quizzes:
• Quiz - Applying Object Oriented Concepts in java
13
Day 14
Core Java
Continuous Learning: Technical Enablement
Go through below mentioned sections and implement the examples along with the author.
Mandatory Hands-on
• Mall Parking System
• Validate Name
• Travel Agency
• Fruit Basket Estimation
Additional Hands-on
• Participant List Manipulation
• College Account
Additional Learning:
Technical Quizzes:
• Quiz 3 - Collections Framework
Day 15
Core Java
14
Go through web pages for learning below specific topics
Asynchronous and Parallel Programming
Day 16
Core Java
Continuous Learning: Technical Enablement
Mandatory Hands-on
• Employee Loan Eligibility
• Placement Enrollment Count
• Auditing
Day 17
JDBC
15
Continuous Learning: Technical Hands-on
Mandatory Hands-on
• Add Flight using JDBC
Day 18
JDBC
Mandatory Hands-on
Additional Hands-on
Day 19
JDBC
16
Java Database Connection: JDBC and MySQL.
• Go through entire course.
• Implement the examples along with the author.
Day 20
Assess-Type-2: ICT
Assess-Type-2: Integrated Capability Test (ICT) - QAQE - JAVA ASSESSMENT
17
Schedule – Stage 1: Week 5
Week 5 will be focusing on WebUI : JavaScript and HTML/CSS
Udemy learnings are recommended in the Platform to understand the fundamental concepts.
Apply the concepts learned and solve the Hands-on and Practice Case studies as
recommended below.
Day 21
Mandatory Hands-on
• HTML-Xpath-condition: StudentRegistration
• HTML-Xpath: CommodityDetails2
• HTML-Xpath: CommodityDetails1
18
Day 22
Day 23
Web UI - Javascript
Section 4: Arrays
Mandatory Hands-on
• Print Fibonacci Series
• Ugly Number
19
Day 24
Web UI - Javascript
Section 5: Objects
Section 7: Functions
Section 9: Working with the Window and Document Object Model (DOM)
Mandatory Hands-on
• Asset Summary
• Customer Details
• Payment Information
• Total Expense
Additional Learning:
Technical Quizzes:
Quiz 1 - Java script
Day 25
20
Schedule – Stage 1: Week 6
Week 6 will be focusing on DataSource – SQL, XML and JSON.
Udemy learnings are recommended in the Platform to understand the fundamental concepts.
Apply the concepts learned and solve the Hands-on and Practice Case studies as
recommended below.
Day 26
Datasource - SQL
SQL for Beginners: Learn SQL using MySQL and Database Design
Day 27
Datasource - SQL
Continuous Learning: Technical Enablement
21
SQL for Beginners: Learn SQL using MySQL and Database Design
Refer sections 8, 9, 10, 11 and 12 in this Udemy course and complete the
corresponding learnings.
Mandatory Hands-on
• Insert Records - Department
• Department name based on block number
• Student and their Department Based on City
• Concatenating Details
• Hotels that took order based on month
• Rental details based on return date
Additional Learning:
Technical Quizzes:
Quiz 2 - Database concepts
Day 28
Datasource - SQL
SQL for Beginners: Learn SQL using MySQL and Database Design
22
Section 13: Challenges
Mandatory Hands-on
• No of time rented by each car
• Total sale daywise
• Maruthi car owner details
• Cars not taken for rent
Additional Learning:
Technical Quizzes:
Quiz 3 - ANSI SQL
Day 29
Datasource - SQL
Section 1: Introduction
Section 2: JSON
Section 3: XML
Mandatory Hands-on
• Well Formed XML - Employee Detail
• Well Formed XML - Department Details
23
• Well Formed XML - Department Details -2
• Well Formed XML - Hotel Information
• Well Formed XML - Multiple Department Details
Day 30
Datasource - XML
Revisit the sections in this Udemy course and complete the corresponding
learnings.
Udemy learnings are recommended in the Platform to understand the fundamental concepts.
Apply the concepts learned and solve the Hands-on and Practice Case studies as
recommended below.
As the selenium learning starts, the project details (Mini project, Main project and the
Hackathon) will be given for the learners so that they can parallel keep doing the project
activities along with the rest of the learnings.
24
The given Mini/ Main Project and the Hackathon are expected to be completed on or before the
end week of the program.
Mini Project is an individual team member activity. Project Requirement is available in the
platform
Main project is a group activity – your cohort would be divided into groups. Each group will get
one project requirement from BU Project team(Internal CTS CAS Team). Because Project
requirement is not available in platform.
Day 31
Day 32
25
Continuous Learning: Technical Hands-on
Mandatory Hands-on
• Object Identification By name
Day 33
Mandatory Hands-on
• IdLocator
• All Web elements
• PageNavigation
Day 34
Mandatory Hands-on
• Form Registration Basic
26
• Form Registration Advanced
Additional Hands-on
• User Registration PrintOptions - Basic Web Elements
• AgentRegistration Error Message - Basic Web Elements
• Login Servlet - Basic Web Elements
Additional Learning:
Technical Quizzes:
Quiz 1 - Automation Concepts, Selenium configuration, WebDriver Basics
Day 35
Day 30
Schedule – Stage 2: Week 8
Week 8 will be focusing on Automation Techniques and Dynamic XPath
Udemy learnings are recommended in the Platform to understand the fundamental concepts.
Apply the concepts learned and solve the Hands-on and Practice Case studies as
recommended below.y
Day 36
Refer section 14, 15 and 16 in this Udemy course and complete the
corresponding learnings.
Refer section 17, 18 and 19 in this Udemy course and complete the
corresponding learnings.
Mandatory Hands-on
• CSSLocator
• AbsoluteXpathLocator
Day 38
Section 20: Professional Selenium Script Preparation: Real Life Projects Live
Automation
Mandatory Hands-on
• Relative Xpath Locator
• Handling RegEx Selenium
• xPath Ancestor
28
Additional Hands-on
• StudentRegistration - Dynamic Xpath
• CommodityDetails - Dynamic Xpath
• CustomerRegistration - Dynamic Xpath
• Registration, Invalid - Dynamic Xpath
Day 39
Section 20: Professional Selenium Script Preparation: Real Life Projects Live
Automation
Mandatory Hands-on
• Work with Alerts
• Work with Javascript Executor
• Multiple Window
• Drag and Drop with Slider
Additional Learning:
Technical Quizzes:
Quiz 1 - Selenium Automation Techniques, Dynamic XPath
Day 40
29
Schedule – Stage 2: Week 9
Week 9 will be focusing on Selenium WebDriver with POM and ApachePOI
Udemy learnings are recommended in the Platform to understand the fundamental concepts.
Apply the concepts learned and solve the Hands-on and Practice Case studies as
recommended below.
Day 41
Day 42
Additional Hands-on
• AgentRegistration – ApachePOI
Mandatory Hands-on
• Applying POI - 1
• Applying POI – 2
30
Day 43
Additional Hands-on
• FormRegistration, ReadExcelBySheetName - ApachePOI
Mandatory Hands-on
• Applying POI With POM – 1
Day 44
Mandatory Hands-on
• Applying POI with POM – 2
Additional Hands-on
• InvoiceUpdates - ApachePOI
31
• ShippingDetails – ApachePOI
Additional Learning:
Technical Quizzes:
Quiz 1 - Selenium Webdriver With POM and ApachePOI
Day 45
Udemy learnings are recommended in the Platform to understand the fundamental concepts.
Apply the concepts learned and solve the Hands-on and Practice Case studies as
recommended below.
Day 46
32
Day 47
Mandatory Hands-on
• TestNG Annotations – 1
• TestNG Annotations – 2
Day 48
Mandatory Hands-on
• Shipment Cost - TestNG with DataProvider
Additional Hands-on
• AddressBook – TestNG
33
Day 49
Additional Hands-on
• ShipmentCharge - TestNG
• Shopify With Dataprovider - TestNG
• UserDetails - TestNG
Additional Learning:
Technical Quizzes:
Quiz 1 - Selenium with TestNG
Day 50
34
Schedule – Stage 2: Week 11
Week 11 will continue focusing Selenium with TestNG
Udemy learnings are recommended in the Platform to understand the fundamental concepts.
Apply the concepts learned and solve the Hands-on and Practice Case studies as
recommended below.
Day 51
Section 1: Introduction
Section 2: JSON
Section 3: XML
• XMLParser_Enablement
• XML Parsing
• XMLParser_Solution Explanation
35
Day 52
Section 1: Introduction
Section 2: JSON
Section 3: XML
Mandatory Hands-on
• XMLParsing -1
• Work With XML and POM - 1
• Work With XML and POM - 2 (Commodity)
• Work With XML and POM - 3(Discount Calculator)
Day 53
Section 1: Introduction
36
Section 2: JSON
Section 3: XML
Mandatory Hands-on
• Work With XML and POM - 4(Shipment Detail)
• Work With XML and POM - 5(Customer Registration
Day 54
• JSONParsing_Enablement
• JSON Parsing
• Json Solution Explanation
Mandatory Hands-on
• JSONParsing - 1
Additional Learning:
Technical Quizzes:
Quiz 2 - Selenium with different DataSource
37
Day 55
Mandatory Hands-on
• Work With JSON and POM - 1
• Selenium Mock ICT
Udemy learnings are recommended in the Platform to understand the fundamental concepts.
Apply the concepts learned and solve the Hands-on and Practice Case studies as
recommended below.
Day 56
Digital technologies
Refer sections 1, 2, 3, 4,5, 6, 7 and 8 in this Udemy course and complete the
corresponding learnings.
Section 1-8: SOAP UI tool basic features, REST API, JSON Assertions, End-
to-End framework design
Mandatory Hands-on
• Simple SOAP UI web services project with WSDL
• Simple SOAP UI web services project with WADL
38
Day 57
Digital technologies
Mandatory Hands-on
• Teamplayers
Day 58
Digital technologies
Continuous Learning: Technical Enablement
Section 1-8: SOAP UI tool basic features, REST API, JSON Assertions, End-
to-End framework design
Mandatory Hands-on
• Creation of new PostMan request with collection
39
Day 59
Digital technologies
Additional Learning:
Technical Quizzes:
Quiz 1 – WebServices
Day 60
Digital technologies
Continuous Learning: Technical Enablement
40
Schedule – Stage 2: Week 13
Week 13 will be focusing on Selenium with BDD, Cucumber and DevOps
Udemy learnings are recommended in the Platform to understand the fundamental concepts.
Apply the concepts learned and solve the Hands-on and Practice Case studies as
recommended below.
Day 61
Digital technologies
Mandatory Hands-on
• Simple cucumber project with php travels
• Simple cucumber project using data table
• Simple cucumber project using scenario outline
Day 62
Digital technologies
41
Continuous Learning: Technical Hands-on
Mandatory Hands-on
• Mavenization using Eclipse M2E plugin Options and CLI
commands
Day 63
Digital technologies
Mandatory Hands-on
• GIT installation & commands implementation
• Install Jenkins and Creation of new job
Day 64
Digital technologies
Continuous Learning: Technical Enablement
Learn GRID.
Selenium WebDriver MasterClass (Basic + Advance + Architect)
Refer sections 10, 24 to 29, 31 in this Udemy course and complete the
corresponding learnings.
42
Section 24 to 29: JENKINS + GIT, Cucumber BDD
Mandatory Hands-on
• Setup Grid and parallel execution
Technical Quizzes:
Quiz 2 - Cucumber and DevOps
Day 65
• Source Code
• Functionality Completion, Usage of Features, Code Quality
• Demo of Output
• Mini Project
• Main Project
• Hackathon
➢ Any web application is taken and learner try to automate given scenario
using Selenium APIs
43
➢ Exhibits learner skills on automation of real time applications for smaller
requirement.
The outcomes of doing Main Project are:
➢ Collaborate and deliver as a Team
➢ Explore Selenium Grid to run test scripts on different platforms and against different
browsers.
➢ Integrate Jenkins with version controller (GIT) and scheduled builds to run
automatically.
The below strategies will help you decide the learning approach.
44
Learning Strategy & Approach
Find below few imaginary profiles. For each of these profiles we have defined a recommended
learning approach. This is not an exhaustive list. The approaches below might help invent a new
way of learning.
Profile #1
Harry Reacher
Engineering Discipline: Electronics
Skills: Python, Ruby on Rails, nginx
Project: Mining Crime Data to get Route Cause Insights
Learning Approach to Programming Languages: I do not want to waste my time
learning. I am more practice oriented. I want to work on the problem immediately
Profile #2
Olivia Richards
Engineering Discipline: Computer Science
Skills: Java, C, C++
Project: Library Management System
Learning Approach to Programming Languages: I have interest, but I don’t know
where to start.
Profile #3
Greg Anderson
Engineering Discipline: Civil
Skills: C
Project: Fiber reinforced concrete
Learning Approach to Programming Languages: I am scared of programming
languages. I haven’t got my hands dirty with coding
45
• Implement the coding along with the author of the Udemy Course
• Try completing the hands on exercises
• Clarify queries with SME
• Troubleshoot programming issues with help from SME or learner from your classroom
whom had already completed
FAQ
It will be shown to you in the GEN C learn Platform, in your Home Page.
46