|
|
| Software Testing |
| PROGRAMS |
PRE
REQUISITES |
MODULE WISE DETAILS |
COURSE
DURATION |
| SOFTWARE TESTING PROFESSIONAL |
Any Degree or Diploma with
Basic Knowledge on any programming language |
Manual Testing |
2 Days |
8 Days |
| Automation Testing (QTP, WIND Runner & LOAD Runner etc...) |
5 Days |
Projects , Real time scenarios,
Case Studies and Mock Interviews |
1 Day |
| |
Course Contents
UNIT I
Introduction To Software Testing
1. Manual Testing (40 hours)
2. Automation Testing (80 hours)
Manual Testing
• Introduction to SDLC (Software Development Life Cycle)
• Different Types of models in SDLC
1. Water Fall Model
• Discussing Block Diagram of Water Fall Model
• Advantages of Water Fall Model
• DisAdvantages of Water Fall Model
• Applications developed using Water Fall Model
2. Spiral Model
• Discussing Block Diagram of Spiral Model
• Advantages of Spiral Model
• DisAdvantages of Spiral Model
• Applications developed using Spiral Model
3. V & V Model (V-Model)
• Discussing Block Diagram of V-Model
• Advantages of V-Model
• DisAdvantages of V-Model
• Applications developed using V-Model
4. Proto-Type Model
• Discussing Block Diagram of Proto Type Model
• Advantages of Proto Type Model
• Disadvantages of Proto Type Model
• Applications developed using Proto Type Model
5. Derived Model
• Brief Discussions on Derived Model
6. Hybrid Model
• Brief Discussions on Hybrid Model
• Different Types of Hybrid Models
1. Spiral & Proto Type Model
2. V & Proto Type Model
UNIT 2
• Definiton of Software Testing
• Types of Testing
1. White Box Testing
• Path Testing
• Loop Testing
Condition Testing
2. Black Box Testing
• Definiton of Black Box Testing
• Test Case Design Techniques
1. Error guessing
2. Equivalence Partioning
3. Boundary Value Analysis
• Difference between Black Box and White Box Testing
3. GrayBox Testing
• What is SRS (Software Requirement Specification)
1. Sample SRS
2. Characteristic of Good SRS
3. Standard Template for SRS
UNIT 3
• Different Types of Testing
1. Functional Testing (or) Component Testing
• Steps to design the Functional Test Case
• Types of Functional Testing
1. Over Testing
2. Under Testing
3. Optimized
• Sample Test Cases for Functional Testing
UNIT 4
1. Integration Testing
• Steps to design the Integration Test Case
1.Integration Strategies
1. Incremental Approach
2. Non-Incremental Approach
• Incremental Approach
1. Top Down Approach
2. Bottom Down Approach
3. Sandwich Approach
• Sample Test Cases for Integration Testing
UNIT 5
3. System Testing
• Definition of System Testing
• Sample Test Cases for System Testing
4. Acceptance Testing
5. Smoke Testing
UNIT 6
6. Exploratory Testing
7. Adhoc Testing
8. Globalization Testing
• InterNationalization Testing (I18)
• Localization Testing (L10N)
9. Performance Testing
• Breif Discussions on Performance Testing Tools
• Types of Performance Testing
1. Load Testing
2. Stress Testing
3. Volume Testing
4. Soak Testing
10. Compatibility Testing
UNIT 7
• Procedure to write Test Cases
• Functional Test Cases with Template
• Integration Test Cases with Template
• System Test Cases with Template
• Review Ethics
• Test Case Review Template
UNIT 8
• Software Test Life Cycle (STLC)
• Use Case (Pictorial representation of the Requirement)
• Detailed Software Test Plan
• Traceability Matrix
• Bug Life Cycle or (Defect Life Cycle)
• Bug Report Template
• Severity
• Priority
• Automation Testing (QTP 9.2):
UNIT 9
• VBScripting
• Definition of VBScript
• Difference between Programming and Scripting
• Requirements to Execute a VBScript program
• What is a Variant, Subtype, DataType and Operators
• Two types of functions
1. Implicit Functions
2. Explicit Functions
• Option Explicit
UNIT 10
• Conditional Statements
1. If Statement
2. Select Case Statement
• Types of Functions (Inbuilt Functions supported in VBScript)
1. Date & Time Functions
2. String Functions
3. Miscellaneous Functions
4. Verification and Validation Function
5. Array Function
6. Conversion Function
7. Math Function
UNIT 11
• Control Structures (Loops)
1. For Loop
2. For Each Loop
3. Do While Loop
4. Do Loop While
5. Do Until Loop
6. Do Loop Until
7. While WEnd
UNIT 12
• Arrays
• Difference between Static and Dynamic Arrays
• Preserve Keyword
• Erase Keyword
• Functions
• Difference between Functions and SubRoutines
• Nested Functions
• Techniques of passing the Values
1. Pass Value By Reference
2. Pass Value By Value
UNIT 13
• File System Objects
• What is Class
• What is Object
• Scripting.Filesystem Object
• Methods inside this Class
• Declaring Object and use the methods
• Dynamic way of receiving Data
• Reading the text file
• Working with Excel Application
UNIT 14
• QTP 9.2 Introduction
• Definition of QTP
• What is Automation Tool
• Advantages of Automation
• Types of Software Application Developed
• Web Based Application
• Window Based Application
• Client/Server Application
• Stand Alone Application
UNIT 15
• System Study
• Data Flow Diagram
• Learning QTP Tool window
• How to Record and PlayBack in QTP
• Invoking Application in QTP
• SystemUtil.Run
• Absolute Path (Launching Application using Absolute Path)
• Relative Path (Launching Application using Relative Path)
• How to use Password Encoder in QTP
• Statement Completion
• Multiline Commenting in QTP
• Environments Supported in QTP
UNIT 16
• QTP Object Model
o Object Repository
o Physical Description
o Logical Name
• Writing code using "With" Keyword
• Types of Recording Modes in QTP
1. Normal Recording Mode
2. Analog Recording
3. Low Level Recording
• Difference between Normal Recording and Analog Recording
• Run Modes in QTP
1. Normal Mode
2. Fast Mode
• QTP Result Window
1. Left Tree View
2. Right Detail Pane
a. Result Details Tab
b. Screen Record Tab
3. Export to HTML File
• How to Open QTP Result Window
• How to Enable or Disable Image and Movie Capturing
• How to see Result History in QTP
UNIT 17
• Object Identification
1. Mandatory Properties
2. Assistive Properties
3. Ordinal Identifier
• Object Repository
• How to add Multiple Objects to Object Repository
• Define Object Filter
1. Selected Object Only
2. Default Object Types
3. All Object Types
4. Selected Object Types
• Highlighting in Application
• Locate the Repository
• Writing a QTP Script using Step Generator(F7)
• How to save Objects in Object Repository
UNIT 18
• Checkpoints
• Types of Checkpoints
1. Standard Checkpoint
2. Text Checkpoint
3. Text Area Checkpoint
4. BitMap Checkpoint
5. Database Checkpoint
6. Accessibility Checkpoint
7. XML Checkpoint (From Application)
8. XML Checkpoint (From Resource)
• Inserting Checkpoint in Offline Mode
• ADODB Connection
UNIT 19
• User Defined Checkpoints
• Methods used
1. GetROProperty
2. Reporter.ReportEvent
3. Exist
• Functional Decomposition or Modularization
• Definition
• Advantages
• Actions
• Local Object Repository
• Shared Object Repository
1. Create Shared Object Repository
2. Associating Shared Object Repository
• Nested Actions
• Test Flow of Actions
• Exit Action
UNIT 20
• Reusable Actions
• Defition of Reusable Action
• How to make Action Reusable
• How to Call Reusable Action from different tests
• Action Parameter
1. Action Input Parameter
2. Action Output Parameter
• How to use Action Parameter Values
• Action Parameter Flow
• Advantages of Reusable Action
• Action Driven Framework
UNIT 21
• Data Driven Testing (DDT)
• What is DDT
• Different ways to use Data in DataTable
• DataTable
• Two types of sheets
1. Global Sheet
2. Local Sheet
• Data Table Iterations
1. Run One Iteration only
2. Run on All Rows
3. Run from "Starting Row" to "Ending Row"
• Testing Iteration
• Action Iteration
• Factors to decide whether(data) it has to go Global or Local sheet
• Two types of DataTable in QTP
1. Design Time DataTable
2. Run Time DataTable
• Methods Used
1. GetRowCount
2. SetCurrentRow
3. Import
4. Import Sheet
5. Export
• Export Sheet
UNIT 22
• Dynamic Objects
• Regular Expression
• WildCards
• Examples for deriving a Regular Expression
• Using Regular Expression in Object Repository
• Limitation of regular Expression
• Limitation of Object Repository
UNIT 23
• Object Oriented Descriptive Programming
• Methods used
1. Child Objects
2. Child Item
3. Real time Examples using descripting programming
UNIT 24
• Debugging (Root Cause Analysis)
• Three tabs in Debugging option
1. Watch Tab
2. Variable Tab
3. Command Tab
• StepInto(F11), StepOver(F10), StepOut(Shift+F11), RunToStep(CTRL+F10),
• DebugFromStep, BreakPoint(F9), Enable/Disable Breakpoints (CTRL+F9),
• ClearAllBreakpoints(CTRL+SHIFT+F9)
• Error Handling
• OnErrorResumeNext
• DisAdvantages
• ToString Method
UNIT 25
• Generic QTP script for Error Handling
• Verify Exist and Enabled
• Logical Flow Diagram of Object Exist
• Object Set
• Logical Flow Diagram for Object Set function
• Search Item Function
• Object Select
• Logical Flow Diagram of Object Select
UNIT 26
• Function Library
• Creating a Function Library
• Associating Function Library to test
• Generic Functions
• Project Specific Functions
• QTP Function to Verify the Title of the ActiTime Application • Pseudocode for verifying Login Page
• Verify Login Page Function
• Pseudocode to Create Customer
• Pseudocode to create Project
• Automation Process
• Writing QTP Scripts
UNIT 27
• QTP Frame Work with Real Time Application
• Library
• Generic Functions
1. Verify Exist and Enabled Function
2. Object Set Function
3. Object Click Function
4. Object Search Function
5. Object Select
• Project Specific Functions
1. Login Function
2. Click Project and Link Function
3. Click Add New Customer function
4. Click Add New Project Function
5. Create Customer Function
6. Create Project Function
7. Verify Success Message Function
8. Verify Error Message Function
9. Logout
• Shared Object Repository Files
• Results
• Automating QTP FrameWorks
• Script Execution Flow
UNIT 28
• Automation Frame Work
• Automating Test Script Execution Process
• Excel Application
• Com Objects
• Quick Test Automation Reference Guide
• Launching QTP Application, Open a Test, Run the Test and Close the Application
• Test Execution Process (Web Based Application)
1. Enable Web Addin & Launch QTP
2. Open the Application
3. Global Setting
4. Open the Test
5. Local Setting
6. Run and Get the Result
7. Close Application and QTP
UNIT 29
• Test Set
• Definition
• Advantages of Test Set.xlsx
• Automation Frame Work Execution Flow (Steps)
1. Initialization
2. Configuaration
3. Navigation
4. Cleanup
UNIT 30
• Recovery Scenario Manager
• Scenarios
1. Trigger Event
2. Recovery Operations
3. Post Recovery Operations
• Associating the Recovery Scenario Manager
• Limitations
• Virtual Objects
• Smart Identification
UNIT 31
• Real-Time Projects & Discussions.
• Practice Sessions
• Q&A
|
|
|
|
|