Udostępnij za pośrednictwem


Dzień z życia programisty ALM: wstrzymywanie pracy, naprawa błędów i przeprowadzanie przeglądu kodu

Wydajne sposób jednym kliknięciem przełączyć kontekst pracy z jednego wątku pracy do innego jest dostępna w Visual Studio Premium i Visual Studio Ultimate z Team Foundation Server.Ponadto członkowie zespołu łatwo wymieniać wiadomości dotyczące proponowanych zmian do kodu.W tym temacie przedstawiono te funkcje kontynuować samouczek, znajdujący się na dzień fikcyjne zespołu agile.

Peter został zajęty Programowanie spełnić zadanie elementu zaległości. Usterka, która blokuje je znaleźć jego współpracownicy i chce go natychmiast naprawić.On wstrzymuje pracę on robi i naprawia błędów.On prosi Julia przejrzeć poprawki i, po dokonaniu przeglądu, sprawdza w poprawki i powraca do pracy na jego oryginalne zadanie.

[!UWAGA]

Moja praca i przegląd kodu funkcji, które używa Peter są dostępne tylko w Visual Studio Premium i Visual Studio Ultimate.

W tym temacie

  • Zawiesić bieżących prac i rozpocząć pracę nad błędu

  • Zbadanie błędów

  • Wniosek o dokonanie przeglądu kodu

  • Zaakceptować i wykonywania (lub odrzucić) Przegląd kodu

  • Otrzymywać i odpowiadanie na przegląd kodu

  • Badania i kod

  • Sprawdź w poprawka

  • Wznawianie pracy nad zadaniem

Zawiesić bieżącej pracy

Jak działa Peter element zaległości, Julia pochodzi dyskutować usterka, która blokuje jej.Jest na obszarze, z którym Peter jest znana, więc on tworzy zadanie, aby naprawić ten błąd i przypisuje go do siebie.Zdecydował się na natychmiastowe rozpoczęcie pracy nad poprawkę.

Zanim rozpocznie się on na nowych błędów, Peter chce, aby upewnić się, że jego bieżącej pracy jest odłogowanych w bezpiecznym miejscu na serwerze zespołu.Na Moja praca stronę, Peter wybiera zawieszenia zapisać (na Team Foundation Server):

  • Wszystkie prace wykonał, włączając zmiany kodu, badań i innych plików.

  • Otwórz rozwiązań, systemu windows, punkty przerwania, zmienne okno czujki i innych bity stanu Visual Studio.

Teraz, jego obszaru roboczego jest czysty, Peter przeciągnie nowe zadanie z Dostępne elementy robocze do Postępu prac w.Jest on gotowy i poprawki.

[!UWAGA]

Kontekst pracy jest połączony z elementów pracy, które pokazują, jak postępu na stronie Moja praca.Za pomocą zawieszenia i Resume, można szybko przełączyć między różne zadania.Otwórz rozwiązań i pliki, zmiany kodu i układ Visual Studio są wszystkie przełączane razem.

Hh474795.collapse_all(pl-pl,VS.110).gifAby zawiesić bieżących prac i rozpocząć pracę nad różnych zadań

Zawieszenie niektórych prac

  1. Połączenie: , jeśli połączenie nie jest już do zespołu projektu, do którego chcesz pracować, następnie połączenia z projektem zespołu:

    1. In Team Explorer, choose Ikona domuHome, and then choose Ikona mojej pracyMy Work.
  2. Zawiesić bieżące zadanie:

    1. W W toku pracy sekcji, wybierz zawieszenia.

    2. W wyświetlonym polu Określ nazwę, która ma ten zestaw prac zawieszonych, a następnie wybierz polecenie zawieszenia przycisku.Domyślną nazwą jest postęp w aktualnie elementu pracy.

  3. Rozpoczęcie pracy nad nowe zadanie, błąd lub inny element pracy:

    1. Przed wybraniem element pracy, można:

      • Utwórz nowe zadanie lub inny element pracy, wybierając Nowy pod Dostępne elementy pracy; lub

      • Wybierz inną kwerendę pod Dostępne elementy robocze.

    2. Przeciągnij element pracy z Dostępne elementy pracy do W toku pracy.

      Alternatywnie, można przełączyć się do elementu pracy, który wcześniej zawieszone przez przeciągnięcie go z pod Zawieszone pracy.

PoradaPorada

Obecnie w toku pracy elementów łącze do zmiany bieżącego kodu i Państwo Visual Studio.Aby umożliwić Visual Studio ułatwić organizowanie pracy, upewnij się, że odpowiednie elementy są w stanie w toku po przełączeniu się z jednego zadania do innego.

Zbadanie błędów

