Testing strategy
Our development lifecycle includes the following test phases:
- Unit testing: This involves testing individual units or components of the software to ensure that each part functions correctly in isolation.
- Integration testing: After unit testing, integration testing is performed to verify that different modules or services work together as expected.
- End-to-end testing: Verifies that the application is performing as designed from start to finish.
- Performance testing: This type of testing is used to determine how a system performs in terms of responsiveness and stability under a particular workload.
Code quality
In addition to that, we perform the following methodologies:
- Code review: Before the code is released to production, changes are reviewed by other engineers to detect any issues, improve the quality, and share knowledge.
- Pair programming: Two engineers working together on a feature. It increases code quality but also facilitates knowledge sharing and reduces the introduction of errors
- Test-Driven Development (TDD): This is a software development process where tests are written before the actual code. This ensures that the software is designed to meet the requirements defined by the tests, leading to better software design and higher code quality.