Skip to content

Instantly share code, notes, and snippets.

@gary
Last active December 31, 2015 21:59
Show Gist options
  • Save gary/8050199 to your computer and use it in GitHub Desktop.
Save gary/8050199 to your computer and use it in GitHub Desktop.
On Types of Software Testing and Misconceptions

+-------------------+ +-------------------+ | Black Box Testing | | White Box Testing | +-------------------+ +-------------------+ | Unit | | Unit | | Integration |-----opposite of----| Integration | | System | | Regression | | Acceptance | +-------------------+ +-------------------+
type of
+---------------------+ +------------------------+ | Functional Testing | | Non-Functional Testing | +---------------------+ +------------------------+ | Unit testing | | Accessibility testing | | Integration testing | | Compliance testing | | System testing | | Fault tolerance | | Acceptance testing | | Performance testing | +---------------------+ | Portability testing | | Security testing | | Scalability testing | +------------------------+

  • Confusion over distinction between acceptance testing and functional testing, tendency to use concepts interchangeably

  • Black Box Testing

Tests the functionality of an application without peering into its internal structure or workings.

Levels:

  • Unit
  • Integration
  • System
  • Acceptance
  • White Box Testing

Tests the internal structure of an application. An internal perspective of the system influences the tester.

Levels:

  • Unit
  • Integration
  • Regresssion
  • Functional testing
  • Type of black box testing that bases its test cases on the specifications (i.e., business requirements) of the software component under test.

  • What the system does.

    Types:

    • Unit testing
    • Integration testing
    • System testing
    • Regression testing
    • Acceptance testing
  • Non-functional testing
  • Testing against the readiness of a system--more about testing user satisfaction and less about technical correctness.

  • How the system will do so.

    Types:

    • Baseline testing
    • Compatibility testing
    • Compliance testing ...
    • Stress testing

Acceptance testing

Can also go by:

  • User Acceptance Testing when performed by the customer
  • End-user testing
  • Site testing
  • Field testing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment