커뮤니티 여러분의 자유로운 이야기를 나눌 수 있는 공간입니다.

열린 게시판

현재 페이지 경로 메인>커뮤니티>열린 게시판

[일반]개발자 분들 혹시 테스트 코드라고 아시나요?

작성자 정보
작성자
Oracle
작성일
2020.06.26 15:10
조회
3439

TDD와 단위 테스트의 간단한 차이부터 생각해보자.

TDD

TDD는 테스트가 주도하는 개발을 의미한다. 테스트 코드를 먼저 작성하는 것 부터 시작한다.

레드 그린 사이클
  1. RED - 항상 실패하는 테스트를 먼저 작성하고,
  2. Green - 테스트가 통과하는 프로덕션 코드를 작성하고,
  3. Refactor - 테스트가 통과하면 프로덕션 코드를 리팩토링한다.

 

단위 테스트

이번 포스팅의 메인이라 할 수 있다. 

단위 테스트는 TDD의 첫 번째 단계인 기능 단위의 테스트 코드를 작성하는 것을 의미한다.

TDD와는 다르게, 레드 그린 사이클을 따라할 필요가 없다.

 

테스트 코드는 왜 작성해야 하는가?

  1. 단위 테스트는 개발단계 초기에 문제를 발견하게 도와준다.
  2. 단위 테스트는 개발자가 나중에 코드를 리팩토링 하거나, 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인할 수 있다. (ex: 희귀 테스트)
  3. 단위 테스트는 기능에 대한 불확실성을 감소시킬 수 있다.
  4. 단위 테스트는 시스템에 대한 실제 문서를 제공한다.
    - 단위 테스트 자체를 문서로 사용할 수 있다.
  5. System.out.println과 같이 출력된 데이터를 통해 눈으로 검증할 필요가 없어진다.
  6. 개발자가 만든 기능을 안전하게 보호한다.

5번의 경우 아주 중요한 장점이다. 작은 프로젝트라면 단순 출력데이터로 결과를 눈으로 검증하는것이 큰 문제로 작용하지 않는다. 하지만, 프로젝트의 규모가 거대해진다면, 단순히 서버 On / Off 만으로 엄청난 시간을 들이게될 수 있다. 테스트 코드의 경우 자동으로 결과를 검증해주기 때문에 더이상 수동검증은 필요가 없어진다.

6번의 경우, B라는 기능이 추가되어 테스트하는데, 기존에 잘되던 A의 기능에 문제가 생긴것이 발견되는 경우가 있다. 규모가 큰 프로젝트에서 빈번하게 발생하는 문제점인데, 이것을 방지하기 위해 프로젝트 내 모든 기능을 테스트 할 순 없다. 따라서 새로운 기능이 추가될 떄, 기존 기능이 잘 작동되는 것을 보장해주는 것이 테스트 코드다.

jojoldu 개발자는 테스트 코드를 서비스 기업에서는 특히나 강조되고 있어 100% 익혀야 할 기술이자 습관 이라 얘기했다.

 

xUnit 프레임워크

  1. Junit - Java
  2. DBUnit - DB
  3. CppUnit - C++
  4. NUnit - .net


이거라도 하시면 욕을 덜 드실거같은데요 

프로필이미지

이름
Oracle
기타정보
Lv.75 카스티야

가문정보 최근게시물

