You are on page 1of 8

1

SOFTWARE TESTING COMBO COURSE CONTENT

Section 1: Manual Testing and Things to do in Scrum


Agile Methodology Scrum Nutshell
Reason Why Automation is
1.1 Basics of Manual Testing necessary in Agile
Introduction
Section 2: Java

2.1 Introduction

• Introduction
• Java programming Key-
words
• 2.2 Literals, Data Types, Vari-
ables, Access Specifiers
• Types of Testing
• Development life cycle 2.3 Control flows
• Testing life cycle
• Bug life cycle
• Different development
models
• Water fall
• Agile

1.2 Agile Methodology • If-Else


• Switch
Agile philosophy • For loop
Agile Menifesto • Do while
Agile Unbrella
Scrum 2.3 Classes & Objects

2.4 Oops concepts

• Abstraction
• Polymorphism
• Encapsulation
• Inheritance

2
• Method overloading & 2.8 Exercise and Assignment
Method overriding
• Daily assignment
2.5 Exception Handling • Test

Section 3: Selenium

3.1 Automation need

• Why
• When
• How
• Checked/Unchecked Excep-
tion 3.2 Eclipse
• Errors
• Try-catch block • Configuring Eclipse
• Finally block
• Thow/Throws Keywords

2.6 Interface

• Difference between class &


Interfaces
• Multiple Inheritance con-
cept • Write & compile Java pro-
• Full Abstraction Concepts grams
• Debug java code
2.7 Collection Framework • Run Java code
classes • Write and Execute sample
java programs

3.4 Basics of Selenium

• Introduction
• Why selenium
• Selenium Vs Other automa-
• ArrayList tion tool (QTP)
• HashMap
• TreeSet 3.5 Selenium components

3
• Selenium Core • Executing tests on multiple
• Selenium IDE browsers Debugging tests
• Selenium Webdriver (2.0) 1. IE
• Selenium Grid 2. Firefox
3. Chrome
3.6 Selenium IDE • Using locators (Id, Class,
Name, xpath, css etc)
• Choosing locating Strate-
gies
• Handling Security popups /
Alerts / Dialog boxes
• Error Handling
• Drag and Drop
• Working with various Web
Elements
• Introduction • Buttons
• IDE features • Input boxes
• Installing & configuring IDE • List
• Inspecting elements in IDE • Links
• Recording and playback the • Radio buttons
scripts • Check boxes
• Building test cases • Comboboxes /dropdowns
• Running test cases
• Debugging 3.8 Advanced Selenium Web-
driver
3.7 Selenium Webdriver
(2.0/3.0/4.0) • Complex xpath construc-
tion(relative xpath, xpath for
tables)
• Attachment using native
window
• Handling iFrame/Frame
• File Upload/Download
• Screenshots
• Introduction • UI Mapping/Object Map
• Configuring Webdriver with
Eclipse
• Create project
• Create and run tests

4
• Data Handling nium
• Parameterization
• Waits in Selenium 3.11 Exercise
• Implicit wait
• Explicit wait. • Daily assignment
• Automating Web Table and • Separate test for Java and
creating generic library. Selenium
• Action Class of Selenium • Project

3.9 Selenium Grid Section 4: TestNG

4.1 Overview

• Introduction
• Configuring TestNG

• Hub and node concepts 4.2 Annotations


• Configuration of selenium
Grid • Test
• Executing test using Seleni- • Group
um Grid and TestNG • Ignore
• Include/Exclude
3.10 Automation Framework • dependsOnMethods
• priority
• What is Automation Frame- • Package
work? • Enable/Disable
• Selenium Integration with • BeforeSuite
build tool. (MAVEN) • BeforeTest
• Data Driven Framework • BeforeClass
• Keyword Driven Framework • BeforeMethod
• Hybrid Framework • Test Case
• Page Object Model
• Reading the data from ex-
ternal files (Excel)
• Executing test in parallel us-
ing Selenium and TestNG
• Advanced Automation
Framework Understanding
• Database testing using sele-

5
• AfterMethod • Then
• AfterClass • And
• AfterTest • But
• AfterSuite • Feature
• Background
4.3 TestNG Execution • Scenario
• Scenario Outline
• Examples

5.3 Cucumber Implementa-


tion

• Scenario and Feature file


• Multiple scenario in feature
• Composing tests • Parameterization tests
• Parallel Execution • Maps in Data Table
• Assertions • Cucumbers Tags
• Generating reports • Cucumber hooks
• Trouble shooting • Multiple Feature and Step-
Def File
Section 5: Cucumber BDD

5.1 Cucumber/BDD Basics


Overview

• How to use cucumber


• TDD Vs BDD

5.2 Gherkin Introduction

• Basics • Report Generation


• Keywords
• Given Section 6: Rest Assured
• When
6.1 Rest-Assured Overview

• Introduction
• URI
• Response

6
• Updating json text runtime
with JSONObjet(org.json)
• Post the data as a Json text
file.
• Post the data as Json String
• Validation with JsonPath
• Request • Comparing/Validating com-
• Body plete Json Response with
• Headers expected Response
• Status code • Comparing/Validating de-
• JSON sired data from entire re-
• Authentication sponse
• Asserts of Rest Assured/As-
6.2 Rest-Assured HTTP Meth- sert of TestNG
ods

• POST
• GET
• UPDATE/PUT
• DELETE

6.3 Methodology
• Given
• When • Get request with Filter pa-
• Then rameter e.g. Query/Path
parameter
6.4 Request & Response • DataDriven Testing for Web-
services
• Request Specification • Report Generation
• Response
• Validation Section 7: DevOps for Automa-
• Reading data from Json File tion
and updating Json file
7.1 GIT

• GIT account creation


• GIT integration with Eclipse
• Creating new repository in
GIT

7
• Pull/Push in GIT 7.3 Exercise

7.2 Jenkins • Daily assignment


• Test
• Installation and configura- • Project
tion of Jenkins
• Jenkins Job creation with
GIT code
• Execution of the Jenkins job
and Report Generation
• Scheduling the Jenkins job
• Cucumber Report Genera-
tion

PUNE | BANGALORE|
KERALA | UK

8055223360
8882400500
Training Queries:
training@radicaltechnologies.co.in

www.radicaltechnologies.co.in

Aundh | Kharadi | Hinjewadi | HSR Layout | Kochi | Thrissur | UK

You might also like