Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Juicy Slices of Testing

Juicy Slices of Testing

GR Testers discussion slides on different ways to classify testing.

Jace Browning

March 23, 2016
Tweet

More Decks by Jace Browning

Other Decks in Programming

Transcript

  1. Juicy Slices of Testing
    Jace Browning

    View Slide

  2. Goals
    ● Reach a common understanding of terminology
    ● Share the diverse, often conflicting approaches to testing
    ● Debate the balance of testing vs. experimentation

    View Slide

  3. Terminology

    View Slide

  4. Quality is value to some person.
    - Jerry Weinberg

    View Slide

  5. A bug is something that
    bugs somebody who matters.
    - James Bach

    View Slide

  6. Testing is an empirical, technical investigation
    conducted to provide stakeholders with
    information about the quality of a product.
    - Cem Kaner

    View Slide

  7. Disciplines

    View Slide

  8. Quality Assurance
    Quality Control

    View Slide

  9. Product
    Owner
    Developer Tester

    View Slide

  10. Production
    Alpha Beta

    View Slide

  11. Scopes

    View Slide

  12. System
    Function
    or
    Method
    Component

    View Slide

  13. End-to-End
    Testing
    Unit
    Testing
    Integration
    Testing

    View Slide

  14. Production
    Development
    Machines
    Staging / QA
    Environment

    View Slide

  15. Defects

    View Slide

  16. Functional
    Defects
    Code
    Defects
    Intention
    Defects

    View Slide

  17. Usability
    Security

    View Slide

  18. Approaches

    View Slide

  19. Black Box
    White Box

    View Slide

  20. State-based Testing
    Interaction-based Testing

    View Slide

  21. Test-driven Development
    Behavior-driven Development

    View Slide

  22. Exploratory
    Automated Scripted

    View Slide

  23. Goals

    View Slide

  24. Smoke Testing
    Sanity Testing

    View Slide

  25. Exploratory
    Testing
    Acceptance
    Testing
    Regression
    Testing

    View Slide

  26. Stress
    Testing
    Performance
    Testing
    Load
    Testing

    View Slide

  27. Metrics

    View Slide

  28. Feature
    Coverage
    Code
    Coverage
    Requirements
    Coverage

    View Slide

  29. Defect Counts?

    View Slide

  30. Summary
    ● Who does the testing?
    ● What do we test?
    ● What are we looking for?
    ● Which approaches are best suited for a product?
    ● How can we measure our results?

    View Slide