머리말
특정 코드를 조정할 때 세상에 유령이 있다고 생각한 적이 있습니까?
API를 규제하는 데 문제가있는 적이 있습니까? 항상 타사 인터페이스를 호출하는 데 문제가 있다고 생각합니까? 아니면 문서가 잘못 되었습니까?
문제의 근원이 문제를 사용하는 잘못된 방법이라고 생각한 적이 있습니까?
서비스를 설치할 때 문서 나 환경이 일치하지 않는다고 항상 느꼈습니까?
과정과 방법을 믿고 결과에 의해 오해되지 마십시오 .........
개요
모듈 식 코드는 종종 사례 조사와 유사하지만 결과의 중요성은 다릅니다. 경찰은 사람들이 안전 할 경우 사례를 조사하는 반면, 모듈 식 코드는 시스템의 안정성을위한 것입니다. 이런 식으로, 우리는 부당하게 처벌을받지 않도록 코드와 프로그램을 잘못 비난해서는 안됩니다.
다음 프로세스 방법은 개인 요약에서 나옵니다. 개인적인 관점에서 볼 때, 이전 세대의 일부 방법 중 일부는 장기 경험을 통해 축적되었으며 물론 이론적으로 언급되고 이론적입니다. 개인적인 방법으로서, 그들은 우리와 같은 DS에 더 적합 할 수 있습니다.
테스트 방법
코드 절차 모드
코딩 모드 시점에주의를 기울이는 첫 번째는 프로세스입니다. 최종 결과, 즉 범죄를 저지르는 과정에 대한 아이디어를 명확히하고 범죄 과정에서 단계별로 추적하여 범죄의 결과를 얻어야합니다. 범죄 과정을 분석하는 동안 모든 의심이 표시되어야합니다 (즉, 코드에 언급 된 로그 정보). 이러한 분석 프로세스 후에 블랙 박스 테스트가 수행되고 입력이 추가되고 결과가 확인됩니다. 마지막으로, 그 이유를 찾으려면 각 단계의 표시에 따라 판단을 확인하십시오.
위의 솔루션은 절차 모드입니다. 이 방법의 장점은 자명합니다. 테스트를 통해 전체 프로세스를 직접 분석 할 수 있지만이 방법은 시간이 많이 걸리며 고유 한 코드 로직을 명확히해도 괜찮지 만 다른 사람의 논리 코드를 이해하기는 어렵습니다.
단위 테스트 모드
단위 테스트의 기본 목적은 비정상적인 상황의 테스트 및 검증을 포함하여 기능, 클래스 또는 기능 모듈의 정상적인 작동을 보장하는 것입니다. 프로그래머로서 가장 좋아하는 검증 방법은 "Piling"입니다 (파일 주행의 의미는 가짜 기본 데이터를 제공하는 것입니다). 이 방법은 조정하기에 매우 편리하지만 한 가지 단점은 다시 사용할 수 없다는 것입니다. 검증이 정상이되면 많은 개발자가 주석을 주거나 삭제할 수 있기 때문입니다. 따라서 개발 환경에서 개발을 완료하면 환경 검증을 테스트 할 때 다른 파일 구동 논리를 다시 작성해야합니다. 그러면 이런 식으로 인터넷에있을 때는 더욱 귀찮을 것입니다. 불편 함이 너무 많기 때문에 다음 방법을 시도 할 수 있습니다.
단위 테스트 클래스를 추가하십시오. 이 클래스는 권한을 제어해야하며 백그라운드 로그인 또는 명령 줄을 통해서만 실행할 수 있습니다. 이 클래스의 기능은 시스템의 주요 논리를 감지하고 해당 테스트 출력 결과를 만드는 것입니다. 모든 인터페이스 클래스는 단위 테스트 클래스를 통해 테스트 할 수 있다고 믿어야합니다. 여러 번 프로그래머 가이 일을 해야하는지 의문을 제기하고 있습니까? 사실, 우리는 정말로 그것을해야합니다. 결국, 많은 테스트는 이제 블랙 박스 테스트에서 수행됩니다.
이 모듈 식 방법은 개발 프로세스 중에 적합하며 현재 네트워크 코드가 릴리스 된 후 정상적으로 실행되도록 할 수 있습니다. 개발 시간을 계획 할 때 모든 사람 이이 프로세스를 개발 단계로 이전하기를 바랍니다.
빠른 포지셔닝 방법
처음 두 가지 프로세스가 너무 이상적입니까? 내 코드는 100 줄에 불과하며 시스템은 복잡하지 않습니다. 이 경우 포지셔닝 분석을 빠르게 수행하십시오. 여러 번 나는 그것을 만난다
1. 입력은 정상이며 출력은 비정상적입니다.
2. 입력은 정상이고 논리는 비정상적이며 출력은 비정상적입니다.
3. 입력은 비정상적이고 논리는 정상이며 출력은 정상입니다.
4. 입력 예외, 논리 예외, 출력 없음.
개인 개발 과정에서 나는 종종 위의 몇 가지 유형의 문제에 직면합니다. 예를 들어, node.js의 개발 프로세스 중에 String.length를 만나고 스트링에 대한 길이 방법이 없다고 말했습니다. 그 당시 나는 당황 스러웠고 다른 줄에 길이가 길이가있는 이유와 왜 그러한 방법이 없는지 스스로에게 물었다. 많은 학생들은 아마도이 문제 가이 문자열이 끈이 아니라는 것이 아니라 스스로 스스로 스트링으로 이상화된다는 것임을 알고있을 것입니다. 그런 다음이 문제를 찾는 가장 좋은 방법은 입력을 인쇄하고 출력을 인쇄하는 것입니다.
어쩌면 다른 프로그램은 그렇게 간단하지는 않지만 가장 기본적인 것은 기본 기능에서 예외를 제외하고 신속하게 찾을 수 있도록 기능에 대한 입력 및 출력 판단을하는 것입니다.
기억하십시오 : 맥락에서 벗어나지 말고 자기 의로운 사람이 되십시오.
위의 방법 및 절차는 PHP 또는 Node.js를 기반으로 만 요약됩니다. C & C ++에는 유사점이나 차이가있을 수 있습니다. 마음에 들지 않으면 소중히 여겨주세요.