다음을 통해 공유


ALM 개발자의 일상: 작업 일시 중단, 버그 수정 및 코드 검토 수행

다른 스레드가 작업에서 작업 컨텍스트를 전환 하는 강력한 원클릭 방식으로 사용할 수 있습니다 Visual Studio Premium 및 Visual Studio Ultimate Team Foundation Server 있습니다.또한 팀 구성원 코드 제안 된 변경에 대 한 메시지를 쉽게 교환할 수 있습니다.이 항목에서는 민첩 한 가상의 팀 구성원이 하루 뒤에 오는 자습서 계속 이러한 기능을 보여 줍니다.

Peter 없음 백로그 항목 작업을 수행 하는 코드를 작성 했습니다. 그러나 동료를 차단 하 고 버그를 발견 했습니다 및 즉시 해결 하려고 합니다.저 그 작업을 수행 하며 버그 수정 작업을 일시 중단 합니다.그 줄리아의 수정을 검토 하 고 검토 후 수정 프로그램을 확인 묻고 자신의 원래 작업에 작업을 다시 시작 합니다.

[!참고]

Peter를 사용 하 여 내 작업 및 코드 검토 기능에만 사용할 수 있습니다 Visual Studio Premium 및 Visual Studio Ultimate.

항목 내용

  • 현재 작업을 일시 중단 하 고 버그에 대 한 작업을 시작 합니다.

  • 버그를 조사 합니다.

  • 코드 검토를 요청 합니다.

  • 수락 및 수행 (또는 거절) 코드 검토

  • 수신 하 고 응답 하는 코드 검토

  • 테스트 및 코드 수정

  • 수정 프로그램을 확인 합니다.

  • 작업을 계속 합니다.

현재 작업을 일시 중단

Peter에의 백로그의 항목을 작동 버그 그녀를 차단 하 고 논의할 수 줄리아 제공.그는 Peter가 버그를 수정 하는 작업을 만드는 익숙한, 이므로 및이 자신에 게 할당 된 영역입니다.그 문제 해결을 즉시 작업을 시작 하기로 결정 합니다.

그 새 버그 작업을 시작 하기 전에, Peter가 현재 작업 팀의 서버에 안전한 곳에 따로 설정 되어 있는지 확인 하려고 합니다.에 내 작업 Peter 선택 페이지 일시 중지 저장 합니다 (에서 Team Foundation Server):

  • 모든 작업을 그, 코드, 테스트 및 기타 파일을 포함 했습니다.

  • 열려 있는 솔루션, windows, 중단점, 조사식 창 변수 및 다른 Visual Studio 상태 비트

자신의 작업 영역 정리 했으므로 Peter 새 작업에서 끌 사용 가능한 작업 항목에서 진행 중인 작업.그가 연구 하 고 수정 프로그램을 작성할 준비가 되었습니다.

[!참고]

작업 상황에 맞는 진행 처럼 내 작업 페이지에 표시 되는 작업 항목에 연결 됩니다.사용 하 여 일시 중지계속, 여러 작업 사이 빠르게 전환할 수 있습니다.열려 있는 솔루션 및 파일, 코드 변경 내용 및 레이아웃 Visual Studio 모두 함께 전환 됩니다.

Hh474795.collapse_all(ko-kr,VS.110).gif현재 작업을 일시 중단 하 고 다른 작업을 시작 합니다.

일부 작업 일시 중단 중

  1. 연결: 다음에서 작업할 팀 프로젝트에 연결 되어 있지 않으면 팀 프로젝트에 연결.

    1. In Team Explorer, choose 홈 아이콘Home, and then choose 내 작업 아이콘My Work.
  2. 일시 중지 현재 작업:

    1. 에서 진행 중인 작업 섹션에서 선택 일시 중지.

    2. 이름을이 일시 중단 된 작업의이 집합을 제공 하 고 선택 상자가 나타나면 지정은 일시 중지 단추.기본 이름인 현재 진행 중인 작업 항목입니다.

  3. 작업에서 새 작업을 시작, 버그 또는 기타 작업 항목:

    1. 작업 항목을 선택 하기 전에 할 수 있습니다.

      • 새 작업 또는 다른 작업 항목을 선택 하 여 만들 New 에서 사용 가능한 작업 항목. 또는

      • 선택 쿼리를 다른 사용 가능한 작업 항목.

    2. 작업 항목에서 끌어 사용 가능한 작업 항목작업 진행률.

      작업 항목 아래에서 드래그 하 여 이전에 중단 또는 전환할 수 있습니다 일시 중지 작업.

