Software Testing

Software testing consists on trying all the possible incomes to a program and see if it still happens what was expected (Dynamic). However, it can be done just by reviewing the whole code without inserting any inputs (Static)


Software testing types:

  • Black box testing: Tests based on requirements and functionality.
  • White box testing: based on the internal logic
  • Unit testing: Testing of individual components or modules.
  • Integration testing: Testing of integrated
  • End-to-end testing: testing in a situation that mimics real-world use
  • Stress testing: System is stressed beyond its specifications.
  • Usability testing: User-friendliness check.
  • Recovery testing: Testing how well a system recovers
  • Security testing: Can system be penetrated by any hacking way.