글 목록 (열린게시판)
번호 월드 구분 제목 작성자 작성일 조회 추천
NOTICE - -
둘로 나뉘어진 운명, 지즈 & 실라엔 안녕하세요, 운영자 L 입니다.오늘 소개해드릴 캐릭터는 바로![지즈] 그리고! [실라엔] 입니다.[2024 봄 ~ 여름 업데이트 미리보기] 개발자...
캐라콘 2024.04.16 7309 -
NOTICE - -
2024 상반기 전투 밸런스 조정 안내 안녕하세요, 큐레이터 L 인사드립니다??이번 개발자 노트에선 [2024 상반기 캐릭터 전투 밸런스 조정]이 어떻게 이루어질지, 어떤 캐릭터에...
캐라콘 2024.04.02 22574 -
NOTICE - -
2024 복귀자 혜택 개편 안내 안녕하세요. 18주년 이벤트 많은 분이 즐겨주고 계셔서 너무나도 뿌듯합니다??소식을 듣고 다시 GE를 찾아주시는 개척 가문 여러분들도 속...
캐라콘 2024.02.20 31027 -
NOTICE - -
[안내] 클라이언트 설치/실행 장애 FAQ 안녕하세요. 그라나도 에스파다 GM팀 입니다.최근 클라이언트 설치/실행 장애에 대한 이슈가 발생하고 있는 부분이 확인되어 관련 문제에 ...
캐라콘 2021.02.05 133280 -
227167 리볼도외질문
시작하려는 복귀 [1] 지원 월드에서 시작해볼까 하는데지금은 기간이 얼마 안남아서 넘기고다음 열리는거 부터 하려는데 언제쯤 열리나요?그리고 현질이 필수인...
Tonight. 2024.03.10 719 1
227166 카스티야일반
Bound와STAR-SEA당을 잡기위한 망각이동... [9] 망각이동 하려면.. 시간이 많이 걸리는데요.돈을 투자하면 가능 합니다.루나프에게 일퀘 받고 퀘스트중에 망각접견홀 솔트? 뭐잡는거 있어...
3살꼬마 2024.03.09 1141 15
227165 -질문
원본을 삭제한 게시물입니다. [1] 원본을 삭제한 게시물입니다.
- 2024.03.09 1089 -
227164 카스티야질문
광역딜러 추천 부탁드립니다. [6] 딱히 시나리오 같은 건 관심없고,광유혼, 바운티 헌터, 님로드랭크미션 같은 매일 도는데요.아클라, 코C, 큐클, 루비아나, 칸나, 선레첼 등...
웰치 2024.03.09 1166 0
227163 퍼플(신규)일반
공룡 전문가 [2] 13메다 짜리 백악기 후기쯤애 나타난Giganotosaurus결론충치 치료중
?????????? 2024.03.09 876 0
227162 퍼플(신규)일반 ?????????? 2024.03.09 500 0
227161 카스티야일반
그라 M이 점점 자리 잡고 있는거 같아서 ... [1] 똥겜이니 뭐니 하면서도 매출순위 보면 꾸준하게 선방하고 있는거 같고 일단 나도 좀 팔아주긴 했지만ㅋㅋㅋpc판 팽당할까 두려움 어찌 됐...
모듬회 2024.03.09 1004 0
227160 리볼도외일반
오 또 몇달만에 들어오네요 복귀 하려면 어떻게 조합해야 하는지 점점 어려워 지네요 케릭이 너무 많아서 ㅜㅠ다들 오늘도 좋은 하루 보내세요~
Eblis 2024.03.09 723 1
227159 퍼플(신규)일반
컬렉션카드 5번..소환석 [2] 캐릭이 많아서 선택 조언 듣고 싶어요..어떤게 괜찮나요?
라임별 2024.03.09 1077 0
227158 카스티야일반
상쾌하네요^^* 좋은아침^^*
우주대통령 2024.03.09 906 0
227157 퍼플(신규)일반
끼야호~~~ 드뎌 10렘
?????????? 2024.03.09 640 0
227155 카스티야일반
마지막~ 올리는글~ "Bound" 본주 컴백~ ... [6] 생각해보니 왜 한캐릭 가지고 날뛰는지 알았네요.전파전에서 큐클 가지고 하나봅니다약이란 약은 세팅이 다되어 있더라구요.이벤트가 시작...
3살꼬마 2024.03.08 1145 15
227154 카스티야일반
"Bound" 본계정으로 버론타고 다닙니다. [1] 킵털이 다니는거 같은데조심들 하시길 바랍니다.버론은 망각에서 푸는거 같네요.역시나 ~ 부계정들 박아둔STAR-SEA당 계정들망각에서 킵하...
3살꼬마 2024.03.08 1121 9
227152 리볼도외일반
중얼중얼 4/4아님 6/8 인데 뭔가 빠진 거 같음귀동량이라 뭐가 빠진지 모르것음
ω 2024.03.08 573 0
227151 리볼도외일반
프리지아 사고싶은데 매물이 없어ㅠㅠ [1] 프리지아 인기가 엄청 좋은건가요?사려고 하는데 매물이 없네요
Elisa 2024.03.08 1287 0
227149 -일반
원본을 삭제한 게시물입니다. [5] 원본을 삭제한 게시물입니다.
- 2024.03.08 781 -
227146 카스티야일반
오랜만에 하려니 감이 안 오네 [2] 신복섭에서 하자니 그 시나리오 다시 밀려니 토나오고캐릭들 암모셋이랑 발레론 무기들 갖고 있던데혹시 복귀자가 보고 따라할만한 뭔가 있...
미리아스 2024.03.07 893 0
227145 리볼도외일반
님로드 8랭크 미션 (카르멘) 30초 영상요... 님로드 8랭크 미션 (카르멘)G E 2024 03 07 Mission (youtube.com)
성샤칸 2024.03.07 1011 1
227144 퍼플(신규)일반
마블이벤트.. [4] 이거 22일까지 돌리는거 아니에요?왜 안되지..남은 주사위는 돌릴수 있게 해주는거 아닌가요?
라임별 2024.03.07 1309 1
227142 카스티야질문
복귀자인대 이벤트로받은 이불무기 강화... [4] 복귀자인대 이벤트로받은 이불무기 강화가 왜 안되나요권한이 없다고 나오는대요
허잡한 2024.03.06 1499 0

최근 10,000건의 게시물에서 검색한 결과입니다.
더 많은 검색을 원하시면 [다음 검색] 버튼을 클릭해 주세요.

통합검색

통합검색

배너 모음

베너 모음