Testing software

Testing software

Testing is the practice of checking if a piece of software runs as expected. This is often recognized as QA or quality assurance, and aims to reduce to a bare minimum the amount of bugs that get to production.

There are many ways we can test software:

Manual testing

Maybe the most basic ways, It consist of "mock" users just checking each funcitionality and looking for possible errors.

Automated testing

This consists of software that tests another software. There are many libraries and tools we can use to perform different types of tests on different kinds of programs.

Unit testing

This type of testing aims to test individual functions, methods or small chunks of code in an independent way.

Integration testing

Integration testing checks how individual pieces of code interact with each other and work together.

End to end testing

End to end testing executes programs in a simulated environment that emulates actual user behavior.

Other kinds of testing include performance or stress testing, in which the software's infrastructure is tested against heavy usage requirements; and security testing, in which the software is tested against normal hacking practices.

If my article was helpful, consider inviting me a coffee = )

Invitame un café en cafecito.app

Buy me a coffee

You can also follow me on Twitter and Linkedin