팁

현재 진행 중인 작업 항목 링크를 현재 코드 변경 및 Visual Studio 상태.Visual Studio 작업을 분류할 수 있도록 한 작업에서 다른 전환할 때 적절 한 항목의 진행 상태에 있는지 확인 하십시오.

버그를 조사 합니다.

Peter 열리고 버그 작업 항목을 읽습니다.테스트 팀의 구성원에 의해 작성 된 설명에 따라 유료는 구매를 때때로 잘못 표시는 무 급.되는 랩 환경의 스냅숏을 버그 작업 항목에 연결 합니다.Peter는 테스트를 실행, 잘못 된 청구서를 참조 및 단계는 IntelliTrace 로그 된 가상 컴퓨터를 열 수 있습니다.그 다음 메서드는 오류를 추적합니다.

    public class LocalMath
    {       
        public static bool EqualTo(double a, double b)
        {
          return a == b;
        }

IntelliTrace 로그에서 Peter 매개 변수는 매우 조금 다르므로 때때로 메서드에서 false를 반환 하도록 볼 수 있습니다.Peter는 이러한 종류의 반올림 오류가 부동 소수점 연산 피할 수 없습니다 및 부동 소수점 숫자가 같은지 검사할 좋지 임을 알 수 있습니다.

Hh474795.collapse_all(ko-kr,VS.110).gif확장 테스트는 오류를 표시 합니다.

버그가 발견 되 면 되었습니다에 단위 테스트 또는 테스트를 실제 사용자의 요구와 일치 하지 않습니다 보여 줍니다.따라서, Peter 버그를 수정 하기 전에이 오류를 보여 주는 테스트를 추가 합니다.

 
        // Added 2012-02-02 for bug 654321:
        /// <summary>
        /// Make sure that number equality test allows for 
        /// small rounding errors.
        /// </summary>
        [TestMethod]
        public void TestDoublesEqual()
        {
            // We allow a rounding error of 1 in 1000000:
            TestEqual(1, 1e-7, true); // Less than allowed error
            TestEqual(1, 1e-5, false); // More than allowed error
            TestEqual(1000, 1e-7, true); // Less than allowed error
            TestEqual(1000, 1e-5, false); // More than allowed error
        }
        private void TestEqual(double value, double error, bool result)
        {
            // Try different combinations of error and value:
            Assert.IsTrue(result == LocalMath.EqualTo(value + error, value));
            Assert.IsTrue(result == LocalMath.EqualTo(value, value + error));
            Assert.IsTrue(result == LocalMath.EqualTo(value - error, value));
            Assert.IsTrue(result == LocalMath.EqualTo(value, value - error));
        }

그 테스트를 실행 하 고 예상 대로 실패 합니다.

같음에 대해 실패한 테스트를 보여 주는 단위 테스트 탐색기

Hh474795.collapse_all(ko-kr,VS.110).gif확인 테스트를 통과

Peter는 코드를 수정합니다.

        public static bool EqualTo(double a, double b)
        {
            // Allow for rounding errors.
            // For example, a == 2.0 and b = 1.99999999999

            const double allowedError = 1/1000000;
            return System.Math.Abs(a - b) < allowedError;
        }

이제 테스트에 통과 합니다.

같음에 대해 통과한 테스트를 보여 주는 단위 테스트 탐색기

코드 검토를 요청 합니다.

Peter가 버그를 수정으로 만족 하지만 그가 자신의 업무에 아직 확인 하지 않습니다.코드 검토 팀을 사용 하 여 전체 코드 품질을 높이고 Peter 팀 탐색기 사용 하 여 동료의 팀 들에서 줄리아와 Adam 코드 검토를 요청할 수 있도록 더 많은 버그를 만드는 위험 합니다.

Hh474795.collapse_all(ko-kr,VS.110).gif코드 검토를 요청 하려면

코드 검토 요청 중

  1. 팀 탐색기에 있는 내 작업 페이지에서 선택 검토 요청.

    새 코드 검토 페이지가 나타납니다.

  2. 검토자 한 명 이상의 검토자를 지정 합니다.

  3. 코드 검토 검토의 이름을 지정 합니다.

  4. 영역 경로 영역 경로 지정 합니다.

  5. 주석 메모를 검토자를 지정 합니다.

  6. 선택 제출.

검토자 요청을 전자 메일로 받게 됩니다.

또한 코드 검토 작업을 일시 중단된, 보류, 또는 변경 집합을 요청할 수 있습니다.

수락 또는 거절 코드 검토

줄리아 코드 검토 요청을 받고 수락 합니다.그녀가 코드 검토, 메모 파일 및 코드 블록 수준에서 쓰고 코드 검토 Peter에 다시 보냅니다.Adam 거절 코드 검토에 사용 중입니다.

자신의 의견에 줄리아 테스트가 잘못 된 것을 지적 합니다.허용 가능한 오류 않습니다 일정 수량 입력 값을 지정 된 분수 이어야 합니다.따라서 테스트 오류는 값을 곱할 합니다.

            // We allow a rounding error of 1 in 1000000
            // as a fraction of the value:
            TestEqual(1, 1e-7, true); // Less than allowed error
            TestEqual(1, 1e-5, false); // More than allowed error
            TestEqual(1000, 1000*1e-7, true); // Less than allowed error
            TestEqual(1000, 1000*1e-5, false); // More than allowed error
팁

팀 멤버가 테스트 중심으로 토론을 사용 하는 것을 알 수 있습니다.정확 하 고 충분 한 경우 테스트 코드를 수도 있습니다.코드와는 달리, 별도 경우를 각 테스트를 나타냅니다.이 따라서, 테스트 코드 보다 쉽게 많습니다.

Hh474795.collapse_all(ko-kr,VS.110).gif코드 검토를 수행.

코드 검토 승인 및 응답 중코드 검토 수행 중

  1. 팀 탐색기내 작업 페이지를 이동 하는 내 코드 검토 & 요청 섹션 및 요청을 엽니다.

  2. 코드 검토 페이지에서 수행할 수 있습니다.

    • 선택 수락 또는 거절 작성자가 검토를 수행 하는지 여부를 알릴 수 있습니다.

    • 선택 추가 검토자 code–review 요청에 다른 검토자를 추가 합니다.

    • 업데이트 된 각 파일에이 작업 항목에 변경 내용을 확인 합니다.

    • 확장 주석 변경 다른 검토자가 작성자와 논의 하.

      • 선택 전체 메모를 추가 합니다.

        또는

        코드 블록을 선택 하 고 선택 주석 추가 바로 가기 메뉴에서.

      • 선택 보내기 기여도 만든이 및 다른 검토자를 표시 합니다.
    • 선택 보내고 마침 코드는 더 많은 작업이 필요한 지 여부를 나타내는 검토가 완료 합니다.

코드 검토에 응답 합니다.

Peter 받고 줄리아에서 코드 검토에 응답 합니다.

Hh474795.collapse_all(ko-kr,VS.110).gif코드 검토에 응답 하려면

가 코드의 작성자와 검토자가 의견을 교환할 수 있습니다.제작자가 닫을 때 검토를 종료 합니다.토론 각 기부와 다른 참가자 메일로 받게 됩니다.

코드 검토에 응답 중

  1. 팀 탐색기내 작업 페이지를 이동 하는 코드 검토 & 요청이 섹션 및 요청을 두 번 클릭 합니다.

    또한 요청에 대 한 바로 가기 메뉴에서 열기 및 선택 .

  2. 메모를 읽고 필요에 따라 회신이.메모에 회신 하려면 응답에 표시 되 고 선택 된 상자에 설명을 입력 확인.메모를 보내려면 선택한 보내기.

  3. 파일을 보거나 주석을 사용할 코드-블록 참조 또는 편집할 파일 이동의 메모 섹션.에 파일 sub-section 파일의 바로 가기 메뉴를 열고 선택 비교 (읽기 전용) 또는 편집 파일.

  4. 응답에 서로 다른 검토자와 때 마침의 설명 및 검토를 종료 하려면 준비가 닫습니다 검토를 다음 중 하나를 선택:

    • 전체 검토 완료 되었음을 나타냅니다.

    • — 또는 —

    • 포기 취소 검토를 나타냅니다.

테스트 및 코드 수정

그녀가 알 수 있듯이 줄리아의 주석을 읽은, Peter가 단위 테스트를 해결 합니다.이제 테스트에 실패 합니다.이 코드는 아직 맞지 않음을 보여 줍니다.

Peter는 코드를 수정합니다.

        /// <summary>
        /// Returns true if two numbers are equal.
        /// </summary>
        public static bool EqualTo(double a, double b)
        {
            // Allow for rounding errors.
            const double allowedErrorMultiple = 1/1000000;
            double allowedError = (System.Math.Abs(a) + System.Math.Abs(b)) * allowedErrorMultiple/2;
            return System.Math.Abs(a - b) < allowedError;
        }

테스트를 다시 전달합니다.

같음에 대해 통과한 테스트를 보여 주는 단위 테스트 탐색기

팁

버그 수정 코드 개발에서와 같은 연습을 하십시오.실패 하 고 다음 테스트를 통과 하는 테스트를 작성 합니다.코드 및 테스트에만 테스트를 통과 하는 경우를 확인 하십시오.

Peter는 이제 자신의 주의 버그가 발견 된 테스트 사례를 설정 합니다.버그를 재현 하는 단계는 명확 하 게 테스트 사례 작업 항목에 설명 되어 있습니다.그 단계 따르며 송장을 정확 하 게 나와 있는지 검색 합니다.

수정 프로그램을 확인 합니다.

Peter 고정된 코드 및 단위 테스트에서 검사합니다.버그의 상태를 자동으로 설정 해결, 및 담당자 값 게 버그가 발견 된 테스트 팀 멤버에 다시 할당 됩니다 자동으로.해당 팀 멤버는 버그 수정 되었습니다 및 작업 항목을 닫습니다 확인 합니다.

Hh474795.collapse_all(ko-kr,VS.110).gif수정 프로그램을 확인 하려면

버그를 수정하기 위해 업데이트를 체크 인하는 중

  1. 팀 탐색기에 있는 내 작업 페이지에서 선택 체크 인.

  2. 내용을 검토는 보류 중인 변경 내용 페이지를 확인 하십시오.

    • 모든 관련 변경 내용이 나열 된 변경 포함

    • 모든 관련 작업 항목에 나열 된 관련 작업 항목.

  3. 지정 된 주석 팀에서 변경 된 파일 및 폴더의 버전 제어 기록을 보면 이러한 용도 알 수 있도록.

  4. 체크인을 선택합니다.

작업을 계속 합니다.

Peter가 작업에 작업을 다시 시작합니다.그가 모든 코드 변경 내용을 자신의 작업 공간 상태 열린 창, 중단점, 조사식 창 변수 등의 중요 한 비트 함께 복원 되기 때문에 빠르게 작업을 다시 가져올 수 있습니다.

Hh474795.collapse_all(ko-kr,VS.110).gif작업에서 작업을 계속.

작업 다시 시작 및 완료 중

  • 팀 탐색기내 작업 페이지에서 찾기는 일시 중지 됨 & 보류 작업 목록.항목에 대 한 바로 가기 메뉴를 엽니다.사용자는 두 가지 방법이 있습니다.

    • 일시 중단 된 작업을 다시 시작 및 자동으로 모든 보류 중인 변경 내용을 작업 영역에서 일시 중단을 원하는 경우 계속.

    • 보류 중인 변경 내용 작업 영역에 이미 일시 중단 된 작업을 병합 하려면 선택 병합 진행 중에.

Hh474795.collapse_all(ko-kr,VS.110).gif작업을 계속 하는 경우

작업 항목 일시 중단의 영향을 받는 창입니다.

작업을 다시 시작할 때 Visual Studio 복원 합니다.

  • 솔루션 열기

  • 코드 변경

  • 상태 및 열린 창의 위치

  • 중단점

  • 조사식 창 변수 및 식

  • 책갈피