Easa El Sirgany, Software Engineer
Writing unit tests and practicing a Test Driven Development (TDD) is a very powerful practice, especially in an Agile work environment, but it is sometimes difficult to efficiently write tests for large, growing projects. This issue is compounded when working on libraries, where the requirements that are undefined are exponentially greater than what is being asked for. Using a combination of software design techniques and testing methodologies, we can effectively build a test environment to account for various needs during different stages of the Product Life Cycle (PLC) without the knowledge of forward implementations.
Key takeaways include:
- Write unit tests for Test Driven Development
- How a well-designed C++ library is implemented
- Understand which test methodology is appropriate
- Application of test methodologies for various testing levels