Manual Testing
Introduction of Software Testing
- What is Software?
- What is Software Testing?
- What is a Quality of Software?
- Importance of Software Testing?
- Why Software has bugs?
- Testing Roles in Company
- Testing Team Responsibilities
- What is Functionality?
- What is Defect, Error, and Bug?
Software Development Process
- What is SDLC?
- Phases of SDLC
- SDLC work flow – detailed explanation
Testing Techniques
- Static Testing
- Dynamic Testing
Testing Methods
- Black Box Testing
- White Box Testing
- Grey Box Testing
Levels of Testing
- Unit Testing
- What is Unit Testing?
- Examples of Unit Testing
- Who will perform Unit Testing in Companies?
- Integration Testing
- What is Integration Testing?
- Integration Testing Types?
- Examples of Integration Testing?
- Who will perform Integration Testing in Companies?
- System Testing
- What is System Testing?
- Examples of System Testing
- Who will perform system testing in Companies?
- Types of System Testing
- User Acceptance Testing
- What is UAT?
- Types of UAT (Alpha & Beta Testing)
Types of Testing
- Smoke testing
- Sanity testing
- Usability Testing
- User Interface Testing
- Functionality Testing
- Re-Testing
- Regression Testing
- Data Base Testing
- Compatibility Testing
- Security Testing
- Ad-hoc Testing
- Exploratory Testing
- Installation Testing
- Recovery Testing
- Server Log File Testing
- Performance Testing
- Load Testing
- Stress Testing
- Volume Testing
- Endurance Testing
Software Development Models
- Waterfall Model
- Increment Model
- Prototype Model
- Spiral model
- Rapid Model
- V-Model
- Agile Model
Others: FAQ’s
Software Engineering
- What is a Software engineering?
- Major factors of software engineering
QA Process and benefits of Process
- What is reusability?
- What is Process?
- Significance and Advantages
Project Management Process
- Initiation
- Planning
- Execution
- Monitoring
- Controlling
- Closing
Change Management Process
Customer Satisfaction Survey
Software Configuration Management with VSS 6.0
- What is Configuration Management?
- Significance & Advantages
- How to make best use of it
- VSS /CVS/SVN
- Software Configuration Management
- Purpose of SCM
- Problems/Benefits using VSS
- SCM process
- Configuration of VSS/SVN
- Navigation to VSS/SVN
- Directory Structure used for my current project
- Check-out files
- Check-in files
SEI CMMI-Levels
- What CMMI?
- Why to go for CMMI?
- Advantages of being certified company
- CMMI Levels
Verification and Validation
- Verification methods
- inspection
- Walkthrough
- Buddy check
- Validation Methods
Testing Roles and Responsibilities
- ASE
- Software Engineer
- Software Engineer
- Team Lead
- Project Lead
- Test Manager
Others: FAQ’s
Project Testing (BANK/INSURANCE Project)
Project Management Plan
- Scope Management
- Schedule Management
- Financial Management
- Quality Management
- Resource Management
- Communications Management
- Project Change Management
- Risk Management
- Procurement Management
Requirements
- Business requirement Specification -BRS
- System requirement Specification -SRS
- Functional Requirement Specification –FRS
System Requirement Specification
- Introduction
- Project Overview
- Project Objective
- Existing System
- Constraints & Limitations
- Proposed system
- System overview
- Need for the proposed system
- Automation
- Requirements
- Project Requirements
- Project System
- User Management
Introduction about Project [BANKING/INSURANCE]
- Insurance /Banking Domain Knowledge
- Project Detailed Explanation
- Project Requirements explanation
Software Testing Life Cycle
- Test Initiation
- Test Planning
- Test Design
- Test Execution
- Defect Reporting
- Closing
Test Initiation phase
- What is Test Initiation?
- Understanding project requirements with live show
- Understanding UI Spec, FR Spec Documents
Test Planning Phase
- What is a Test Plan?
- Who will prepare Test plan documents?
- Preparing a Test plan documents for project
Test Design Phase
- What Tester will do in Test Design Phase?
- What is Use Case?
- What is a Scenario?
- Preparing Scenarios for project
- What is a Test Case?
- Preparing Test case Template for project
- Types of Test cases
- Test Case design techniques
- BVA
- ECP
- Decision Table
- State Transition Diagrams
- Error Guessing
- Designing test cases for project
- Test Case Status
- Test Cases Review
- Preparing RTM
Projects & Technologies
- Difference between Project & Product?
- What is a Project?
- What is a Product?
- Type of Projects?
- Desktop application
- Web Applications
- System Products
Software Environment:
- Environment is a combination of three layers
- Presentation layer
- Business layer
- DB layer
Types of Environments /Architectures
- Standalone environment / 1-Tier architecture
- Client Server Environment/2-Tier architecture
- Web Environment /3 –Tier architecture
- Distributed environment/ N-Tier Architecture
Test Case Execution
- When do we start test case execution?
- What is a Build?
- What is Version?
- Build Release Note
- Who prepares the Release Notes?
- When to prepare the Release Notes?
- Significance of Release Notes
- Version Controlling and managing
- Builds from Development to Testing
- Build & Deployment Process
- Who will deploy the application
- How to access the application
- Test case execution
Defect Reporting and Tracking
- What is a defect?
- Defect Status
- Defect Severity
- Defect Priority
- Types of Defects
- Defect Life Cycle
- Creating defects in QC
- Defect Density
- Result Analysis
Defect Reporting Through Bug Tracking Tools (Bugzilla/Jira/QC)
- Defect Management
- Creating user roles and permissions for each role
- Creating users for each role
- Defects reporting
- Defects tracking
- Defects Retesting
- Various reports generation
- Defects closing
Test Management with Quality Center/ ALM
- Introduction of Quality Center
- The Quality Center Testing Process
- Starting Quality Center
- The Quality Center Window
- Specifying Testing Requirements
- Defining Requirements
- Viewing Requirements
- Modifying Requirements
- Converting Requirements
- Planning Tests
- Developing Test Plan Tree
- Designing Test Steps
- Calling Tests With Parameters
- Creating and Viewing Requirements Coverage
- Generating Automation Test Scripts
- Running Tests
- Defining Tests
- Adding Test Sets
- Running Test Sets Manually & Automatically
- Adding and Tracking Defects
- How to Track the Defects?
- Adding New Defects
- Updating Defects
- Linking Defects to Tests
- Analyzing
- Customizing Projects
- Reports from QC
Agile Scrum Framework [Real Time Overview]
- Agile principles
- Agile Scrum Overview
- Scrum roles
- Product Owner roles
- Scrum master role
- Team role
- Scrum Meetings
- Sprint Planning meeting
- Daily Scrum meeting
- Scrum review meeting
- Scrum retrospective meeting
- Release planning meeting
- Scrum Components
- Product
Back log - Sprint Back log
- Other components
- Product
Others
- Status Reports
- Daily status report
- Daily defect report
- Weekly status report
- Retesting report
- Reports from QC
- Project Workflow (End – To – End)
- Exit Criteria for Testing
- CV Preparation Tips
- Interview Tips & Mock Interviews
Automation Testing with QTP/UFT
- Introduction to Automation
- Manual Testing Vs Automation Testing?
- Drawbacks of Manual Testing
- Advantage and disadvantage of automation testing
- Types of Testing can be done by automation Testing
- What test cases can be converted into automation?
- What test cases cannot convert into automation?
- Things to be done before automation testing
- Types of Automation Tools
Introduction of UFT & Basic Concepts
- Introduction of UFT
- License in UFT
- Launching UFT in companies
- Add In manager window
- Automation Testing Process of UFT
- Create and Execute Basic Scripts
- Recording Tests
- Running a Test
- Understand Recording Levels
- Standard Recording
- Analog Recording
- Low Level Recording
- Insight Recording
- Use the Object Spy
- To view object properties
- To view Test object Methods
Introduction Object Oriented Programming
- What is oops
- What is a class and method
- How UFT programming is designed based on oops.
- UFT test object classes
- UFT test object methods
Descriptive Programming
- What is Descriptive Programming?
- When to use Descriptive programming?
- How to implement Descriptive programming?
- Creating Basic Scenario with Descriptive Programming
- Automating Test Scripts Using Descriptive Programming
Object Repository
- What is Object Repository?
- Importance of Object Repository
- How Define Test objects one by one?
- Ho w to add objects to Object Repository (manual way and by recording)
- Object Repository operations (Add, Modify, Delete object and their properties)
- Types of Object Repository
- Local Repository
- Shared Object Repository
- Creating Local and Shared Object Repositories
- Difference between Local and Shared Object Repositories
Object Identification
- What is object Identification?
- How object repository is depending on object identification?
- What is Mandatory, Assistive properties?
- What is Smart identification ?
- Configuring Object Identification
Object Repository Manager
- What is object Repository Manager?
- How add objects?
- How to create shared object repository?
- How modify shared object repository?
- How to convert shared repository to xml?
- How to merge repositories?
- How to compare two repositories?
Introduction of VB Script
- About VBScript
- Datatypes
- variables
- Operators
- Arrays
- Constant variables
- Conditions
- If
- If-else
- If –else –If
- Nested If
- Select Case
- Looping Conditions
- For – Next
- Do – loop
- While –loop
- For Each loop
- Built in methods
- Procedures
- Function Procedures
- Sub Function Procedures
- How to use with & Set statement
- Working with regular expressions
- What is regular expression?
- Where we will use?
- Regular expression syntax
- Examples on regular expression
- Working with files
- Working with File System object
- Working with Excel files
- Working with word documents
- Working with data base
- Working with internet explore
- Working with outlook express
UFT Test Object Methods
- GetRoproperty
- GetTOProperty
- SetTOProperty
- Exist
- Click
- Set
- Select
- SetSecure
- CaptureBitmap
- Activate
- WaitProperty
- Sync
- Doubleclick
- Getitemscount
- GetItem
Utility objects
- What is utility object?
- UFT Utility objects
- Utility objects methods
Check points
- What is a check point?
- Operational Overview of checkpoint
- Drawbacks of Checkpoint
- Types of Check point
- Standard Check point
- Text Check point
- Text Area Check point
- Bitmap check point
- Database check point
- Accessibility check point
- XML Check point from Application
- XML Check point from Resource
Output values
- What is a output values?
- Operational Overview of output values
- Types of output values
- Standard output values
- Text output values
- Text Area output values
- Database output values
- XML output values from Application
- XML output values from Resource
Synchronization
- What is Synchronization?
- Implementing Synchronization
- By Wait function
- By Synchronization point
- By Change Default Run Time
- By VB Scripting
UFT Other Menu Artifacts
- Virtual object configuration
- Transaction point
- Step Generator
Introduction to Web Application Testing
- Introduction about WebProject
- Test case’s Identification for Automation
- Web application Object Classes
- Working with WebPage title
- Working with EditBox
- Working with Buttons,DropDwon,ListBox
- Working with RadioGroup and radio button
- Working with Alerts
- Working with Confirmation messages
- Working with WebTable
- Working with Dynamic web pages
Dynamic Descriptive Programming
- What is Descriptive Programming?
- When to use Descriptive programming
- How to implement Descriptive programming
- By using Description Object
- By using Description Strings
- Working with Child Objects
- VB scripting with related to Child Object
How to use Regular Expression in UFT
- What is Regular Expression?
- When to use SetToProperty and Regular Expressions?
- Implementing Regular Expression in Descriptive programming
- Examples of Regular Expressions
Recovery Scenario Manager
- What is Recovery Scenario Manager?
- When to use and when to not use Recovery scenario manager?
- Recovery Scenario Components
- Creating and Implementing Recovery Scenario Manager
- Error Handling
- On Error Resume Next statement
Debugging the Scripts
- Inserting Break Points
- Debug Viewer Pane
- Step Into
- Step Over
- Step Out
- Debug From Step
- Run to step
Batch Testing
- What is Batch Testing?
- Implementing Batch Testing
Automation Object Model In UFT
- What is AOM?
- Why and when do we used AOM
- Launching UFT through VBScript
- Developing Startup Scripts
- Execute Test scripts Using AOM
- Close UFT
- Quit Object
Automation Framework
- What is Automation Framework
- Advantages of Automation Framework
- Types of Automation Framework
- Modular Driven Framework
- Data Driven Framework
- Keyword driven framework
- Hybrid driven framework
Modular Driven Framework Using Actions
- What is an action?
- Create Tests with Multiple Actions
- Type of actions
- Non- reusable actions
- Re-usable actions
- External actions
- Existing actions
- Copying actions
- Renaming actions
Modular driven framework using Functions
- Creating function library
- Function parameters
- What is ByVal parameter?
- What is ByRef Parameter?
- Using Library files
Parameterization
- What is parameterization?
- Types of parameterization
- Data Table Parameterization
- Test/Action parameterization
- Environment Variable parameterization
- Random number parameterization
Data Table parameterization or DataDriven Framework
- Introduction of Data Table
- Types of Data Tables
- How to retrieve the test data from data table?
- How to insert test results into data table?
- Data Table methods
- VB Scripting by Data table
Test/ Action parameterization
- What is action parameter
- How to configure action parameters
- Action parameters
- Input parameters
- Output parameters
Environment variable parameterization
- What is Environment Variable?
- Importance of Environment variable
- Types of Environment variables
- Built-In Environment variables
- User defined Internal Environment variables
- User defined External Environment variables
- Accessing Built In Environment variables
- Creating internal and external Environment Variables
- Difference between external and internal Environment Variables
- VB scripting with respect to Environment Variables
Random number parameterization
- What is random number parameter?
- How to create random number parameter?
- Use random number parameter for drop downs & list box.
Keyword Driven Framework
- What is Keyword Driven Framework?
- Keyword Driven Framework Implementation
- DataTable preparation
- Keywords Identification
- Create Object Repository
- Create Libraries
- Create Environment variables
- Create Recovery Scenarios
- Implement Driver Script
- Implement Masters Script
- Schedule Execution
Hybrid Driven Framework
- What is Hybrid Driven Framework?
- Hybrid Driven Framework Implementation
Real time Process
- Introduction About Framework
- What is feasibility study
- Tool Selection criteria
- What is POC
- Hybrid frame work creation
- Automate Test Cases
- Name Conventions
- Local Scope Variables
- Global Scope Variables
- Constants
- Function / Actions
- Reusable Actions
- Scripts
- Function / Libraries
- Object Repository Files
- Coding
- Commenting Code
- Formatting Code
- Using Shared Object Repository
- Using Relative paths
- Using Global Variables
Others
- CV Preparation Tips
- Interview Tips & Mock Interviews