6건의 항목

  • 소수설 주창중 하나인 eXtreme Programming에 대해 알아보자.

  • 리팩토링에 있어 테스트 코드는 왜 중요할까? 자가 테스트 코드의 가치 프로그래머들의 대부분의 시간은 코드치는 시간이 아니다. 현상황 파악 / 설계 고민 / 디버깅에 많은 시간을 쓴다. 디버깅의 경우 수정자체는 금방 끝난다. 다만 찾는데 고통스럽다.

  • 창발성 단순한 결합이 복잡한 결과를 나타내는 것을 뉴런 하나만으로 의미가 있을까? 뉴런이 모여 어떠한 인식을 하기 위해서는 수십억개의 뉴련이 상호작용해야 한다. 즉, 미시적인 부분의 각각의 특성만으로는 설명할 수 없는 전체로서 나타나는 복잡한 현상을 말한다.

  • 인수 테스트는 무엇일까? 시기 상조의 정밀도 불확실성의 원칙 서류와 실제 시스템의 동작은 다르다. 사업부는 요구했던 내용이 실제 시스템에서 돌아가는 모습과 다르다는 것을 깨닫는다. 요구사항이 정밀해질수록 최종 구현된 시스템과 초기 요구사항의 차이는 벌어진다.

  • 왜 필요할까? V-Diagram 왜 단계적인 테스트가 필요할까? 문제가 발생했을 때, 시간, 의사소통 등의 비용을 줄이기 위함 요구사항 만족함을 증명하는 것 어떤 종류가 있을까? 단위 테스트 테스트가 가능한 최소 단위로 나누어진 모듈, 프로그램, 객체, 클래스 내에서 결함을 찾고 기능을 검증 독립적으로 수행됨 프로그래머가 주도함 코드를 중심으로 수행 이러한 구분은, 어떤 Task냐에 따라 구분이 달라진다.

  • Test라는 과정은 사실 공학 어디에서든 등장하는 개념이다. 작업에 의존도가 있고, 복잡한 과정으로 넘어갈 수록 이전 단계의 오류는 치명적이기 때문이다. 이를 관리하는 방법이 Test라 할 수 있다. 소프트웨어에서 역시 이러한 개념이 적용된다.