본문 바로가기
TIL/TIL

Testing, and the value thereof (unit test)

by koreashowme 2020. 1. 15.

엔지니어링에서 수학은 가장 엄격한 잣대를 요구합니다. 구조 공학, 기계 공학, 우주 공학 모두 미분, 적분, 미분 방정식, 선형 수학 등을 주로 사용하며, 무엇이든지 그냥 만드는 경우는 없습니다.

 

컴퓨터 공학도 수학에 깊은 뿌리를 두고 있지만, 공학도들처럼 직접적으로 사용하는 경우는 드뭅니다.

 

그렇다면, 프로그래머들은 자신이 구축한 시스템이 바르게 작동하는지 어떻게 알 수 있을까요? 일반적으로 프로그래머들이 하부 시스템들을 구축해 나가는 과정에는 계산과정이 그다지 많지 않습니다.

 

대부분의 프로그래머들에게 해당되는 실제적인 답변은...

 

테스트 작성이 프로그래머 세계에서의 엄격한 공학입니다.

여기서 언급하는 "테스트"라는 말은 특정한 매뉴얼을 가지고 프로그램의 작동을 확인한다는 말이 아닙니다.

 

Automated Test를 말하는 것이며, 구체적으로 Unit Test를 말하는 것입니다.

 

Automated Test는 말 그대로 자동으로 실행되는 테스트를 말합니다.

 

Automated Test를 작성하는 이유는, 사람이 테스트하는 모든 과정을 테스트 코드로 구성함으로 매번 완벽하고 빠르게 작동되게 하기 위해서입니다.

 

오늘날 전문적으로 구축된 소프트웨어 시스템들은, 누군가 코드를 작성해서 코드 관리 시스템(주로 GitHub)에 올리는 과정 중간에, 약 100개에서 많게는 1000개의 테스트가 일상적으로 작동되게끔 합니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'TIL > TIL' 카테고리의 다른 글

When should I unit test? (unit test)  (0) 2020.01.15
What's a "unit test"? (unit test)  (0) 2020.01.15
테스트 주도 개발 TDD(Test-driven Development)  (0) 2020.01.15
CLI & GUI & LINUX/UNIX & useful commands  (0) 2020.01.15
code .  (0) 2020.01.15

comment