파비의 매일매일 공부기록

프로그래머를 위한 파이썬 - 5장 #4 본문

Study/Python

프로그래머를 위한 파이썬 - 5장 #4

fabichoi 2021. 11. 24. 23:30

5.5 pytest로 테스트하기
- unittest는 카멜 케이스를 사용하고 상당한 양의 보일러 플레이트가 필요한 단점이 있음
- 간결하고 직접적인 테스트를 좋아한다면 pytest가 답.
- pytest는 더 짧고 더 읽기 쉬운 테스트 코드를 만듦.

5.6 기능 테스트를 넘어서
- 기능 테스트가 코드의 성능 테스트보다 우선함.
- 그러나 성능 테스트는 더욱 정성적인 결과로 앱이 느려짐에 대한 부분을 확인 가능함.
- 부하 테스트는 성능 테스트의 일종으로, 앱이 죽을 때까지 얼마나 많이 소화할 수 있는가에 대한 정보를 줌.

5.7 테스트 주도 개발: 기본 지침
- 사고방식 : QA 엔지니어가 코드 상의 모든 문제를 언제나 찾아낼 수는 없음. 카오스 엔지니어처럼 코드가 견딜 수 있는 극한 상황을 생각하고 그 상황을 코드에 던져 볼 것.
- 철학 : 하위 개념을 가지고 있으며, 어떻게 하면 올바르게 하는가 보다 올바르게 하지 않는 방법이 무엇인가를 더 중요하게 생각함.
- 만약 함수의 일부 동작을 테스트하기 뭔가 어색하거나 어렵다면, 코드의 관심사 분리가 잘 안되었기 때문인지 혹은 본질적으로 테스트 자체가 어색한지 확인할 것. 어색한 부분을 해결하거나 제거할 수 없다면 실제 코드보단 테스트로 두는 편이 나음. 테스트를 더 쉽게 하기 위해서만, 혹은 더 많은 것을 검사하는 테스트로 만들기 위해서만의 코드 리팩터링은 하지 말 것.

반응형
Comments