Software Testing


Manual Testing
Software LifeCycle Models
Software Quality Assurance
Testing Fundamentals Terminologies
Testing Phases
Software Testing life cycle
Test Plan
Types of testing
Testing Environments
Entry Exit Criteria for Testing
Test Case Development
Test Execution Strategy
Test Evaluation & Reporting
Defect Guidelines
Defect Life Cycle
Project Management
Quality Management
Configuration Management
Risk Management
Test Summary Report
Test Certification
Cross Browser/OS Testing
Security Testing
Automation Testing - Selenium
Introduction
About automation tools
Selenium at glance
JAVA
Introduction
Loops, Arrays and Functions
Object Oriented Programming
Packages, Access Modifiers/ Exception Handling
Collection API/ Reflection API
String, File Handling, Log4j
Java DataBase Connetivity JDBC
Selenium IDE & Selenium RC
Selenium WebDriver
Object repository types
Object identification
Object spy
Junit Framework
What is Junit
Configuring Junit 4 in Project/Eclipse
Junit 4 annotation
Running Test in Junit
Parameterizing Tests
Using Assertions
TestNg Framework
What is TestNg
Installing TestNg in Eclipse
TestNg annotations
Running a Test in TestNg
Batch Running of tests in TestNg
TestNg Reports
Advantages over Junit
Using TestNg in Selenium
What is Ant
Downloading and configuring Ant
Build.xml configuration
Building a BAT file to run tests using ANT
Automation Testing - QTP
Introduction to Automation Tools/QTP
Prepare to Record
Working with Object Repository
Synchronization
Using Standard Checkpoints and Output Values
Parameterization
Using Multiple and Reusable Actions
Adding Steps Without Recording
Object Recognition Problems and Solutions
Using Recovery Scenarios
Actions
Data Table and Data Sheets
Object Recognition
Regular Expressions
Expert View
Recovery Scenario
Descriptive Programming
File Object
User Defined Functions
Exception Handling
Working with Dynamic Data
Retrieving External Data
VB Script Overview
Introduction to Frameworks
Introduction to QC
Introduction to BPT
Live Project automation – Using Frame work
ETL Testing
Database Concepts:
Overview on Different Types of RDBMS
Difference between OLTP and OLAP?
Database Normalization
Types of Constraints
Overview of Views, Functions, Stored Procedures and Triggers etc.
SQL Concepts:
Types of SQL commands (DDL, DML, DCL & TCL)
Filtering data using LIKE (wildcards), BETWEEN, AND & OR etc.
Usage of DISTINCT, TOP, Order by, Group by, UNION
Types of Joins and their usage with examples
Functions
Aggregate Functions
String Functions
Date Functions
Conversion Functions
Ranking Functions
NULL related functions
Concepts of Sub query and correlated sub query
Advanced SQL queries using CASE, DECODE, EXISTS etc.
Frequently asked SQL interview related queries
Data Warehousing Concepts:
What is Data Warehousing?
Data warehousing architecture
What are Dimensions and Facts?
Slowly Changing Dimension (SCD) Types
Concepts of Data Modeling
ETL Testing Process:
ETL Projects Architecture
ETL Tester activities in each phase of STLC
What do we look for in requirement documents?
Defining Test Plan and Approach
Test cases and Test data preparation
ETL Testing Techniques used in Execution
ETL Testing Deliverables
Different types of issues/defects that are frequently observed
Challenges in ETL Testing
Working with ETL Tools like DataStage, Informatica, Abinitio etc.
Reports Testing:
What are Reports and Importance of Reports Testing?
What is the approach for testing?
Overview of various Reporting (BI) Tools?