Manual Testing
Fundamental of Testing
- Introduction to testing
- Testing Principles
- Best Practices
Software Development Life Cycle
- Introduction of Software Process
- The PDCA cycle
- Phases in SDLC
- Waterfall Model
- Spiral Model
- Incremental Model
- Agile Model
- V shaped Model
- CMMI Model
Software Testing Life Cycle
- Requirements Analysis
- Test Planning
- Test Analysis
- Test Design
- Construction and verification
- Testing Cycles
- Final Testing and Implementation
- Post Implementation
Verification
- The V-V Model
- Inspections
- Walk through
- Peer reviews
- Technical Reviews
- Audits
- Verification Benefits
Validation
- Introduction
- Unit Testing
- Integration Testing
- Functional Testing
- System Testing
- User Acceptance Testing
- Alpha Testing
- Beta Testing
- Accessibility Testing
- Manual Support Testing
- User Interface Testing
- Bottom-Up Approach
- Top-Down Approach
- Hybrid Approach
- Stub v/s Driver
- Big Bang Approach
Mobile Testing
- Overview of Mobile Devices
- Types of Mobile Devices and platforms
- Mobile Application Testing
- Native App
- Web App
Performance Testing
- The Concept and Pre-requisites
- Performance Test Types
- Load Testing
- Stress Testing
- Soak Testing
- Spike Testing
- Volume Testing
- Scalability Testing
- Common Performance Problems
- Performance Testing Process
Quality
- What is Quality?
- Quality Views
- Quality – Productivity
- Software Quality
- Quality Control (QC)
- Quality Assurance (QA)
Risk Analysis
- What is Risk?
- Risk Analysis
- Risk Analysis Graph
- Risk Management
- Risk Mitigation
- Risk Mitigation Graph
Black Box
- What is Black Box testing
- Test Case Design Methods
- Equivalence Partitioning
- Decision Tables
- Boundary value Analysis
- State Transition Testing
- Error guessing
- Use-case Based Testing
- Advantages & Disadvantages of
- Black Box Testing
White Box
- Statement Coverage
- Decision Coverage
- Condition Coverage
- Cyclomatic Complexity
- Advantages & Disadvantages
- Gray Box Testing
Other Types of testing
- Mutation Testing
- Progression Testing
- Other Types of testing
- Mutation Testing
- Progression Testing
- Re-Testing
- Regression Testing
- Sanity v/s Smoke Testing
- Ad-hoc Testing
- Monkey Testing
- Buddy Testing
- Exploratory Testing
- Ad-hoc Testing Methods
- Pair Testing
- Defect Seeding
- Mutation testing v/s Defect Seeding
Test management
- Test Organization
- Test Strategy
- Test Plan
- Estimates
- Test progress monitoring and control
Web Application Testing
RTM (Requirements Traceability Matrix)
- Generating a Traceability Matrix
- Types Of Traceability Test Matrix
Mobile Applications Test Types
- Mobile Testing Types
- Testing for the devices
- Testing for the connectivity
- Functional Testing
- Usability Testing
- Installation Testing
- Security Testing
- Mobility Testing Process
Web Application Testing
- Threats & Risks
- Testing Range
- Testing Strategies
- Test Planning
- Test Cases, Scripts & Suites
- Load and Stress testing
- Security Testing
- Test For Navigation
Java
- Java Architecture, Features
- OOP Concepts
- Writing your Own Java Code
- Java Arrays & Strings
- Classes & Objects
- Static Data Members & Methods
- Singleton Design Pattern
- Containment
- Inheritance & Polymorphism
- Interfaces
- Type Casting
- Object Class, RTTI
- Java Packages
- Exception Handling
- Multithreading
- I/O, Files
- Generics
- Collection Framework
Automation Testing
Overview of Automation Testing
- Comparing Manual vs Automation testing
- What & When To Automate
- Types of Tools & Vendors
Quick Test Professional (QTP) Overview
- The QTP IDE
- First QTP Script
- Object Identification
- Keyword & Expert Views
- Capture and playback principle
- Test Results
- Parameterization
- Standard Check points
- Object Repository
- Actions
- Recording modes
Test Management with TestLink
Test Administration
- Test Planning and Customization of the Test Process
- Budgeting & Scheduling
Creating the Test Plan
- Prerequisites to test planning
- Understand the characteristics of the software being developed
- Building and writing the test plan
- Editing and Executing Test Cases
- Test Reports
Test Results
- Evaluating Test Plan Results
- Query Metrics
- Blocked Test Cases
- Failed Test Cases
- Test Report
- Metrics and Measurement: Types of Metrics,
- Project Metrics, Progress and Productivity Metrics
Selenium 2.0
Selenium Introduction
- What is Selenium and Why Selenium?
- Selenium Components
- Introduction of selenium Components
- Java in Selenium
OOPs concepts and Core Java Introduction
Selenium IDE and RC Introduction
- OOPs concepts
- Setup Java environment–Download JDK and
- Setup eclipse
- Java programming concepts
- Class, Object, Variables, Methods, Packages
- Conditions and loops
- Access and non access modifiers
- Advanced Java Programming
- Interfaces, Inheritance
- Collections, Exceptions
Selenium IDE and RC Introduction
- Introduction to Selenium IDE
- "Selenese" – Selenium Commands
- Actions,Asserts,Assesors
- Developing Test Cases & Test Suites With Selenium-IDE
- Introduction to Selenium RC
Selenium WebDriver
- Selenium WebDriver Introduction
- WebDriver Vs RC
- Simple Testcase
- Open and Close Browser
- Cross Browser Testing – Firefox, IE, Chrome,
- HtmlUnitDriver, Headless Drivers
- UI elements
- Locators
- Identifying WebElements using id, name, link text,
- Class, XPATH, CSS
- Handling various WebElement using WebDriver
Testing Framework and Tools
- Introduction of Testing framework
- Types of frameworks–Data Driven, Keyword Driven,
- Hybrid
- TestNG introduction with eclipse
- TestNG Annotations and Data Providers
- Creating Test Suit with TestNG
Develop Data Driven Framework
- Developing data driven Framework for
- Web Application
- using WebDriver /TestNG
- Use external Data for Testing
- (Using XML files, Property file)
- Reading and understanding reports
- Screenshots for failed Test case
Mantis Bug Tracker
- Introduction of Mantis
- Creating User Accounts
- Users, Roles and Permissions
- Managing project, Modules and Submodules
- Bug Life Cycle and Bug Tracking
- Logging , Resolving and Reporting a Bugs
- Reporting Bugs
- Bug / Defect Report writing
- Search functionality
JMeter (Performance Testing)
- JMeter Fundamentals
- Introduction to JMeter
- Features of JMeter
- Executing a test script
- Viewing & analyzing Test Results
- Creating & using user-defined variables
- Creating & Using Test Plans
- Thread Groups & user threads
- Sending Server Requests using Samplers
- Analyzing test results using Listeners
- Verifying Results using Assertions
- Pausing threads in JMeter
- Constant Timer
- Uniform Random Timer
- Using a Test Script Recorder
- HTTP(S) Test Script Recorder
- Recording Controller
- Viewing & importing Certificates
- JMeter Functions & Variables
- Using JMeter in-built functions
- Using user-defined variables with functions
- Pre-processors & Post-processors
- Record login test using Blazemeter plugin
- Execution order of test elements
- Hands-on session
- Create test scripts with samplers & listeners
- Verify, analyze & pause results using Listeners,
- Assertions & Timers
- Record script using test script recorder
- Use Blazemeter plugin to record login test
JIRA (Issue tracking)
- Introduction to JIRA
- Advantages of JIRA
- JIRA installation & registration
- Dashboards
- Creating projects in JIRA
- Introduction to Issues
- Create, prioritize and assign issues
- Configuring Fields of Issues
- Components in JIRA
- What is a Workflow?
- Default JIRA Workflow
- Status & Transitions
- Time Tracking & Colour Codes
- Hands-on session on JIRA
- Creating projects
- Creating, assigning & prioritizing issues
- Issue tracking & reportage
Software Testing Project
- Case Study
- Understanding Business Requirement
- Creating Test Case
- Executing Test Cases
- Logging defects
- Mobile testing of websites
- Mobile Testing Of Live App
SQL
- Introduction to RDBMS
- Introduction to SQL
- Basic Terminologies in SQL
- Data Types in SQL
- Constraints
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
- Data Control Language (DCL)
- Data Query Language (DQL)
- Working with Date and Null values
- SQL Joins
- Inner Join
- Outer Join
- Nested Queries
- Views