Croma Campus - Software Testing Training Curriculum

Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

Software Testing Training Curriculum

(Manual + Agile + ISTQB + Mobile Application + Database + Core Java + Selenium)

www.cromacampus.com | [email protected] | +91-120-4155255


Software Testing Training Curriculum

Training Index
1. Manual Testing
2. Agile
3. ISTQB Certification
4. Database Testing
5. Mobile Application Testing
6. Core Java
7. Automation Testing (Seleniumv4.0)
8. Projects

About Croma Campus:


Croma Campus Training & Development Private Limited is an education platform since
2010 providing rigorous industry-relevant programs designed and delivered in collaboration
with world-class faculty and industry.
▪ Hands-On Live Projects
▪ Simulation Test Papers
▪ Industry Cases Studies
▪ 61,640+ Satisfied Learners
▪ 140+ Training Courses
▪ 100% Certification Passing Rate
▪ Live Instructor Classroom / Online Training
▪ 100% Placement Assistance

Croma Campus Training Program Deliverables:


▪ Session Recordings - Original Class Room Voice & Video Recording
▪ Training Material - Soft Copy Handbooks
▪ Assignments - Multiple Hands-on Exercises
▪ Test Papers - We provide Practice Test as part of our course to help you prepare
for the actual certification exam.
▪ Live Case Studies
▪ Live Projects - Hands-on exercises and Project work. You will work on real time
industry-oriented projects and assignments for each module to practice.
▪ Key focus on Hands-on exercises and Project work. You will work on real time
industry-oriented projects.
▪ Faculty with more than 10+ Years of Experience in the Industry.
▪ Technical Resume Designing & Job Assistance: With more than 100+ Clients
across the Globe and we help learners to get a good job in their respective field. We
also help learners with resume preparation.
▪ Interview Q&A
▪ About Croma Campus Training Certificate: Croma Campus will provide you
with an industry-recognized (Certified by ISO 9001:2015 & E-Cell IIT Jodhpur)
course completion certificate, which has lifelong validity.
▪ How I unlock my Croma Campus Certificate: Attend Complete Batch & Submit
at least One Completed Project.
Section-01: Manual Testing

Module 01: Software Testing Fundamentals


• Introduction
▪ What is Software Testing?
▪ Why do we need Testing?
▪ How to perform the Testing?
▪ Benefits of Testing
• Software Testing Terminologies
▪ Mistakes, Faults, Bugs & Failures
▪ Priority & Severity
▪ Debugging & Root Cause Analysis
▪ Verification & Validation
▪ Test Bed/Environment
▪ Mock-ups
▪ Test Scenario
• Quality Assurance & Quality Control
▪ What is Quality Assurance?
▪ What is Quality Control?
▪ Quality Assurance vs Quality Control
• Software Testing as a Career
▪ Best testing practices used in Software Industry
▪ Software Tester Roles
▪ Job Responsibilities of a Software Tester
▪ Why choose Software Testing as a career?
▪ How training can help you to become a Software Tester?

Module 02: SDLC & STLC


• Software Development Life Cycle (SDLC)
▪ Software Requirement and Analysis
• Requirement Gathering
• SRS Creation
• Feasibility Study
• Requirement Validation
• SRS Approval
• Project Kick-off
• Application Walkthrough
• Requirement Analysis
▪ Software Requirement Design
• System Design
• Architecture Design
• Module Design
▪ Coding/Development
▪ Testing
▪ Implementation/Live

• Software Testing Life Cycle (STLC)


▪ Requirements Analysis
▪ Test Planning
▪ Test Development
▪ Test Execution
▪ Test Reporting
▪ Test Result Analysis / Defect Analysis
▪ Re-Testing
▪ Regression Testing
▪ Test Closure Report

Module 03: Software Testing Models


• Waterfall Model
• Iterative Model
• Prototyping Model
• Progressive Model
• Spiral Model
• V-Model
• RAD (Rapid Application Development)
• Agile

Module 04: Agile Methodology


• Introduction to Agile - Principles & Methodology Overview: This module
introduces the Agile Methodology and the differences between traditional and agile
development. Key Agile principles are explored along with a step-by-step process on
how to develop project teams, including the three roles of Scrum. Sprint planning and
Release.
• User Stories & Agile Testing: In this module you will be introduced to User Stories
and Agile Testing as they relate to the Agile Methodology. Topics of discussion will
include writing and prioritizing effective User Stories along with identifying different
agile testing methods.
Agile Project Management: This module discusses Agile Project Management,
including how to update product backlog, identify reasons for change, manage risk,
communicate change in requirements and apply best practices for iterative
management.