Peter otwiera i odczytuje bug elementu pracy.Zgodnie z opisem, które zostały napisane przez zespół, zapłacona faktura czasem niepoprawnie oflagowana jako niezapłacone.Laboratorium jest migawka środowiska dołączone do elementu pracy błędów.Peter jest w stanie otworzyć maszyn wirtualnych, które test został Uruchom, zobacz niepoprawne faktury i krok wstecz przez dziennika IntelliTrace.Śledzi on usterek według następującej metody:

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

Z dziennika IntelliTrace Peter widzi, że czasami metoda zwraca wartość false, ponieważ różnią się bardzo niewielkiej parametrów.Peter wie, że błędy zaokrągleń tego rodzaju są nieuniknione w przestawne punkt arytmetyczne i jest zły praktyki do testowania ruchomy punkt numery równości.

Hh474795.collapse_all(pl-pl,VS.110).gifUdoskonalenie testy do Pokaż błąd

Po znalezieniu błędu pokazuje był przerwy w badaniach jednostka lub badania nie odpowiadało rzeczywistych potrzeb użytkowników.Dlatego przed naprawieniem błędów, Peter dodaje test, który będzie wykazania obecności tego błędu.

 
        // 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));
        }

Prowadzi badania i on zawiedzie, zgodnie z oczekiwaniami.

Nieudany test jednostki Test Explorer wyświetlone dla równości

Hh474795.collapse_all(pl-pl,VS.110).gifTesty przekazywania

Peter rozwiązuje kod:

        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;
        }

Teraz prawdziwe:

Pokazywanie Test Explorer jednostki zdał egzamin dla równości

Wniosek o dokonanie przeglądu kodu

Peter jest zadowolony z jego poprawki błędów, ale on nie sprawdza w swojej pracy jeszcze.Jego zespół używa kodu opinie zwiększyć ogólną jakość kodu i zmniejszenia ryzyka, Peter używa Explorer zespołu żądania przeglądu kodu od fénouil Julia i Adam, tworzenie więcej błędów.

Hh474795.collapse_all(pl-pl,VS.110).gifAby zażądać przeglądu kodu

Żądanie przeglądu kodu

  1. W Explorer zespołu, z Moja praca wybierz Żądania przeglądu.

    Nowy Przegląd kodu zostanie wyświetlona strona.

  2. Weryfikacja Należy określić jeden lub więcej rewidentów.

  3. Przegląd kodu Określ nazwę przeglądu.

  4. Obszar ścieżki Określ ścieżkę do obszaru.

  5. Komentarz Określ komentarz do recenzentów.

  6. Wybierz przesłać żądanie.

Recenzentów zostaną powiadomieni pocztą e-mail żądania.

Można także zażądać przeglądu kodu prac zawieszonych, shelveset lub changeset.

Zaakceptować lub odrzucić Przegląd kodu

Julia odbiera żądanie przejrzenia kodu i akceptuje ją.She przegląda kod zapisuje niektóre komentarze na poziomie bloku kodu i plik i następnie wysyła przeglądu kodu Peter.ADAM jest zbyt zajęty, aby przejrzeć kod i zmniejszania.

W swoich uwagach Julia wskazuje, że badania jest niewłaściwy.Dopuszczalny błąd powinna być określony ułamek wartości wejściowych stałej ilości.Tak, badanie należy pomnożyć błędu przez wartość.

            // 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
PoradaPorada

Zawiadomienie członkowie zespołu używają badań jako zespół, do dyskusji.Jeśli testy są poprawne i wystarczające, będzie również kod.W przeciwieństwie do kodu każdego testu stanowi osobną sprawę.Z tego powodu badań są często łatwiej jest omówić niż kod.

Hh474795.collapse_all(pl-pl,VS.110).gifAby wykonać Przegląd kodu

Akceptuje i odpowiada na przegląd koduWykonywaniem przeglądów kodu

  1. W Explorer zespołu, z Moja praca strony, przejdź do Moje opinie kod & Żądania sekcji i otworzyć żądanie.

  2. Na Przeglądu kodu strony, można:

    • Wybierz Zaakceptuj lub spadek powiadomić autora, czy będzie wykonywać przeglądu.

    • Wybierz Dodaj recenzenta dodanie innych recenzentów do żądania code–review.

    • Wyświetlanie zmian do każdego pliku, który został zaktualizowany dla tego elementu pracy.

    • Rozwiń komentarze do omówienia zmiany z autora i innych recenzentów.

      • Wybierz Dodaj komentarz ogólny

        - lub -

        Zaznacz blok kodu, a następnie wybierz polecenie Dodaj komentarz z menu skrótów.

      • Wybierz Wyślij komentarze uwidocznić swoje składki do autora i innych recenzentów.
    • Wybierz wysyłania i Zakończ do ukończenia przeglądu wskazująca, czy kod wymaga więcej pracy.

Odpowiedzieć na przegląd kodu

Peter odbiera i odpowiada na przegląd kodu z Julia.

Hh474795.collapse_all(pl-pl,VS.110).gifOdpowiadanie na przegląd kodu

