Testing Training

download Testing Training

of 16

Transcript of Testing Training

  • 7/31/2019 Testing Training

    1/16

    1

    Software Testing

  • 7/31/2019 Testing Training

    2/16

    2

    WHAT IS SOFTWARE TESTING?

    Software testing is a process of verifying and validating that a softwareapplication or program.

    1. Meets the business and technical requirements that guided itsdesign and development

    2. Works as expected

    PURPOSE

    verification validation defectfinding

  • 7/31/2019 Testing Training

    3/16

    3

    Typical Software Testing Process

    1-Requirement Analysis:Software Requirement Specification(SRS)

    Functional Specification

    Designed Documents

    Use case Documents

    All the above documents are prepared by PM, TL and Dev teams itself withmeetings with client or Client itself.

    2- Test Planning:

    What to test first

    Technologies to be used

    who will test and whatMethodologies to be used

    Whether it is manual or automated (If

    automated then what to be automated)

    Risk management

    Which bug tracking tools to be used. etc

  • 7/31/2019 Testing Training

    4/16

    4

    3- Test environment setup: In this phase of software testing we setupthe test environment in which we have to test the application.

    Setup the test environment may include--------

    Network Configuration

    Software and hardware installation.

    Meetings with vender's

    Internet service provider may be the crucial part for for any S/w development

    Organization.

    4-Test Design: writing the test cases (Manual process)

    writing test script (Automation process)

    5-Test execution :In this phase we execute the test cases . We also runtest script (if applicable) to execute these test cases with the help of automation

    tools.

  • 7/31/2019 Testing Training

    5/16

    5

    6-Defect tracking and report: Inthis phase we track the defects .

    through xls sheet. Mantis

    Bugzilla

    Zira

    Quality Center

    7- Test report: finally, testing team prepare following documents Test summary report

    build release notes

    note on what is covered and what to cover in next release.

    Review acceptance. It may be the release note's mail reply from client

  • 7/31/2019 Testing Training

    6/16

    6

    Software Development Life Cycle (SDLC)

    It is overall process of developing information system through multi step processfrom investigation of initial requirements.

  • 7/31/2019 Testing Training

    7/167

    Types of SDLC: Waterfall model

    V model

    Spiral model

    Prototype model

    Rapid application Dev model

    Agile Methodology

    1.Waterfall Model:

  • 7/31/2019 Testing Training

    8/168

    Waterfall Strengths:

    Easy to understand, easy to use

    Provides structure to inexperienced staff

    Sets requirements stability

    Works well when quality is more important than cost or schedule

    Waterfall Deficiencies:

    All requirements must be known upfront

    Little opportunity for customer to preview the system (until it may be too late)

    When to use the Waterfall Model:

    Requirements are very well known

    Product definition is stable

    Technology is understood

    New version of an existing product

  • 7/31/2019 Testing Training

    9/169

    2.V-Shaped SDLC Model:

  • 7/31/2019 Testing Training

    10/1610

    Requirementsanalysis

    Testplanning

    Test

    development

    Test

    execution

    Test

    reporting

    Test result

    analysis

    Defect

    Retesting

    Regression

    testing

    Test Closure

    Testing Life Cycle

  • 7/31/2019 Testing Training

    11/1611

    Bug Life Cycle

  • 7/31/2019 Testing Training

    12/1612

    Types of Testing

    Based on knowledge of system : Black Box /Behavioral/Manual testing

    White Box/Glass box/Automation Testing

    Grey Box

    Based on SDLC : Unit Testing

    Integration Testing

    System Testing

    User Acceptance Testing

    Based on purpose :

    Functional Testing (Installation,Regression, Upgrade and backward compability testing)

    Non Functional Testing (Performance, Load and Stress, Security)

  • 7/31/2019 Testing Training

    13/1613

    Some Other Types of testing

    Smoke & Sanity Testing Regression & Re-Testing

    Load & stress Testing

    Alpha & Beta Testing

    Monkey & Ad hoc Testing

  • 7/31/2019 Testing Training

    14/16

    14

    Fields in the Bug Report

    Bug No. Program/Module being tested

    Version & release no.

    Problem summary

    Severity/priority

    Environment

    Detail Description of Bug

    Steps to Reproduce

    Reported by

    Status Priority

  • 7/31/2019 Testing Training

    15/16

    15

    The Cost of Bugs

    Specification Design Code

    Time When Bug Is Found

    Cost

  • 7/31/2019 Testing Training

    16/16