Top Banner

of 20

Learn Software Testing with TechPartnerz 1.ppt

Apr 03, 2018

Download

Documents

TechPartnerz
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    1/20

    Learn Software Testing

    With TechPartnerz

    Session 1

    http://www.techpartnerz.com

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    2/20

    Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    In this presentation..

    What is Verification & Validation? Session 1

    Verification Strategies.

    Validation Strategies.

    Establishing a Software Testing Methodology.

    Test Phases. Session 2

    Metrics.

    Configuration Management. Session 3

    Test Development.

    Defect Tracking Process.

    Deliverables.

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    3/20

    Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    What is Verification & Validation?

    Verification and Validation are the basic ingredients of

    Software Quality Assurance (SQA) activities.

    Verification checks whether we are building the rightsystem, and

    Validation checks whether we are building the

    system right.

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    4/20

    Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    Verification Strategies comprise of the following:

    1. Requirements Review.

    2. Design Review.3. Code Walkthrough.

    4. Code Inspections.

    Verification Strategies

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    5/20

    Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    Validation Strategies comprise of the following:

    1. Unit Testing.

    2. Integration Testing.

    3. System Testing.

    4. Performance Testing.

    5. Alpha Testing.

    6. User Acceptance Testing (UAT).

    7. Installation Testing.

    8. Beta Testing.

    Validation Strategies

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    6/20

    Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    Verification Strategiesin detail

    VerificationStrategy

    Explanation Deliverable

    Requirements

    Review

    The study and discussions of the

    computer system requirements to

    ensure they meet stated user needs

    and are feasible.

    Reviewed statement

    of requirements.

    Design

    Review

    The study and discussion of the

    computer system design to ensure it

    will support the system requirements.

    System Design

    Document, Hardware

    Design Document.

    Code

    Walkthrough

    Informal analysis of the program

    source code to find defects and verify

    coding techniques.

    Software ready for

    initial testing by the

    developer.

    Code

    Inspection

    Formal analysis of the program source

    code to find defects as defined by

    meeting system design specification.

    Software ready for

    testing by the testing

    team.

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    7/20Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    Validation Strategiesin detail

    ValidationStrategy

    Explanation Deliverable

    Unit Testing Testing of single program, modules, or

    unit of code.

    Software unit ready

    for testing with other

    system component.

    Integration

    Testing

    Testing of related programs, modules, or

    units of code.

    Portions of the system

    ready for testing with

    other portions of the

    system.

    System

    Testing

    Testing of entire computer system. This

    kind of testing can include functional and

    structural testing.

    Tested computer

    system, based on

    what was specified to

    be developed.

    Performance

    Testing

    Testing of the application for the

    performance at stipulated times and

    stipulated number of users.

    Stable application

    performance.

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    8/20Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    Validation Strategiesin detail

    Validation

    Strategy

    Explanation Deliverable

    Alpha Testing Testing of the whole computer system

    before rolling out to the UAT.

    Stable application.

    User

    Acceptance

    Testing (UAT)

    Testing of computer system to make

    sure it will work in the system regardless

    of what the system requirements

    indicate.

    Tested and accepted

    system based on the

    user needs.

    Installation

    Testing

    Testing of the Computer System during

    the Installation at the user place.

    Successfully installed

    application.

    Beta Testing Testing of the application after the

    installation at the client place.

    Successfully installed

    and running

    application.

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    9/20Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    In order to establish software testing methodology and

    developing the framework for developing the testing tactics,

    the following eight considerations should be described:

    Acquire and study the Test Strategy.

    Determine the Type of Development project. Determine the Type of Software System.

    Determine the project scope.

    Identify the tactical risks.

    Determine when testing should occur.

    Build the system test plan. Build the unit test plan.

    Establishing a Software Testing Methodology.

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    10/20Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    Type of Development Project

    Type Characteristics Test Tactic

    Traditional System

    Development

    Uses a system development

    methodology.

    User knows requirements.

    Development determines

    structure.

    Test at end of each

    task/step/phase.

    Verify that specs match need.

    Test function and structure.

    Iterative

    development /Prototyping / CASE

    Requirements unknown.

    Structure pre-defined.

    Verify that CASE tools are used

    properly.

    Test functionality.

    System

    Maintenance

    Modify structure. Test structure.

    Works best with release

    methods.

    Requires regression testing.

    Purchased /

    Contracted

    Software

    Structure unknown.

    May contain defects.

    Functionality defined in user

    documentation.

    Documentation may vary from

    software.

    Verify that functionality matches

    need.

    Test functionality.

    Test fit into environment.

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    11/20Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    Testing can and should occur throughout the phases of a project.

    Requirements Phase

    Determine the test strategy.

    Determine adequacy of requirements.

    Generate functional test conditions.

    Design Phase

    Determine consistency of design with requirements.

    Determine adequacy of design.

    Generate structural and functional test conditions.

    Program (Build) Phase

    Determine consistency with design.

    Determine adequacy of implementation.

    Generate structural and functional test conditions for

    programs/units.

    When Testing should occur..?

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    12/20Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    Test Phase Determine adequacy of the test plan.

    Test application system.

    Installation Phase

    Place tested system into production.

    Maintenance Phase

    Modify and retest.

    When Testing should occur..?

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    13/20Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    Two types of testing can be taken into consideration.

    Functional or Black Box Testing.

    Structural or White Box Testing.

    Functional testing ensures that the requirements areproperly satisfied by the application system. The

    functions are those tasks that the system is designed to

    accomplish.

    Structural testing ensures sufficient testing of theimplementation of a function.

    Types of Testing.

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    14/20Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    Structural Testing.

    Technique Explanation Example

    Stress Determine system performance

    with expected volumes.

    Sufficient disk

    space allocated.

    Execution System achieves desired level of

    proficiency.

    Transaction

    turnaround time

    adequate.

    Recovery System can be returned to anoperational status after a failure.

    Evaluate adequacyof backup data.

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    15/20Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    Structural Testing.

    Technique Explanation Example

    Operations System can be executed in a

    normal operational status.

    Determine systems

    can run using

    document.

    Compliance System is developed in

    accordance with standards and

    procedures.

    Standards follow.

    Security System is protected inaccordance with importance to

    organization.

    Access denied.

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    16/20Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    Functional Testing.

    Technique Explanation Example

    Requirements System performs as specified. Prove system

    requirements.

    Regression Verifies that anything

    unchanged still performs

    correctly.

    Unchanged system

    segments function.

    ErrorHandling Errors can be prevented ordetected and then corrected.Error introducedinto the test.

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    17/20Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    Functional Testing.

    Technique Explanation Example

    Manual

    Support

    The people-computer interaction

    works.

    Manual procedures

    developed.

    Inter Systems Data is correctly passed from system

    to system.

    Intersystem parameters

    changed.

    Control Controls reduce system risk to anacceptable level. File reconciliationprocedures work.

    Parallel Old systems and new system are run

    and the results compared to detect

    unplanned differences.

    Old and new system can

    reconcile.

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    18/20Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    End of session 1

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    19/20Your Partner for Professional Successhttp://www.techpartnerz.com 2013 TechPartnerz

    About TechPartnerz

    TechPartnerz is an IIT NIT alumni company providing end

    to end IT training solutions to Corporates, working

    professionals and Freshers

    TechPartnerz provides certification training programs for

    ITIL-Foundation, ITIL-Intermediate, PRINCE2-Foundation,

    PRINCE2-Practitioner, COBIT 5, Cloud Computing etc

    Our Software Training Portfolio includes training on QTP,

    Selenium, Loadrunner, Jmeter, SoapUI etc.

  • 7/28/2019 Learn Software Testing with TechPartnerz 1.ppt

    20/20 2013 T hP t

    Thank YouFor any queries feel free to contact [email protected]

    Follow TechPartnerz on facebook, Linkedin, twitter

    mailto:[email protected]://www.facebook.com/techpartnerzhttp://www.linkedin.com/company/techpartnerzhttp://www.twitter.com/techpartnerzhttp://www.twitter.com/techpartnerzhttp://www.linkedin.com/company/techpartnerzhttp://www.facebook.com/techpartnerzmailto:[email protected]