일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 3줄정리
- 월간
- 매일
- 뭐든
- 화상영어
- 영어원서읽기
- 읽기
- 만화도
- 괜찮음
- 리얼 클래스
- Daily Challenge
- 개발자
- 링피트
- 사이드
- realclass
- 잡생각
- 영어공부
- leetcode
- Writing
- 30분
- 쓰릴오브파이트
- 미드시청
- 파비최
- 스탭퍼
- Problem Solving
- FIT XR
- 운동
- 10분
- 프로젝트
- English
Archives
- Today
- Total
파비의 매일매일 공부기록
프로그래머를 위한 파이썬 - 5장 #4 본문
5.5 pytest로 테스트하기
- unittest는 카멜 케이스를 사용하고 상당한 양의 보일러 플레이트가 필요한 단점이 있음
- 간결하고 직접적인 테스트를 좋아한다면 pytest가 답.
- pytest는 더 짧고 더 읽기 쉬운 테스트 코드를 만듦.
5.6 기능 테스트를 넘어서
- 기능 테스트가 코드의 성능 테스트보다 우선함.
- 그러나 성능 테스트는 더욱 정성적인 결과로 앱이 느려짐에 대한 부분을 확인 가능함.
- 부하 테스트는 성능 테스트의 일종으로, 앱이 죽을 때까지 얼마나 많이 소화할 수 있는가에 대한 정보를 줌.
5.7 테스트 주도 개발: 기본 지침
- 사고방식 : QA 엔지니어가 코드 상의 모든 문제를 언제나 찾아낼 수는 없음. 카오스 엔지니어처럼 코드가 견딜 수 있는 극한 상황을 생각하고 그 상황을 코드에 던져 볼 것.
- 철학 : 하위 개념을 가지고 있으며, 어떻게 하면 올바르게 하는가 보다 올바르게 하지 않는 방법이 무엇인가를 더 중요하게 생각함.
- 만약 함수의 일부 동작을 테스트하기 뭔가 어색하거나 어렵다면, 코드의 관심사 분리가 잘 안되었기 때문인지 혹은 본질적으로 테스트 자체가 어색한지 확인할 것. 어색한 부분을 해결하거나 제거할 수 없다면 실제 코드보단 테스트로 두는 편이 나음. 테스트를 더 쉽게 하기 위해서만, 혹은 더 많은 것을 검사하는 테스트로 만들기 위해서만의 코드 리팩터링은 하지 말 것.
반응형
'Study > Python' 카테고리의 다른 글
프로그래머를 위한 파이썬 - 6장 #2 (0) | 2021.11.26 |
---|---|
프로그래머를 위한 파이썬 - 6장 #1 (0) | 2021.11.25 |
프로그래머를 위한 파이썬 - 5장 #3 (0) | 2021.11.23 |
프로그래머를 위한 파이썬 - 5장 #2 (0) | 2021.11.22 |
프로그래머를 위한 파이썬 - 5장 #1 (0) | 2021.11.21 |
Comments