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.