Module 05: Software Testing Types / Methodology


• 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
▪ Boundary Value Analysis.
▪ Equivalence partitioning.
▪ State Transition Testing.
▪ Decision Table Testing.
▪ Graph-Based Testing.
▪ Error Guessing Technique
• Functionality Testing
• Non-Functional 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
Module 06: Test Case Designing & Development
• 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

Module 07: Test Planning Process


• Test Cases
• Review Process
▪ Peer Review
▪ Walkthrough
▪ Inspection
• Bug/Defect Management
▪ Bug/Defect Lifecycle
▪ Bug Tracking through Tool (Jira/Bugzilla)
• Test Plan
▪ Introduction
▪ Test Objective
▪ Test Environment
• Scope of Testing
▪ Modules to be Tested
▪ Modules not to be Tested
▪ Types of Testing
▪ Levels of Testing
• Testing Schedule
▪ Entry Criteria
▪ Testing Flow
▪ Test Deliverables
▪ Defect Tracking
▪ Task Management
▪ Suspension/Resumption Criteria
▪ Risk & Mitigation Plan
▪ Completion/Exit Criteria
• Test Design Checklist
• Test Execution Checklist
Module 08: Test & Defect Management Tools & Process
• 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
▪ Mantis

Module 09: Static Testing


Module 10: Dynamic Testing
Module 11: Quality Assurance and Quality Control
Module 12: Projects
• Web Application Project
• Mobile Application Project
• Compatibility Testing Project

Section-02: ISTQB Certification (International Software Testing


Qualification Board)

Module 01: Fundamentals of Testing


• What is Testing?
• Why is Testing Necessary?
• Seven Testing Principles
• Test Process
• The Psychology of Testing

Module 02: Testing Throughout the Software Development Lifecycle


• Software Development Lifecycle Models
• Test Levels
• Test Types
• Maintenance Testing
Module 03: Static Testing
• Static Testing Basics
• Review Process

Module 04: Test Techniques


• Categories of Test Techniques
• Black-box Test Techniques
• White-box Test Techniques
• Experience-based Test Techniques

Module 05: Test Management


• Test Organization
• Test Planning and Estimation
• Test Monitoring and Control
• Configuration Management
• Risks and Testing
• Defect Management

Module 06: Tool Support for Testing


• Test Tool Considerations
• Effective Use of Tools

Section-03: Mobile Application Testing

• Module 01: Mobile Testing Introduction


▪ Overview of Mobility Testing
▪ Mobile Application Development Process
▪ Introduction to various Mobile platforms
▪ Introduction to Various Apps, Mobile App, Web based App, Native App, Hybrid App.
• Module 02: Mobile Testing Strategy
▪ Device Emulator
▪ Mobile Cloud Computing (Remote Real Devices)
▪ Real Time Devices
▪ Automation Tools
▪ Emulators and its usage
▪ Installation and un- installation of Android Emulator
• Module 03: Mobile Testing Approach
▪ Mobility Application – Test Approach/Phases
▪ Test Requirements
▪ Test Planning
▪ Test Environment Setup
▪ Test Design
▪ Test Execution and Defect tracking
▪ Test Reports and Acceptance
• Module 04: Mobile Testing Scope
▪ Unit Testing
▪ Integration Testing
▪ Functional Testing
▪ Device Conformance Testing
▪ Regression Testing
▪ Mobile Browser Compatibility Testing
▪ Performance Testing
▪ System Testing

Section-04: Database Testing

Module 01: Introduction


• What is Database?
• What is Database Management System (DBMS)?
• What is Relational Model?
• Introduction to RDBMS

Module 02: Datatypes and Constraints


• What are Datatypes?
• Types and Examples.
• How to use.
• What are Constraints?
• Types and Examples.
• How to use.

Module 03: Statements in SQL


• Data Definition Language (DDL)
• Data Manipulation Language (DML)
• Transaction Control Language (TCL)
• Data Control Language (DCL)
• Data Query Language (DQL)

Module 04: Software installation


• Installing and set up of Software
• Working on Oracle 10g.

Module 05: Data Query Language (DQL)


• Select
• From
• Where
• Group By
• Having
• Order By

Module 06: Operators


• Types and Examples

Module 07: Functions in SQL


• Single Row Functions
• Multi Row Functions
• Max ()
• Min ()
• Sum ()
• Avg ()
• Count ()

Module 08: Sub Query


• Introduction to Sub Query
• Working of Sub Query
• Query Writing and Execution
• Types of Sub Query
1. Single Row Sub Query
2. Multi Row Sub Query
• Nested Sub Query.

