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.
Aby zawiesić bieżących prac i rozpocząć pracę nad różnych zadań
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:
- In Team Explorer, choose Home, and then choose My Work.
Zawiesić bieżące zadanie:
W W toku pracy sekcji, wybierz zawieszenia.
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.
Rozpoczęcie pracy nad nowe zadanie, błąd lub inny element pracy:
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.
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.
Porada |
---|
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.
Udoskonalenie 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.
Testy 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:
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.
Aby zażądać przeglądu kodu
W Explorer zespołu, z Moja praca wybierz Żądania przeglądu.
Nowy Przegląd kodu zostanie wyświetlona strona.
Należy określić jeden lub więcej rewidentów.
Określ nazwę przeglądu.
Określ ścieżkę do obszaru.
Określ komentarz do recenzentów.
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
Porada |
---|
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. |
Aby wykonać Przegląd kodu
W Explorer zespołu, z Moja praca strony, przejdź do Moje opinie kod & Żądania sekcji i otworzyć żądanie.
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.
Odpowiadanie 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.
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.
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.
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.
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:
Porada |
---|
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.
Aby zaewidencjonować poprawka
W Explorer zespołu, z Moja praca wybierz Sprawdź W.
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.
Określ komentarz , aby pomóc zespołowi zrozumieć te zmiany podczas przeglądania historii wersji formantu zmienione pliki i foldery.
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.
Aby wznowić pracę nad zadaniem
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.
Podczas wznawiania 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