Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Software - Testing
The Evolving Role of Software
Software Characteristics
Software Applications
what is Software Engineering
Why Software Engineering
The Process
The Software Process Models
Sequential Model
Waterfall Model
V – Model
Iterative Model
RAD Model
Formal Methods Model
The Project Management Concepts
Management Spectrum
The People
The Product
The Process
The Project
Phases in Software Development Life Cycle
Software Requirements Engineering
Software Design
Software Implementation
Testing
Maintenance
Risk Analysis and Management
Software Risks
Risk Identification
Accessing Overall Project Risk
Risk Components and Drivers
Risk Projection
Developing a Risk Table
Assessing Risk Impact
Risk Assessment
Risk Refinement
Risk Mitigation, Monitoring and Management RMMM
Software Configuration Management
The Software Configuration Management Process
Identification of Objectives of the Software Configuration
Version Control
Change Control
Configuration Audit
Status Report
SCM Standards
Software Projects and Process Metrics
Project Metrics
Software Measurements
Size – oriented Metrics
Function – oriented Metrics
Extended Function Point Metrics
Metrics of Software Quality
Measuring Quality
Defect removal Efficiency
Software Quality Assurance
Quality Concepts
Quality
Quality Assurance
Quality Control
Cost of Quality
Software Quality Assurance
Background Issues
SQA Activities
Software Reviews
Cost Impact of Software Defects
Defect Amplification and Removal
Formal Technical Reviews
The Review Meetings
Review Reporting and Record Keeping
Review guide lines
Formal Approaches to SQA
Software Reliability
Measurements of Reliability and Availability
Software Safety
The ISO 9000 Quality Standards
ISO – Approach to QA Systems
The ISO – 9001 Standards
Time Table for ISO – 9000 Certification
Software Testing Techniques
Software Testing Fundamentals
Testing Objectives
Testing Principles
Testability
Test Case Design
White – Box Testing
Basis Path Testing
Flow Graph Notation
Cyclomatic Complexity
Deriving Test Cases
Control Structure Testing
Condition Testing
Data Flow Testing
Loop Testing
Black Box Testing
Graph – Based Testing Methods
Equivalence Partitioning
Boundary Value Analysis
Comparison Testing
Testing for Specialized Environments, Architectures, Applications
Testing GUI’s
Testing Client Server Architectures
Testing Documentation and Help Facilities
Testing for Real – Time Systems
A strategic Approach to Software Testing
Verification and Validation
Organizing for Software
A software Testing Strategy
Criteria of completion
Strategic Issues
Unit Testing
Unit Test Considerations
Unit Test Procedures
Integration Testing
Top – Down Integration
Bottom – Up Integration
Regression testing
Smoke Testing
Comments on Integration Testing
Integration Testing Documentation
System Testing
Recovery Testing
Security Testing
Installation Testing
Functional Testing
Functionality Testing
Internationalization Testing
Stress testing
Performance Testing
Web Applications Testing
Overall Client Server Testing Strategy
Limitations of Manual Testing
Test Process
Fundamental Test Process
Test Planning
Test specification
Phases of Test Specification
Test Case Investigation
Test Script Creation
Test Execution
Preparation of Test Execution
Execution of Tests
Testing Logging
Test Security
Test Outcome Documentation
Verification of Test Completion Criteria
Testing Techniques
Functional Testing
Non – Functional Testing
Deviation Management
Test Automation
Test Tools
Quick Test Professional
Load Runner
BugZilla Test Management Tool
Unit/Regression Test Frame Works
JUnit
JTestCase
Software Testing Tools:
An Overview o Need for Automated Testing Tools
Taxonomy of Testing Tools
Functional/Regression Testing Tools
Performance Testing Tools
Testing Management Tools
Source Code Testing Tools
How to Select a Testing Tools?
LoadRunner
Overview of LoadRunner
Creating Vuser script using Virtual User Generator
Creating Virtual Users Using LoadRunner Controller
QuickTest Professional (QTP)
Overview of QuickTest Professional
Testing an application using QTP Recording a Test Case
Running the Test Case
Synchronization of Test Cases
Creating Checkpoints
Testing Database Application using Synchronization and Checkpoints
Data Driven Testing
BugZilla Test Management Tool
Introduction
Create a BugZilla Account
Anatomy of a Bug
Life Cycle of a Bug
Searching for Bugs
Bug Lists
Filing Bugs
Patch Viewer
Hints and Tips
User Preferences
Reports and Charts
Flags
Whining
JUnit (Unit/Regression Test framework)
Introducing Junit
Using JUnit within Eclipse
Assertions in Test Case
Composing Test cases
Combining Test suits
Showing Test Results
JTestCase (unit/Regression Test framework)
Introducing JTestcase
How Jtestcase works
Access to Test Data
Do Assertions
Assert Actions
TESTING AUTOMATION
Introduction Training overview Benefit of the training Introduction to Software Testing
Overview
General Testing Concepts Client/Server and Web Application SDLC (Software Development Life Cycle)
Water Fall Incremental V model Agile model
FRC (Functional Requirement Specification) SDS (System Design Specification)
Testing Strategy Test Plan Test Case Test Summary Report STLC (Software Test Life Cycle) V – Model Traceability Matrix
Testing Techniques
Black Box Testing White Box Testing Path Testing
Testing Types
Unit Testing Integration Testing System Testing Regression Testing Functionality Testing Load /Performance Testing
Stress Testing
Testing Types Compatibility Testing UAT Smoke testing Sanity Checking/Testing Backend testing
Bug or Defect Reporting Process Defect Lifecycle
Defect Tracking Defect Priority Defect Report Impact Analysis Gap Analysis
QTP
Benefits of Automation
Benefits of Manual testing Introduction to QTP Main stages of QTP Plan / Create / Enhance Record and playback How to understand the Results, Report Results
Key word view and expert view etc... How to understand the VB Script etc. ( Discuss more details about VB script in last session of QTP) Students have to practice above topics then we start the following
SystemUtil.Run () function to bring the application windows or web. Also discuss About other VB built functions in QTP. Object Repository ( Types of Object Repositories will be discussed)
Parameterization Data Driven Test
Parameterization
how to import the excel Sheet and read the data from excel sheet. Data Table - Importing Excel Sheet, Database Connection from QTP)
Two types of repository Synchronization
Check Points: All types of Check points
Actions: Calling actions from the existing actions, splitting actions etc. Parameterization in actions:
Regular Expressions Regular expressions is added while inserting checkpoint for text How to Enhance the VB Script, write functions and call the function in another script. Batch Runner Multiple scripts can be run from batch runner
Connecting QTP with Quality Center. How to integrate Quality center with QTP
Descriptive Programming: VB Scripting Without recording, how to write the script, how to resolve the run time errors.
Introduction to frame work User defined functions
Quality Center Introduction to Quality Center
What is Quality Center?
Why to use Quality Center
Version of Quality Center
Overview of quality Center user interface
Various tabs in Quality center
Requirement Module
Requirement Module Overview
Creating Requirement tree
Creating Parent & Child requirements
Understanding the Description tab
Understanding the History tab
Test Plan Module
Creating folder structure
Create test cases
Test Lab Module
Overview of Test Lab
Detail of various tabs
Creating folders
Creating Test sets
Adding test cases
Quality Center Defects
Overview of Defects
Creating defects after test execution
Adding defects in defect module
Creating defects during test execution
Linking Defects
How to close a defect
Closing defects after retest
Quality Center reports & graphs
Why Reports & Graphs?
How to create reports & graphs for Analysis?
LOAD RUNNER
Testing Volume Testing Performance Testing Load Testing
Difference in types of Testing Planning Scheduling Coordinating a load Test
Introduction of protocols in VuGen Setting VuGen environment
Virtual generator Creating running & organizing scripts
Parameterization in vuser scripts Need to parameterize data Creating parameters in vuser scripts Different techniques of parameterization
Controller Logistics behind scenario’s Components of controller, setting scenarios Configuration load generator Creating a manual & goal oriented scenario Configuring manual scenario, assign Vusers Configure runtime settings Scheduling a scenario Setting up a scenario, adding vusers & assign groups to different load
Generators Managing different options in controller
Monitor scenario for performance monitors Vusers monitors Configure rendzous points Stop a scenario and results configuration Using controller to conduct the load Test
Analysis performance monitors to assess the load performance to detect bottlenecks in application