Module 09: Pseudo Columns


• Introduction on Pseudo Columns
• ROWID
• ROWNUM
• Working and Usage.

Module 10: JOINS


• What Is Join?
• Types of Joins.
• Cartesian Join
• Inner Join
• Outer Join
• Self-Join
• Queries and Examples.

Module 11: Co- Related Sub Query


• Working and Examples

Module 12: Data Definition Language (DDL)


• Create
• Rename
• Alter
• Truncate
• Drop

Module 13: Data Manipulation Language (DML)


• Insert
• Update
• Delete

Module 14: Transaction Control Language (TCL)


• Commit
• Save point
• Rollback

Module 15: Data Control Language (DCL)


• Grant
• Revoke

Module 16: Normalization


• Introduction to Normalization
• Types of Normal Forms
• Examples.

Module 17: E R Diagrams


• Introduction to ERD
• Examples.

Section-05: Core Java

Module 1: Introduction to Programming


• Introduction to Java
• JDK Installation
• Keywords, Identifiers, Variables
• Operators
• Method/Functions
• Flow Control Statements
• Arrays
• Strings
• Interactive programs in java using Scanner

Module 2: Introduction to Programming


• Classes and Objects
• Object creation
• Reference variable
• Global and local variables
• Constructors
• Aggregation
• Composition
• Inheritance
• Method Overloading
• Method Overriding
• Abstract classes
• Interfaces
• Typecasting
• JVM architecture
• Polymorphism
• Abstraction
• Java Packages
• Access Specifies

Module 3: Java Built-in Packages and API


• Overview of Java API
• Object class
• String, String Buffer and String Builder
• Exception Handling
• Threads and multithreading
• Wrapper Classes
• Data Structures
• Java Collection Frameworks
• File Handling
• Serialization
• Garbage Collector
• Encapsulation
Section-06: Automation Testing Using Selenium 4.0

Module 1: Automation Testing


• What is Automation Testing?
• When we Switch to Automation Testing?
• Why Automation testing? /Advantages
• Disadvantages
• Automation Testing Tools

Module 2: Seleniumv4.0
• What is Selenium
• Why Selenium? / Advantages
• What are its versions?
• What all OS, Browsers, and Programming Languages it Support?

Module 3: Selenium Web Driver: Selenium WebDriver is a collection of open-source


APIs which are used to automate the testing of a web application.
• Java-Selenium Architecture
• WebDriver Architecture
• Basic Selenium Program to Open and close Browser
• Runtime Polymorphism Program in Selenium
• WebDriver abstract methods
• Locators
• Xpath, its Types and cases
▪ Handling Multiple Elements
▪ Handling Synchronisation issue by using implicitly Wait and Explicitly Wait
▪ Handling Dropdown (static and dynamic)
▪ Handling Keyboard and Mouse Actions
▪ Taking Screenshot
▪ Handling Disabled Element
▪ Performing Scroll down Action
▪ Web Element Interface Methods
▪ Handling Popups (web-based and Window-based)
▪ Handling Frames
▪ Handling New Windows/New Tabs

Module 4: Automation Framework (Data Driven, Keyword Driven & Method


Driven)
• Stages and Types of Frameworks
• Explanation of Hybrid Framework with a Combination of
• Data-Driven
• Keyword-Driven
• Method-Driven
▪ POM (Page Object Model)

Module 5: TestNG
• Fetching TestNG Report
• Batch Execution
• TestNG Flags and Annotations
• Assertion
• Grouping Execution
• Data Parameterisation
• Data driven through Data Provider
• Parallel Execution
• Distributed Parallel Execution
• Cross Browser Parallel Execution

Module 6: Modular Frameworks: Modular framework is like creation of small,


independent scripts that represents modules, sections, and functions of the application under
test. Testers use Modular testing framework to divide an application into multiple modules and
create test scripts individually

Module 7: Hybrid Framework: Hybrid Driven Framework is a mix of both the Data-
Driven and Keyword Driven frameworks. In this case, the keywords as well as the test data, are
externalized. Keywords are stored in a separate Java class file and test data can be maintained in
a properties file or an Excel file
• Hybrid Framework Architecture
• Introduction to Maven, GitHub and Jenkins
• Test Data files
• TestCore class which loads Xls file, run selenium server through code and do other
initialization
• Object.Properties file to store Xpaths
• Configuration Files
• Skipping Test Cases
• Screenshot Capturing
• Emailing Test Results
• Generating Reports
• Generating Application and Selenium Logs
• Running Framework Automation through Maven

You might also like