CSTP 4.0 – Certified Software Test Professional

MANUAL TESTING
Quality PrinciplesSoftware ProcessTest Standards
Software Development Life CycleProject ManagementRequirement Management
Configuration ManagementKnowledge AcquisitionRequirement Analysis
Testing Economics and Testing costTester Role in an OrganizationTesting Levels
  • RTM (Requirement Trace ability Matrix)
Software Testing FundamentalsTesting policy VS Quality PolicyTesting Economics and Cost
Tester Role in an OrganizationVerification and Validation Methods and ManagementSoftware Testing Techniques
  • Static Testing Techniques
  • Dynamic Testing Techniques
    • Structural Testing
    • Functional Testing
Software Testing Life Cycle

  • Test Plan Preparation
  • Test Case Design
  • Test Scenario
  • Test Case Template
  • Test Environment Setup
  • Test Execution
  • Build Verification Process(BVT)
  • Testing Levels 
  • Unit Testing
  • Integration Testing
  • System Testing
  • Acceptance Testing
  • Test Log Preparation
  • Defect Tracking and Management
  • Classification of Defects
  • Severity and Priority
  • Test Reports
  • Preparation of Test Summary Reports
Special Test Types
  • Functional Testing
  • Performance(Load, Stress)
  • Smoke Testing and Sanity Testing
  • Re-Testing and Regression Testing
  • Usability
  • Vendor Validation
  • Benefit realization
  • Configuration
  • Compatibility
  • Recovery
  • Security

Test Metrics
Defect management

  • General Principles involved in Defect Management
  • Defect Management Process

QUICK TEST PROFESSIONAL (QTP)
Introduction to QTP/UFT
  • Features of QTP
  • Testing Process in QTP
Frameworks in QTP
  • What is a Framework?
  •  Different types of Frameworks in QTP
Traditional/ Linear Framework
  • Recording Modes
  • Object Repository
  • Object Repository Manager
  • Object Identification
  • Ordinal Identifiers
  • Smart Identification
  • Object Spy
  • Regular Expressions
  • Reporter Events
  • Checkpoints
  • GetTOproperty & GetROproperty
Modular Framework
  • Actions
  • Function Definition Generator
  • VB Scripting
Data-Driven Framework
  • Datatable
  • Random Numbers
  • Environment Variables
  • Step Generator
  • Virtual Objects
  • Descriptive Programming
  • Other Tools in QTP
Debugging

  • Breakpoints

  • Step-into

  • Step-over

  • Debug Viewer

Keyword-driven FrameworkHybrid Framework

SELENIUM WEBDRIVER
Selenium Introduction
  • Introduction to Selenium
  • Features of Selenium
  • Components of Selenium
  • Basics of HTML
  • Basics of Javascript
Selenium IDE
  • Features of Selenium IDE
  • Installation of Selenium IDE
  • Recording scripts
  • Running & debugging scripts
  • Running a script line-by-line
  • Selenese Commands & types
  • Inserting commands in between scripts
  • XPath and installing Firebug to get XPath
  • Wait Command
  • Difference between assert & verify
  • Echo, StoreEval & StoredVars
  • Pattern Matching
  • Popup and tabs
  • Capturing screenshots in Selenium IDE
Java Basics
  • Fundamentals
  • Class, Object & Method
  • Datatypes
  • Variables
  • OOPs Concepts
  • Loops & Conditions
  • Arrays
  • Strings
  • Method Overloading
Selenium Webdriver
  • Introduction to Selenium Webdriver
  • Difference between RC and Webdriver
  • Architecture of Selenium Webdriver
  • Creating Scripts using Eclipse
  • Understanding XPaths to locate elements
  • Execute test cases in different browsers
  • Working with web page elements
  • Selecting values from dropdown list
  • Selenium Webdriver API Commands
  • Selenium Webdriver API Operations
  • Capture Screenshot
  • Implicit & Explicit Wait in Selenium Webdriver
  • Handling Alerts and Pop-ups
  • Handle multiple windows
  • Data driven using Excel & Arrays
  • Database Validation
