1_Software Testing Fundamentals

Embed Size (px)

Citation preview

  • 7/29/2019 1_Software Testing Fundamentals

    1/16

  • 7/29/2019 1_Software Testing Fundamentals

    2/16

    Why do we need testing?

    Why do defects occur in software?

    What do software faults cost? What is software testing?

    Testing as part of development

    Skills of a good tester

  • 7/29/2019 1_Software Testing Fundamentals

    3/16

    Core constituent of modern productsand services.

    Collection of computer relatedprograms, procedures, and algorithmswhich provides the system what to doand how to do it.

  • 7/29/2019 1_Software Testing Fundamentals

    4/16

    Is a process-centered approach toensure that a company or organization is

    providing the best possible products orservices.

  • 7/29/2019 1_Software Testing Fundamentals

    5/16

  • 7/29/2019 1_Software Testing Fundamentals

    6/16

    To reduce and mitigate risk.

    To find the most important faults before

    the software is released to live operation.

  • 7/29/2019 1_Software Testing Fundamentals

    7/16

    Customer/user

    Competitor

    Magazine editor/blogger Systems integrator

    Potential

    Partner Subcontractor

    employee

  • 7/29/2019 1_Software Testing Fundamentals

    8/16

    Software is written by human beings.

    Under increasing pressure to deliver to

    strict deadlines. Software is complex

  • 7/29/2019 1_Software Testing Fundamentals

    9/16

    Education

    Communication

    Oversight Transcription

    Process

  • 7/29/2019 1_Software Testing Fundamentals

    10/16

    Huge sums

    Very little or nothing at all

    Software is not linear

  • 7/29/2019 1_Software Testing Fundamentals

    11/16

  • 7/29/2019 1_Software Testing Fundamentals

    12/16

    Is a process, or a series of processes,designed to make sure computer code

    does what it was designed to do andthat it does not do anything unintended.

  • 7/29/2019 1_Software Testing Fundamentals

    13/16

    Trying out if the system works Trying to break the system Finding and reporting defects

    Demonstrating correct functionality Demonstrating incorrect functionality Demonstrating reliability, security, and maintainability Measuring performance and reliability Evaluating and measuring quality

    Proving the software is correct Executing pre-defined test cases Automatic error detection

  • 7/29/2019 1_Software Testing Fundamentals

    14/16

    Often, testing is seen as some separate, last phase ofsoftware development process

    That can be outsourced to separate testing team That only deeds to be done just before the releaseif

    there is any time Testing can not be separated from rest of the

    software development Testing is much more than the final acceptance

    testing phase Testing has to be involved from the beginning Testers can, and should, contribute in each phase of

    the software development life-cycle Testing is not a phase

  • 7/29/2019 1_Software Testing Fundamentals

    15/16

    Testers (destructive) attitude and mindset Excellent communication skills Ability to manage many details

    Know the different testing techniques and strategiesand know when and how to apply them

    Be familiar with the domain the software is targeted Comprehensive knowledge of the software

    engineering discipline

    Knowledge and experience of how software isspecified, designed, and developed Knowledge of fault and failure types

  • 7/29/2019 1_Software Testing Fundamentals

    16/16