시배's Android

Kotlin 동시성 프로그래밍 | 8장. 동시성 코드 테스트와 디버깅 본문

Book/Kotlin 동시성 프로그래밍

Kotlin 동시성 프로그래밍 | 8장. 동시성 코드 테스트와 디버깅

si8ae 2023. 8. 6. 17:05

동시성 코드 테스트

  • 테스트를 할 때 단순히 테스트를 하는 것이 아니라 정확하게 해야 한다는 점이 매우 중요하다.
  • 가정을 버려야 한다.
  • 나무가 아닌 숲에 집중하라

테스트에 대한 추가 조언

  • 버그 수정은 시나리오를 커버하는 테스트와 함께 수반돼야 한다.
  • 동시성 버그가 애플리케이션의 다른 부분에 어떤한 방법으로 영향을 줄 것인지 항상 생각해야 한다.
  • 동시성 작업을 위해 모든 값을 차례로 하는 테스트를 하지 말아야 한다.
  • 구현을 하기 전에 복원력에 대해서 이야기하고, 항상 복원력을 위한 테스트를 해야 한다.
  • 에지 케이스를 찾기 위해서 커버리지 보고서에서 분기 분석을 사용한다.
  • 단위 테스트와 기능 테스트를 작성하는 시점에 대해 알아야 한다.
  • 인터페이스를 사용해 종속성을 연결한다.