소프트웨어 프로젝트의 경우 전체 작업 부하에서 가장 큰 비율을 차지하는 작업은 테스트와 디버깅입니다. 테스트의 목적은 프로그램의 결함을 찾는 것이고, 디버깅의 목적은 프로그램의 문제를 찾아서 해결하는 것입니다. 테스트는 소프트웨어 수명주기 전반에 걸쳐 이루어지며, 디버깅은 일반적으로 개발 단계에서 이루어집니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
소프트웨어 프로젝트의 경우 전체 작업 부하에서 가장 큰 비율을 차지하는 작업은 테스트와 디버깅입니다.
일반적으로 프로그래머는 코드 작성보다 개발 프로세스의 테스트 및 디버깅 단계에 훨씬 더 많은 시간을 보냅니다. 디버깅할 수 없는 프로그램은 좋은 프로그램이 아닙니다! ! !
테스트의 목적은 프로그램의 결함을 찾는 것이고, 디버깅의 목적은 프로그램의 문제를 찾아서 해결하는 것입니다. 테스트는 소프트웨어 수명주기 전반에 걸쳐 이루어지며, 디버깅은 일반적으로 개발 단계에서 이루어집니다.
테스팅은 화이트박스와 블랙박스로 구분됩니다. 블랙박스 테스트는 실제로 기능의 완성도와 요구사항을 충족하는지 테스트하는 것으로 내부 구현, 즉 작성된 테스트 케이스와 구현 여부는 중요하지 않습니다. 코드는 내부적으로 완전히 독립적입니다.
블랙박스는 내부 코드 구현을 알 수 없기 때문에 코드 자체에서 발생할 수 있는 문제도 블랙박스에서 알 수 없습니다.
화이트 박스 테스트는 대규모 시스템을 여러 개의 작은 모듈로 분할하여 개별적으로 테스트합니다. 필요한 경우 주요 기능을 별도로 테스트할 수 있으며, 서로 다른 입력을 변환하여 출력이나 실행이 기대에 부합하는지 확인합니다. (특히, 다양한 특수 상황, 경계 영역 등을 가정해야 합니다.)
문제가 발견되면 해결해야 합니다. 일반적으로 해결 방법은 발견보다 더 복잡합니다. 다양한 수단을 통해 문제 위치를 파악하고 디버깅 도구를 합리적으로 사용하면 적절한 위치에 중단점을 추가하면 문제 해결 효율성이 크게 향상됩니다. 저의 개인적인 접근 방식은 먼저 예상과 실제 상황의 차이를 분석하는 것입니다. 일반적으로 문제가 발생할 수 있는 위치를 대략적으로 추측한 다음 이러한 부분을 테스트 및 분석하고 문제 영역을 분해하여 소스가 나올 때까지 단계별로 추적합니다. (일반적으로 코드의 전반적인 상황을 어느 정도 이해하고 있다면 대부분의 경우 어느 부분에서 문제가 발생했는지 정확하게 추측하고 이 부분을 추적할 수 있습니다. 물론 이는 가장 비교적 간단한 문제만 해결할 수 있습니다. . 복잡한 문제는 한두 번 추측으로는 정확하게 찾아낼 수 없을 수 있습니다. 이때 인내심을 갖고 계속 추측하고 버그의 원인을 찾을 때까지 계속 디버깅해야 합니다.)
디버깅이라는 것은 한 가지만 말할 수 있습니다. 경험은 매우 중요합니다. 풍부한 경험을 통해 기본적으로 많은 문제에 대해 정확한 위치 추측을 직접 수행할 수 있습니다. 이것이 바로 디버깅의 기술입니다. . .
관련 추천: "프로그래밍 학습"
위 내용은 소프트웨어 프로젝트의 경우 전체 작업량에서 가장 큰 비율은 얼마입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!