Testing
One of the most important areas in which to deepen your knowledge to improve ALM is testing.
In general, when we are talking about testing, we usually mean automated tests. This means tests that are usually written in some programming language to be executed in an automated way to test the current implementation.
Every test follows a certain schema. They usually all start with some preparation, followed by the execution of the part of the implementation that should be tested, and, lastly, an assert part where we check whether the tested code does what we expect.
Test-driven development
There is a development approach dedicated to testing called Test-Driven Development (TDD). The idea is that before any actual code is written, tests are written to see whether the code works as expected. They would all fail in the beginning since there hasn’t been any code written for the implementation. Then, over time, as the software is implemented, the tests will start...