Recenzentów i autor kod może wymieniać uwagi tak często jak one.Przegląd kończy się, gdy autor zamyka go.Z każdego wkładu do dyskusji pozostali uczestnicy zostaną powiadomieni pocztą e-mail.

Reagowanie na przegląd kodu

  1. W Explorer zespołu, z Moja praca strony, przejdź do Kod opinie & Żądanie sekcji, a następnie kliknij dwukrotnie żądanie.

    Można również otworzyć menu skrótów dla żądania i wybrać Otwórz.

  2. Przeczytaj komentarze i odpowiedzi do ich potrzeb.Aby odpowiedzieć na komentarz, należy wybrać odpowiedź, komentarz w polu, a następnie wybierz OK.Aby wysłać swoje komentarze, wybierz polecenie Wyślij komentarze.

  3. Wyświetlanie pliku i Zobacz bloki kodu, które komentarze lub edytować plik, przejdź do komentarze sekcji.W pliki podsekcji, otwórz menu skrótów dla pliku i wybrać porównania (tylko do odczytu) lub Edytuj plik.

  4. Gdy użytkownik i inni recenzenci kończy odpowiadanie na siebie na komentarze i można przystąpić do przeglądu zamknąć, kliknij Zamknąć przeglądui wybrać opcję:

    • Pełne , aby wskazać, że przegląd został zakończony.

    • — lub —

    • Abandon do wskazania są anulowanie przeglądu.

Badania i kod

Przeczytaniu Julia na komentarze, Peter rozwiązuje jego test jednostki jak sugeruje.Badanie ulegnie awarii.Pokazuje to, że kod nie jest jeszcze poprawne.

Peter rozwiązuje kod:

        /// <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;
        }

Prawdziwe ponownie:

Pokazywanie Test Explorer jednostki zdał egzamin dla równości

PoradaPorada

Aby naprawić błąd, wykonaj samej praktyki jak rozwój kodu.Napisać test, który kończy się niepowodzeniem, a następnie wprowadź test przekazywania.Sprawdź kod i testy tylko wtedy, gdy przechodzą badania.

Peter włącza teraz jego uwagę w przypadku badania, w którym zostało wykryte błędów.Kroki prowadzące do odtworzenia błędu są wyraźnie opisane w przypadku badanie elementu pracy.On następujące kroki i odkryje, że faktury są wyświetlane poprawnie.

Sprawdź w poprawka

Peter kontroli w stałych kodu i testów jednostki.Stan błędu jest automatycznie ustawiana na rozwiązanyoraz Przypisany do wartość jest automatycznie przypisywany do członek zespołu test, który wykrytych błędów.Członek zespołu będzie Sprawdź, czy błąd został ustalony i Zamknij element pracy.

Hh474795.collapse_all(pl-pl,VS.110).gifAby zaewidencjonować poprawka

Sprawdzanie aktualizacji naprawić błąd

  1. W Explorer zespołu, z Moja praca wybierz Sprawdź W.

  2. Przejrzyj zawartość Oczekujące zmiany stronę, aby upewnić się, że:

    • Wszystkie istotne zmiany są wymienione w Uwzględnione zmiany

    • Wszystkie elementy stosowne prace są wymienione w Powiązane elementy pracy.

  3. Określ komentarz , aby pomóc zespołowi zrozumieć te zmiany podczas przeglądania historii wersji formantu zmienione pliki i foldery.

  4. Wybierz Sprawdź.

Wznawianie pracy nad zadaniem

Peter wznawia pracę na jego zadań.Jest w stanie wrócić do pracy szybko, ponieważ jego zmiany kodu są przywracane do swojego obszaru roboczego z ważnych bity stanu otwartych okien, punkty przerwania i zmienne okno czujki.

Hh474795.collapse_all(pl-pl,VS.110).gifAby wznowić pracę nad zadaniem

Wznawianie oraz kończenie zadania

  • W Explorer zespołu, z Moja praca strony, znajdowanie zawieszone & Taśma pracy listy.Otwórz menu skrótów dla elementu.Są dwie możliwości:

    • Jeśli chcesz wznowić pracę zawieszenia i automatycznie zawiesić wszelkie oczekujące zmiany w obszarze roboczym, wybierz polecenie wznowić.

    • Aby scalić zawieszenia pracy z Oczekujące zmiany już w obszarze roboczym, wybierz polecenie korespondencji seryjnej z postępu w.

Hh474795.collapse_all(pl-pl,VS.110).gifPodczas wznawiania pracy

Okienka dotkniętych zawieszające elementu pracy.

Po wznowieniu pracy przywraca Visual Studio:

  • Otwórz rozwiązania

  • Zmiany kodu

  • Państwo i położenie okien

  • Punkty przerwania

  • Zmienne okno czujki i wyrażenia

  • Zakładki