왜 어플리케이션을 TEST 해야 하나?

간단하게 더 안정적인 어플리케이션을 위해서는 여러 방법으로 테스트를 해줘야 더 안정적인 어플리케이션이 될 수 있습니다.

테스팅으로 얻는 이점은 무엇인가?

  1. 디버깅 시간을 단축!

    만약 데이터가 잘못 나왔다면 그것이 UI의 문제인지 DB의 문제인지 등 전부 테스트를 해봐서 찾아야 하는데 테스팅 환경이 구축되어있다면 자동화 된 유닛 테스팅으로 특정 버그를 쉽게 찾아 낼 수 있습니다.

  2. 더욱 안정적인 어플리케이션!

    많은 테스트 코드와 함께 작성된 코드의 어플리케이션이 되기 때문에 훨씬 안정적인 어플리케이션이 됩니다.

  3. 이밖에도 재설계 시간의 단축, 추가로 무언가를 더 구현해야 할 때 더 용이하게 할 수 있는 등의 이점들이 있습니다.

TDD(Test Driven Development)란 무엇인가?

실제 코드를 작성하기 전에 테스트 코드를 먼저 작성합니다.

테스트 코드를 작성한 후 그 테스트 코드를 Pass할 수 있는 실제 코드를 작성합니다.

순서

  1. 원하고자 하는 기능의 테스트 코드 작성
  2. 테스트 실행 → Fail (당연히 실제 코드가 없으므로 실패)
  3. 테스트 코드에 맞는 실제 코드 작성
  4. 테스트 실행 → Pass (성공할 때 까지 실제 코드를 작성 및 수정)

좋은점