Software Testing
- Types of tests
- Best practices
- Testing in production
- CI/CD
Types of tests
Best practices
Testing In Production
기존의 Testing의 개념은 Production에 버그가 실리지 않도록 예방하는 개념이였다.
그래서 이 개념에 따라 Test는 배포 전에 오프라인에서 이루어졌다.
그러나 생각보다 이 방식의 Testing은 좋지 않은 성능을 보여주었고 요즘에 이르러는
micro service, oop와 같은 방식이 등장하면서 Component간의 복잡도가 높은 구조에서는 성능이 더욱이 저하되었다.
The case for testing in production
- 오프라인 테스팅에 비해 온라인에서의 테스팅은 사용자들의 즉각적인 피드백과 어플리케이션의 오류가 바로 나타나기 떄문에 오류 해결률이 높아지게 된다. 서비스 도중의 오류로 인해 서비스가 불가능해지는 문제도 이를 즉시 Rollback함으로써 해결할 수 있다.
How to test in production?