소프트웨어의 제품이나 서비스의 품질을 확인하고 버그를 찾기 위한 행위를 말합니다. 제품이 예상하는 대로 동작하는지 확인하는 것을 테스트라고 합니다.
제품 : 함수, 특정한 기능, UI, 성능 등
아래에서부터 단위 테스트, 통합 테스트, E2E 테스트입니다. 위로 올라갈수록 비용이 점점 비싸지게 됩니다. 그 이유는 테스트해야 할 코드의 양이 위로 갈수록 많아지기 때문입니다. 단위 테스트가 다른 테스트에 비해 작성하기 쉽고, 실행/자동화 비용이 저렴합니다. 이러한 이유와 마찬가지로 위로 올라갈수록 속도가 느려지게 됩니다.
Test Driven Development(테스트 주도 개발)은 개발하기 전에 테스트 코드를 먼저 작성하는 것을 말합니다.