QA/Testing

...said no one ever

What is Quality?

What is Quality?

  • A product doesn't have any bugs?
  • # open issues weighted for priority / # closed issues weighted for priority?
  • Company processes/methods must meet a specific standard (ex. ISO 9000)?
    • But does a piece of software have quality if a team follows a rigid set of processes, tests it thoroughly to make sure it has no bugs, but then on release nobody wants to use it, or it fails to a competitor?

Testing

  • Prevent regressions
    • Unit tests
    • Continuous integration
  • User/customer testing
    • A/B tests
    • Usability testing
  • Find new bugs
    • Functional testing
    • Exploratory testing
    • Black/Gray/White box testing
    • Performance testing
    • White hat hacking

Testing

  • Prevent regressions
    • Unit tests
    • Continuous integration
  • User/customer testing
    • A/B tests
    • Usability testing
  • Find new bugs
    • Functional testing
    • Exploratory testing
    • Black/Gray/White box testing
    • Performance testing
    • White hat hacking

Software QA Testing

Confirm that the product works as expected

Then break it

How to break software

  • Permute inputs and outputs
    • Orthogonal array techniques help reduce redundancy and help testers find bugs sooner
  • Act in bad faith
    • Don't assume users are going to do the right thing
    • Hacking, malicious inputs

Cool, let's break stuff

QA/Testing

By Tom Kelly

QA/Testing

  • 1,605