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

열린 게시판

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

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

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

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 2907 -
NOTICE - -
2024 상반기 전투 밸런스 조정 안내 안녕하세요, 큐레이터 L 인사드립니다??이번 개발자 노트에선 [2024 상반기 캐릭터 전투 밸런스 조정]이 어떻게 이루어질지, 어떤 캐릭터에...
캐라콘 2024.04.02 22278 -
NOTICE - -
2024 복귀자 혜택 개편 안내 안녕하세요. 18주년 이벤트 많은 분이 즐겨주고 계셔서 너무나도 뿌듯합니다??소식을 듣고 다시 GE를 찾아주시는 개척 가문 여러분들도 속...
캐라콘 2024.02.20 30907 -
NOTICE - -
[안내] 클라이언트 설치/실행 장애 FAQ 안녕하세요. 그라나도 에스파다 GM팀 입니다.최근 클라이언트 설치/실행 장애에 대한 이슈가 발생하고 있는 부분이 확인되어 관련 문제에 ...
캐라콘 2021.02.05 131795 -
227225 카스티야일반
복귀자상점 질문 [1] 1:1문의 답변이 안달리네요복귀자 캐시샵중 코스튬 패키지가 있는데바이올렛 서머 코스튬이 어디에 있을가요?..2021 인지 2022인지..
아크상회 2024.03.21 823 0
227224 카스티야일반
카스 신복이 언제쯤일까용? 신복인가 그때 복귀하라든데언제쯤일려나요?
운필레아 2024.03.21 774 0
227223 카스티야일반
STAR-SEA당 킵위치 근황~ [3] Eleven/OneDrive 탈당후 리볼도외 검은수로/리온 공동 사이좋게 킵~Bound / DukeShen~ 고포&유던 킵~나머지는 마을 킵이거나 미션돌때 ...
3살꼬마 2024.03.20 1228 18
227222 카스티야일반
복귀 고민 질문 [4] ?방치 오래 해야 하는 게임?옛날에야 어렸을땐 가능햇는데요새는 퇴근 후 두어시간 깔작일거 같아서그라나도 특유의 방치플 없이 게임이 되...
운필레아 2024.03.20 984 0
227221 카스티야질문
아이템 비교를 할때 보이는 수치가 약간 ... [3] 안녕하세요 옛날에 이 게임을 했던게 생각이나서 최근에 다시 시작한 사람입니다.다름이 아니라 지금 게임을 하면서 좀 이상한게 있어서 궁...
식물달팽이 2024.03.20 809 0
227220 리볼도외일반
거레 되는 이벤템은 뭐냐 ㅋㅋㅋㅋㅋㅋㅋ... 이제 나두 이벤템 지옥서 벗어 날 수 잇는건가
ω 2024.03.20 911 0
227219 리볼도외질문
로지, 프리지아, 베리르 가특 뭐 찍으시... [4] 가특에 따라 딜차이 많이 나네요...팁좀 부탁드려요~~~^^
petitzel 2024.03.20 1531 0
227218 카스티야일반
게임 근황좀 [8] 게임 상태 어떤가요?현질없이 불가능한 리니지화 완료?아니면 분재 가능?
운필레아 2024.03.19 1490 0
227217 카스티야일반
학생회장 루딘 어때요. 성능 [2] 딜이 약한거 같아서
파이삼지안 2024.03.19 1048 0
227216 리볼도외일반
안녕하세요 다음 신복서버 이번신복은 늦은거같고 담 신복에 놀고싶은데 혹시나 언제 열리는지아시나요??우엉님 방송보니 다시하고싶네요 ㅎㅎㅎ
서_리 2024.03.19 912 0
227215 -일반
원본을 삭제한 게시물입니다. [1] 원본을 삭제한 게시물입니다.
- 2024.03.19 694 -
227214 퍼플(신규)일반
크로스이벤트패키지 거래가능이라는데 그래서지금 M카페에서 PC쿠폰 사가지고 다계정돌려서 돈벌려는애들있던데 이거 사실입니까?
익명이 2024.03.19 1108 1
227213 퍼플(신규)일반
가렙 질문이용 [1] 캐릭터들 하이마스터 10렙 만들고 있는데요그랜드마스터 1렙으로 승급 시켜도 가렙 경험치가 오르나요?
이씨 2024.03.19 829 0
227212 퍼플(신규)일반
크로스이벤트 보상에 대해 [5] 쪽지로 들어온다고 하는데..아직도 안오는데...아직못받으신분들 계실까요?
하울의움직 2024.03.18 1400 0
227211 카스티야일반
컴퓨터 관련이나 다클 관련해서 잘아시는... [2] 마을에 있는데 템 링크를 뜬금포 띄우는?근데 깨지는?클릭 하니 한글로 나옵니다?뭘까요?나는 한국인이 아니다 어필?하는거같은 느낌은 저...
3살꼬마 2024.03.18 981 5
227210 퍼플(신규)일반
새시대의 인도자 하고있는데 [1] ?새시대의 인도자 하고있는데 레오나가마력이깃든 수정 갖고오라고했는데 마켓은수정1개가900만비스라 못살것같고 그래서천상세태그램에서 ...
바빌론탑 2024.03.18 946 0
227209 퍼플(신규)질문
초보뉴비 진로 관련 질문몇개 드립니다 [3] 오픈베타 초기에 조금하다가 10-13년전 테섭 일섭 조금씩 했던 사람이구요뒤늦게 신복섭 합류해서 이제 5일차 접어들었구요 혼자 이것저것 ...
깅쓰 2024.03.18 1007 0
227208 퍼플(신규)일반
코스튬 구매질문 [3] ?페소 어느정도 모아서 코스튬 구매 할려하는데 정보센터 npc보기 눌러서 코스튬나오는데선택한코스튬구매하기가 안되던데 어디서 구매하져...
바빌론탑 2024.03.18 775 0
227207 퍼플(신규)일반
그라 복귀뉴비 궁금한점이있어요 [1] 신복서버 하고있긴한데..사실 이번서버는 시스템이해용으로 해야할거같긴한데요그훈장중에[초보자가 하고있어요] 이 훈장이 공방등1올려주...
한남더힐 2024.03.17 1030 0
227206 퍼플(신규)일반
퍼플 서버 언제까지 열어두나요..? [1] 시작한지 이틀차인데... 다음 신규가문 지원 월드에서 다시 하라고 하시는듯한데..지금 진행도가 에라크 진행했고, 아니아까지 영입한 상태...
토찌기사단 2024.03.17 806 0

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

통합검색

통합검색

배너 모음

베너 모음