DevOps(from1)는 지속적 통합 과정(from2)에서 테스트가 필수적이지만, 이와 동시에 서비스가 쪼개지고 분산되다 보니 국부적 테스트는 편해졌을지 몰라도(참고2) 시스템 전체를 통합테스트(from3)하는 일은 정말 어려워졌다(참고1). 따라서 버그가 있는 것은 어쩔 수 없고, 유저들이 버그를 발견할 수 있도록 도와주는 것이 낫다는 인식이 확산되었다(참고3).
With sufficiently advanced monitoring & enough scale, it’s a realistic
strategy to write code, push it to prod, & watch the error rates. If
something in another part of the app breaks, it’ll be apparent very quickly
in your error rates. You can either fix or roll back.(참고3)
parse me : 언젠가 이 글에 쓰이면 좋을 것 같은 재료들.
None
from : 과거의 어떤 생각이 이 생각을 만들었는가?
- [ba2.3.a0. title: 데이터 엔지니어링과 데이터 과학 부문에서도 소프트웨어 개발 모범 사례([SW Best practice](https://janghoo.notion.site/Best-practice-abce5d7978db47529300bea6c37419f2)), 소프트웨어 개발 수명 주기 지침, DevOps 모범 사례를 따라야 한다.](https://janghoo.notion.site/ba2-3-a0-title-DevOps-db5a7f21d6de4a69a12ca182efe109f0)
- ‣
- [ba2.3.a0.1. title: 소프트웨어 테스트에는 함수 하나, 클래스 하나를 검사하는 유닛 테스트(Unit test), 둘 이상의 유닛을 엮는 통합 테스트(Integration test), 시스템 전체를 확인하는 엔드 투 엔드 테스트(end-to-end test)가 있다.](https://janghoo.notion.site/ba2-3-a0-1-title--a007a93f1b9048ffb53adf4ffb8e87b8)
supplementary : 어떤 새로운 생각이 이 문서에 작성된 생각을 뒷받침하는가?
None
opposite : 어떤 새로운 생각이 이 문서에 작성된 생각과 대조되는가?
None
to : 이 문서에 작성된 생각이 어떤 생각으로 발전되고 이어지는가?
- [ba2.3.a0_2. title: 머신러닝 시스템에서 오프라인 테스트에 매몰되지 말고 모니터링([[[SW Environment](https://janghoo.notion.site/Environment-d73d08b95a824b3f957eb0134f8ced1f) MLOps](https://janghoo.notion.site/MLOps-1be9e881d5444f268fde8c1ea7e00f59) Data monitoring](https://janghoo.notion.site/Data-monitoring-63ec93cb009d48acbdba9b4e2ed15a81))과 관찰가능성([[[SW Environment](https://janghoo.notion.site/Environment-d73d08b95a824b3f957eb0134f8ced1f) MLOps](https://janghoo.notion.site/MLOps-1be9e881d5444f268fde8c1ea7e00f59) Observability](https://janghoo.notion.site/Observability-22310f8978404260a932b506e404cbeb))을 이용해 현대판 테스팅을 진행하라.](https://janghoo.notion.site/ba2-3-a0_2-title-b1954199172f46f2bc4e22534c479a48)