← Return to Previous Page

Software Testing Pyramid - Graphic Description

For software development to go successfully it is important to have a test strategy in place, one way to do that is through the use of the Testing Pyramid. A testing pyramid is a pyramid where all the different types of tests fit.

There are four levels often used to develop a sound testing strategy:

UI Tests

  • Consisting of User Acceptance Testing (UAT) and Usability tests
  • These tests cover the entire configuration from end user, to the servers used, the database used, all the components, and code

End to End Tests

  • Consisting of Database, Deployment/Backout/Rollover, Failover, Maintenance, Performance/Load/Stress, Regression, Reconciliation, Scalability, Usability, and Volume tests
  • These tests verify the end to end workflows of your codebase. They tests the system from the user-action entry point right to the end of the system down to the database level.

Integration Tests

  • Consisting of Integration and Smoke tests
  • These tests are designed to verify the integration of different parts of separate components of a software system together. This can be integration with a Database, with a Framework, with third party external software systems, or even with inter-software components between different layers.

Unit Test

  • Consisting of Unit and Smoke tests
  • These tests the smallest unit of code possible at the component or module level.
Topic revision: r1 - 22 Apr 2020, KellyEverlyHall
© 2020 Ultranauts - 75 Broad Street, 2nd Floor, Suite 206, New York, NY 10004 - info@ultranauts.co