Testing
Tools
Software
Quality: An Overview
·
The Software Crisis
·
The Birth of Software Engineering
·
What is Software Engineering?
·
Why Software Engineering?
·
The Software Chaos
·
Criteria for the Success of a Software Project
o
Quality
o
Time
o
Budget
o
Relationships
·
Process – Oriented Software Development
o
The Software Process
·
Phases in Software Development Life Cycle
o
Software Requirements Engineering
o
Software Design
o
Implementation
o
Testing
o
Maintenance
·
Software Development Life Cycle Models
o
Waterfall Module
§
Requirements Specifications
§
System design and software design
§
Implementation and unit testing
§
Integration and system testing
§
Operation and maintenance
§
Outputs of stages in waterfall model
o
Prototyping Model
o
Evolutionary Development Model
o
Spiral Model
o
Synchronize – and – Stabilize Model
·
The Management Processes
·
Software Quality Assurance
o
Metrics in Software Development
§
The Person Month
§
Product Metrics
§
Productivity Metrics
§
Quality Metrics
o
Documentation
·
Quality Management Systems
o
Quality Standards
o
ISO 9000 Series Standards
§
Time Table for ISO 9000 Certification
o
Capability Maturity Model Integration for Software Engineering
·
Process Change Management
o
Quality Process Implementation Issues
o
Implementing Quality Standards in Small Organizations
·
Software Testing Process
o
Psychology of Testing
o
Verification and Validation
o
Testing Team and Development Team
o
Cost of Quality
o
Characteristics of Test Engineers
o
Why Testing is Difficult?
o
Levels of Testing
§
Unit Testing
§
Module Testing
§
Integration and System Testing
§
Acceptance Testing
o
Testing Approaches
§
Top – down Approach versus Bottom – up Structural Testing
§
Functional Testing versus Structural Testing
§
Mutation Testing
§
Regression Testing
o
Types of Testing
§
Black Box Testing
§
White Box Testing
§
Gorilla Testing
§
Beta Testing
§
Field Trial
§
Performance Testing
§
Stress Testing
§
Acceptance Testing
o
Test Plan
§
Test Oracles
§
Test Cases
§
Test Plan Format
o
Criteria for Completion of Testing
§
When is Testing Complete?
§
Classification of Defects
o
Software Reliability
o
Manual Testing and its Limitations/Drawbacks
·
Software Testing Tools : An Overview
o
Need for Automated Testing Tools
o
Taxonomy of Testing Tools
o
Functional/Regression Testing Tools
o
Performance Testing Tools
o
Testing Management Tools
o
Source Code Testing Tools
o
How to Select a Testing Tools?
·
WinRunner
o
Overview of WinRunner
o
Testing an Application using WinRunner
§
Recording Test Cases
§
Calling the Test Cases using “call” Function
o
Test Script Language (TSL)
o
GUI MAP File
o
Synchronization of Test Cases
§
Creating the Test Case
§
Synchronizing the Test Case
o
Data – Driven Testing
§
Converting the test case to Data – Driven test
o
Rapid Test Script Wizard
§
Why the test failed
o
Mapping Custom Object to a Standard Class
o
Checking GUI Objects
§
Checking a Single Property
§
Checking a Single Object
§
Checking for Multiple Objects
·
Silk Test
o
Overview of SilkTest
o
Architecture of Silk Test
o
Testing an Application Using SilkTest
o
The 4Test Scripting Language
o
Checkpoints
o
Data-Driven Test Cases
·
SQA Robot
o
Overview of SQA Robot
o
Testing an Application using SQA Robot
§
Recording Test Cases
§
Running the Test Procedure
§
Calling the Test Procedures using “CallProcedure” Function
o
Synchronization of Test Procedures
o
Creating Checkpoints
·
LoadRunner
o
Overview of LoadRunner
o
Creating Vuser script using Virtual User Generator
o
Creating Virtual Users Using Loadrunner Controller
·
Jmeter
o
Jmeter Overview
o
JDBC Test
§
Creating the Thread Group
§
Creating the JDBC Requests
§
Adding Listeners that Display the Result
§
Saving the Test Plan
§
Running the Test Plan
§
Inserting the Timer
o
HTTP Test
§
Creating the Thread Group
§
Creating the HTTP Requests
§
Adding Listeners that Display the Results
§
Saving the Test Plan
§
Running the Test Plan
§
Inserting the Timer
§
Viewing the Results in a Tabular Format
·
TestDirector
o
TestDirector Overview
o
Testing Management Process
§
Test Requirements Management
§
Test Planning
§
Test Execution
§
Test Results Analysis
o
Managing the Testing Process Using Test Director
§
Creating a New Project
§
Creating the Test Plan
§
Running the Automated Test
§
Tracking Defects
o
Source Code Testing Utilities in Unix/Linux Environment
o
GNU Tools
o
Timing of Programs
o
Profiler
o
Code Optimization
o
Productivity Tools
§
Make File
§
Debugger
§
Indenting
o
Portability Testing Tool
o
Configuration Management Tools
§
Revision Control System
§
Source Code Control system
o
Coding Guidelines and Standards
§
Programming Style
§
C Coding Guidelines
§
Java Coding Guidelines
o
QuickTest Professional (QTP)
o
Overview of QuickTest Professional
o
Testing an application using QTP
§
Recording a Test Case
§
Running the Test Case
o
Synchronization of Test Cases
§
Creating Checkpoints
§
Testing Database Application using Synchronization and Checkpoints
o
Data Driven Testing
·
Testing a Web Application