데스크 체킹이란?

프로그래밍 코드

데스크 체킹은 일종의 정적 테스트입니다.

이미지 크레디트: aodaodaod/iStock/게티 이미지

데스크 체킹은 프로그래머가 프로그램 실행 전에 코딩 및 알고리즘 로직을 검증하는 데 사용할 수 있는 비공식 수동 테스트입니다. 이를 통해 프로그램이 제대로 작동하지 못하게 할 수 있는 오류를 찾아낼 수 있습니다. 현대의 디버깅 도구는 데스크 체킹을 과거보다 덜 중요하게 만들었지만 여전히 로직 오류를 찾아내는 유용한 방법이 될 수 있습니다.

데스크 체킹 개요

데스크 체킹은 교정과 유사한 프로세스입니다. 이 연습에서 프로그래머는 오류를 식별하고 논리를 확인하기 위해 코드 줄을 실행합니다. 일반적으로 프로그래머는 코드를 인쇄하고 연필과 종이 연습으로 진행합니다. 그는 알고리즘에 대한 수동 테스트를 실행하여 알고리즘이 올바르게 작동하고 코딩 오류가 없는지 확인할 수 있습니다. 여기에는 일반적으로 행 번호, 변수, 조건, 입력 및 출력이 포함된 열이 있는 테이블을 만드는 것과 관련이 있습니다.

오늘의 비디오

데스크 체킹의 장점

숙련된 프로그래머도 실수를 합니다. 데스크 점검은 프로그램이 정식 실행을 거치기 전에 이를 잡아내고 수정하는 데 도움이 될 수 있습니다. 탁상 수표를 실행하는 것은 빠르고 저렴합니다. 코드를 작성한 프로그래머는 일반적으로 코드를 직접 확인합니다. 그녀가 문제를 식별하면 프로젝트가 다음 단계로 넘어가기 전에 그 자리에서 수정할 수 있습니다. 그녀가 데스크 체크를 하지 않고 오류로 인해 나중에 문제가 발생하면 프로젝트가 지연될 수 있습니다. 오류는 나중 단계에서 식별하기 더 어려울 수도 있습니다.

데스크 체킹의 단점

데스크 체크는 프로그래머가 실수를 찾을 것이라고 보장하지 않습니다. 그것은 또한 인간의 실수의 대상이 됩니다. 프로그래머는 단순히 코드를 직접 작성했고 객관적이기에는 너무 가깝기 때문에 수정해야 할 사항을 놓칠 수 있습니다. 다른 프로그래머를 데스크 체크에 맡기면 이 문제를 해결할 수 있습니다. 그러나 검사를 실행하는 사람은 코드가 작동하는지 평가하기 전에 코드 이면의 요구 사항도 이해해야 합니다.

데스크 체킹 및 구조화된 연습

데스크 체킹은 때때로 더 광범위한 테스트 프로세스의 일부입니다. 예를 들어 구조화된 연습에서 프로그래머는 출시 전에 작업을 검토하고 분석하는 동료 그룹의 일부입니다. 프로그래머는 일반적으로 회의 전에 그룹 구성원에게 검토할 자료를 제공합니다. 회의 자체에서 그녀는 그룹에 코드를 안내합니다. 이상적으로 그룹은 오류가 존재하는 경우 이를 발견하거나 개선을 위한 실행 가능한 제안을 합니다. 프로젝트에는 요구 사항 이해 및 코딩 정확도와 같은 문제를 확인하는 하나 이상의 연습 단계가 있을 수 있습니다.