JUnit
  • What is Automation Framework?
  • Types of Automation Frameworks
  • Advantages of Automation Framework
  • Understanding Unit Testing Frameworks
  • Configuring JUnit in Eclipse
  • JUnit Annotations
  • Running Tests in JUnit
  • Usage of Assertions

TestNG
  • Introduction to TestNG
  • Installing TestNG in Eclipse
  • Difference between JUnit & TestNG
  • TestNG Annotations
  • Integrate the Selenium scripts
  • Automate tests using TestNG
MOBILE TESTING
Introduction to Mobile Testing
  • Types & Importance of Mobile Testing
  • Different types of Mobile App Testing
Appium Basics
  • What is Appium?
  • Architecture of Appium
  • Drawbacks and limitations

Appium Installation on Windows for Android
  • Installing Android Studio in Java
  • Configuring System Variables for Android SDK & Java
  • Configuring Virtual Mobile Device
  • Downloading node.js and Install Appium
  • Configuring Appium Java Client Jars for front-en execution

Appium First Program
  • What are Desired Capabilities?
  • Invoking Android Driver
  • UI Automator Tool
Launching Native/Hybrid Apps using Appium
  • Automating Apps UI using XPath and text attributes
  • Appium APIs for UI interaction
  • Handling Multiple objects
  • AndroidUIAutomator Usage
  • Launching System Hybrid Apps
  • Identifying Elements
  • Concept of UI Automator
  • Find Element
  • Usage of UISelector
  • Waiting- Implicit and Explicit wait
  • Using Assertions
Customizing Test Reports
  • To create & extract data from .txt file
  • To add information in the txt file
  • To create a HTML file
Web Application Testing using Appium
  • Launching browser using Appium
  • Ensuring the Desired Capabilities

Creating Maven Project
  • Create a Maven Project
  • Add Maven Dependencies
  • Downloading/ Configuring Appium from Maven/POM
  • Dependencies

SOAP UI PRO
Introduction to Web Service
  • What is Web Service?
  • Web Service Architecture & Types
Introduction to SOAP UI Pro
  • Soap UI Pro Architecture
  • Advantages of SOAP UI Pro

SOAP UI Projects
  • Creating Projects
  • Connecting to services
  • Running basic tests
  • Creating, Validating & Reusing requests
Test Suite
  • Creating Test Suites(SOAP & REST)
  • Configuring & Running Test Suites

Test Cases
  • Creating Test Cases (SOAP & REST)
  • Configuring Test Cases
  • Running & DebuggingTest Cases

Test Steps
  • Protocol Test Steps
  • Flow-Control Test Steps
  • Data Test Steps
Assertions
  • Property Content
  • Complaince, Status & Standard
  • Script
  • Service Level Agreement
  • JMS, JDBC, Security
  • Creating dynamic assertions
Asserting JSON
  • Complete list of methods
  • Scripting Assertions
  • Groovy Scripting - Basics

Data Driven Testing
  • Configuring Data sources
  • JDBC Request Window, Teststep Toolbar
  • Parameters Toolbar & Table
  • JDBC Assertions
  • Data driven testing
  • Request Log

Security
  • SOAP UI Security Scans
Reporting
  • Goals of Reporting
  • SOAPUI Reporting Options
  • Customizing & Launching Reports
  • Launching Reports
Web Service Mocking using SOAPUI
  • Creating a Project
  • Working with  Mock Service
  • Mock Operation Dispatching
  • The Mock Response & Scripting

  • Oracle
  • Microsoft
  • ISTQB
  • EMC
  • PHP
  • Adobe
  • Cisco
  • MySQL
  • Java
  • Linux
  • iNautix
  • Computer Associates
  • HCL
  • CSC
  • Accenture