TESTING FUNDAMENTALS
Sunila Burkhijala
Context
 Key Points
 Introduction
 Testing Classification
 Test Management
 Test Automation
Key Points
 Testing:
 A procedure for critical evaluation; a means of determining the
presence, quality, or truth of something; an examination, or
experiment.
 A basis for evaluation or judgment.
 A series of questions, problems, or responses
designed to determine knowledge, intelligence, of ability.
 Bug:
 A bug is the result of a coding error.
 Defect:
 A defect is a deviation from the requirements.
 Inspection:
 Disciplined practice for detecting and correcting defects.
Introduction
 Testing is the most widely used quality control
activity for defect correction and for ensuring
delivery of defect-free software.
 Principles of Testing
 Testing should be done to find defects before
customer find them out.
 Testing is carried out through out the software life
cycle as soon as the coding begins and is not an end-
of-cycle activity.
 Test cases have to be revised to find new bugs.
Testing Classification
 Testing can be applied at the unit (module),
components, sub-system and system levels.
System
Subsystem
Component
Unit/Module
Unit/Module
Component
Unit/Module
Unit/Module
Subsystem
Component
Unit/Module
Unit/Module
Component
Unit/Module
Unit/Module
Test Management
 It refers to the activity of managing the
computer software testing process.
 Terms used while test management are
 Test Basis: Requirements document
 Test Object: Component to be tested.
 Test Item: Individual element to be tested.
 Test Condition: An item or event of a component that
can be verified.
Test Management
Requirement
Analysis
Test Planning
Test Case
Design
Test Environment
setup
Test Execution
Test Closure
Test Progress
Monitoring and Control
Software Testing Life
Cycle
Test Automation
 Test Automation involves automating a manual
process that uses formal testing methods and
supplements manual testing.
 Test automation tools provide record and
playback features that allow users to
interactively record user actions and replay it
any number of times, which helps in
comparing actual results with those expected.
Test Automation Framework
Test Manager
Editor
Event
Handler
Debugger Compiler
Test
Driver
Tools
Test
Script
Generato
r
Navigatio
n
Guideline
s
Test case
Generato
r
Databas
e
Test
Report
Log File
Scenario
THANK YOU

Testing fundamentals

  • 1.
  • 2.
    Context  Key Points Introduction  Testing Classification  Test Management  Test Automation
  • 3.
    Key Points  Testing: A procedure for critical evaluation; a means of determining the presence, quality, or truth of something; an examination, or experiment.  A basis for evaluation or judgment.  A series of questions, problems, or responses designed to determine knowledge, intelligence, of ability.  Bug:  A bug is the result of a coding error.  Defect:  A defect is a deviation from the requirements.  Inspection:  Disciplined practice for detecting and correcting defects.
  • 4.
    Introduction  Testing isthe most widely used quality control activity for defect correction and for ensuring delivery of defect-free software.  Principles of Testing  Testing should be done to find defects before customer find them out.  Testing is carried out through out the software life cycle as soon as the coding begins and is not an end- of-cycle activity.  Test cases have to be revised to find new bugs.
  • 5.
    Testing Classification  Testingcan be applied at the unit (module), components, sub-system and system levels. System Subsystem Component Unit/Module Unit/Module Component Unit/Module Unit/Module Subsystem Component Unit/Module Unit/Module Component Unit/Module Unit/Module
  • 6.
    Test Management  Itrefers to the activity of managing the computer software testing process.  Terms used while test management are  Test Basis: Requirements document  Test Object: Component to be tested.  Test Item: Individual element to be tested.  Test Condition: An item or event of a component that can be verified.
  • 7.
    Test Management Requirement Analysis Test Planning TestCase Design Test Environment setup Test Execution Test Closure Test Progress Monitoring and Control Software Testing Life Cycle
  • 8.
    Test Automation  TestAutomation involves automating a manual process that uses formal testing methods and supplements manual testing.  Test automation tools provide record and playback features that allow users to interactively record user actions and replay it any number of times, which helps in comparing actual results with those expected.
  • 9.
    Test Automation Framework TestManager Editor Event Handler Debugger Compiler Test Driver Tools Test Script Generato r Navigatio n Guideline s Test case Generato r Databas e Test Report Log File Scenario
  • 10.