UAT Studioby Salvion
Pomoc · Połączenia

Połączenie UAT Studio z Azure DevOps

Zgłoszenia z UAT trafiają prosto do projektu Azure DevOps zespołu programistów jako elementy pracy Bug z krokiem testu, oczekiwanym wynikiem, zrzutami ekranu i linkiem zwrotnym. Gdy element pracy jest gotowy, tester wie, że czas na ponowny test.

Czas około 10 minutKto administrator przestrzeni roboczejDziała z Azure DevOps ServicesPlany Team, Business, Partner i Enterprise
W jedną minutę

Najpierw obejrzyj

Konfiguracja połączenia z Azure DevOps, wysłanie pierwszego zgłoszenia jako elementu pracy i powrót statusu (68 sekund, napisy w obrazie).
Zanim Państwo zaczną

Co będzie potrzebne

  • Azure DevOps Services: adres w rodzaju dev.azure.com/yourcompany. (Azure DevOps Server na własnych serwerach nie jest obsługiwany.)
  • Konto z uprawnieniem do tworzenia elementów pracy w projekcie, do którego mają trafiać błędy.
  • Uprawnienia administratora w przestrzeni roboczej UAT Studio.
Wskazówka: konto serwisoweElementy pracy są tworzone w imieniu konta, którego token jest używany. Wiele zespołów używa w tym celu osobnego konta, np. UAT Studio, aby elementy pracy nie zależały od jednej osoby i były łatwe do rozpoznania.
Konfiguracja · raz na przestrzeń roboczą

Połączenie z projektem Azure DevOps

1

Organizacja, projekt i proces

Otworzyć projekt w Azure DevOps i spojrzeć na pasek adresu: dev.azure.com/acme/Customer Portal. Pierwsza część to organizacja (acme), druga to projekt (Customer Portal), dokładnie tak, jak tam zapisano, łącznie ze spacjami.

Następnie sprawdzić proces projektu: Project settings › Overview › Process.

ProcesTyp elementu pracy
Agile, Scrum lub CMMIBug: z Repro Steps, Severity, Priority i tagami.
BasicIssue: Basic nie ma typu Bug. Element pracy otrzymuje tytuł i opis; Basic nie ma pól wagi i priorytetu.
2

Utworzenie osobistego tokenu dostępu

  1. W Azure DevOps kliknąć ikonę User settings w prawym górnym rogu (postać z kołem zębatym obok inicjałów) i wybrać Personal access tokens.
  2. Kliknąć + New Token.
  3. Name: UAT Studio. Organization: Państwa organizacja. Expiration: wybrać Custom defined, maksymalnie rok.
  4. Scopes: wybrać Custom defined i zaznaczyć Work Items › Read & write. Aby odczytywać także przypadki testowe z Test Plans, zaznaczyć również Test Management › Read.
  5. Kliknąć Create i skopiować token. Azure DevOps pokazuje go tylko raz: okno należy zostawić otwarte do wklejenia tokenu w kroku 4.
Datę wygaśnięcia warto wpisać do kalendarzaGdy token wygaśnie, wysyłanie przestaje działać. Wystarczy utworzyć nowy token i wkleić go do UAT Studio; nic więcej się nie zmienia.
3

Dodanie Azure DevOps w UAT Studio

Zalogować się na app.uat.studio, otworzyć przestrzeń roboczą i kliknąć Connections. W Add a connection wybrać Azure DevOps i kliknąć Add.

Add a connection z wybranym Azure DevOps i przyciskiem Add
PoleCo wpisać
NameTekst przycisku: Send to Azure DevOps. Warto go zmienić przy łączeniu więcej niż jednego projektu.
OrganizationCzęść po dev.azure.com/, np. acme.
ProjectNazwa projektu dokładnie taka jak w Azure DevOps, np. Customer Portal.
Work item typeBug lub Issue w projekcie Basic (zob. krok 1).
Area pathOpcjonalnie: dokąd trafiają elementy pracy, np. Customer Portal\UAT. Puste: domyślny obszar projektu.

Kliknąć Save settings.

Karta połączenia Azure DevOps z organizacją acme, projektem Customer Portal i typem elementu pracy Bug
4

Zapisanie tokenu

Wkleić token z kroku 2 w pole Personal access token i kliknąć Store token. Pole pokazuje potem tylko 4 ostatnie znaki.

Pole Personal access token z wklejonym tokenem ukrytym pod kropkami i przycisk Store token
Token pozostaje PaństwaToken jest przesyłany jednorazowo szyfrowanym połączeniem i przechowywany w postaci zaszyfrowanej. Nikt nie może go odczytać: ani współpracownicy, ani wsparcie UAT Studio.
5

Test połączenia

Kliknąć Test connection. UAT Studio sprawdza token, projekt i istnienie typu elementu pracy. Jeśli wszystko jest w porządku, pojawi się Connected to project … in …; work items of type Bug can be created, a obok ostatniego testu OK. Jeśli typ nie istnieje, komunikat wymienia typy dostępne w projekcie.

Karta połączenia po udanym teście: ostatni test OK, połączono z projektem Customer Portal w acme
W każdy dzień testów

Wysyłanie zgłoszeń do Azure DevOps

Jedno zgłoszenie

Otworzyć zgłoszenie. W Ticket in the development team's system kliknąć Send to Azure DevOps.

Panel zgłoszenia z przyciskiem Send to Azure DevOps

W zgłoszeniu pojawia się numer elementu pracy i link, a jego historia pokazuje, kiedy i przez kogo zostało wysłane. Zgłoszenia, które jest już powiązane, nie da się przypadkiem wysłać dwa razy.

Panel zgłoszenia po wysłaniu: powiązane z elementem pracy Azure DevOps 4101, z linkiem do jego otwarcia

Wszystkie zgłoszenia po spotkaniu triażowym

W Issues › Triage należy podjąć decyzję dla każdego nowego zgłoszenia. Na koniec kliknięcie Send 3 to Azure DevOps (lub odpowiedniej liczby) tworzy wszystkie elementy pracy naraz.

Co zawiera element pracy

  • Tytuł: numer i tytuł zgłoszenia, np. ISS-012: Quote PDF shows the wrong VAT rate.
  • Repro Steps i Description: to, co napisał tester, przypadek testowy z nieudanym krokiem i oczekiwanym wynikiem oraz osoba, która znalazła błąd, z linkiem zwrotnym do UAT Studio.
  • Severity, Priority oraz tagi UAT i numer zgłoszenia (nie w projekcie Basic).
  • Attachments: zrzuty ekranu i pliki zgłoszenia, do 10 plików, każdy maksymalnie 10 MB.

Scalanie duplikatów

Po scaleniu dwóch zgłoszeń, które mają elementy pracy, element pracy duplikatu otrzymuje komentarz, link Duplicate Of do drugiego elementu i zostaje zamknięty (Closed, Done lub Resolved, zależnie od tego, na co pozwala proces). Jeśli element pracy miał tylko duplikat, przejmuje go pozostające zgłoszenie.

Powrót statusu

Gdy poprawka w Azure DevOps jest gotowa

Gdy programista ustawi element pracy na Resolved, Done lub Closed, zgłoszenie w UAT Studio otrzymuje status Ready for retest, a tester dostaje e-mail. Active, Committed lub Doing ustawiają zgłoszenie na In progress. Stan w Azure DevOps jest widoczny obok linku.

Nieudany ponowny test nigdy nie jest cofany: jeśli tester ponownie otworzy zgłoszenie, gdy element pracy jest nadal Resolved, UAT Studio zostawia je otwarte. Zamknięte zgłoszenie pozostaje zamknięte.

Samoczynnie lub od razu

Bez żadnych działań UAT Studio sprawdza stan za każdym razem, gdy administrator otwiera zgłoszenia, oraz po kliknięciu przycisku Update ticket status.

Od razu: Azure DevOps informuje UAT Studio o każdej zmianie elementu pracy za pomocą service hooka. Wymaga to roli administratora projektu w Azure DevOps.

  1. W UAT Studio, w Connections, w połączeniu Azure DevOps kliknąć Create webhook address i skopiować adres. Jest pokazywany tylko raz.
Powrót statusu w połączeniu: adres webhooka z przyciskiem Copy i kroki dla Azure DevOps
  1. W Azure DevOps otworzyć projekt i przejść do Project settings › Service hooks. Kliknąć Create subscription.
  2. Przewinąć listę usług w dół, wybrać Web Hooks i kliknąć Next.
Nowa subskrypcja service hooks: lista usług z Web Hooks na dole
Krok 3: Web Hooks znajduje się blisko końca listy.
  1. Trigger on this type of event: Work item updated. W Filters ustawić Field na State, aby wysyłane były tylko zmiany stanu. Area path i Work item type mogą pozostać [Any] lub można je zawęzić do obszaru i typu projektu. Kliknąć Next.
Wyzwalacz: Work item updated, z filtrami Area path, Work item type i Field ustawionym na State
Krok 4: Work item updated, Field State.
  1. URL: wkleić adres z kroku 1. Pozostałe pola (nazwa użytkownika, hasło, nagłówki) zostawić puste. Kliknąć Test, aby sprawdzić, a potem Finish.
Akcja: Post via HTTP, z polem URL
Krok 5: wklejenie adresu w URL.
Adres tylko dla zespołuAdres działa jak klucz, wyłącznie do zgłaszania stanów elementów pracy. Zgubiony lub udostępniony przez pomyłkę? Wystarczy kliknąć New address w UAT Studio i zaktualizować service hook: stary adres od razu przestaje działać.
Role

Kto może co robić

AdministratorzyDodają, zmieniają, testują i usuwają połączenia; wysyłają zgłoszenia.
Testerzy, interesariusze, programiściWidzą numer elementu pracy i link w zgłoszeniu. Nie mogą wysyłać zgłoszeń ani widzieć ustawień połączenia.
Dziennik audytuKażda zmiana połączenia jest rejestrowana, więc zawsze widać, kto, co i kiedy zmienił.
Rozwiązywanie problemów

Gdy coś pójdzie nie tak

KomunikatCo zrobić
The token is not accepted, or has no access to this organizationNależy sprawdzić nazwę organizacji (część po dev.azure.com/), to, czy token został utworzony dla tej organizacji, i czy ma zakres Work Items (Read & write). Można też utworzyć nowy token i zapisać go ponownie.
The project has no work item type "Bug"Projekt prawdopodobnie używa procesu Basic: należy wpisać Issue w Work item type. Komunikat wymienia dostępne typy.
Not found (404)Należy sprawdzić nazwę projektu: dokładnie taka jak w pasku adresu, łącznie ze spacjami.
Wcześniej działało, teraz nieToken prawdopodobnie wygasł lub został unieważniony. Należy utworzyć nowy i go zapisać; reszta pozostaje bez zmian.
Status nie wracaNależy otworzyć zgłoszenia jako administrator lub kliknąć Update ticket status. Przy service hooku: w Azure DevOps Project settings › Service hooks pokazuje, czy się uruchomił i co zwrócił; w Connections w UAT Studio widać, kiedy przyszła ostatnia wiadomość.
Brak przycisku Send to Azure DevOpsWidzą go tylko administratorzy i tylko wtedy, gdy połączenie jest On i ma zapisany token.
Connections are not part of your planPołączenia są dostępne w planach Team, Business, Partner i Enterprise, a dla Project jako dodatek. Administrator może zmienić plan w Plan & billing.

Nadal nie działa? Prosimy napisać na [email protected] i podać widoczny komunikat. Prosimy nigdy nie wysyłać nam samego tokenu.

Korzystają Państwo z Jira? Zobacz Połączenie UAT Studio z Jira. Wszystkie instrukcje: Pomoc UAT Studio.

Bezpieczeństwo

Jak postępujemy z Państwa tokenem

  • Token trafia z przeglądarki na nasz serwer jeden raz, szyfrowanym połączeniem.
  • Jest przechowywany w postaci zaszyfrowanej (AES-256). Klucz do odszyfrowania jest przechowywany oddzielnie od bazy danych, więc sama kopia bazy jest bezużyteczna.
  • Nikt nie może odczytać tokenu: ani w aplikacji, ani przez wsparcie.
  • UAT Studio używa tokenu wyłącznie do testu połączenia, tworzenia wysyłanych elementów pracy (wraz z plikami), odczytu stanu tych elementów i zamykania duplikatu po scaleniu. Potrzebuje tylko zakresu Work Items.
  • Po usunięciu połączenia lub unieważnieniu tokenu w Azure DevOps dostęp natychmiast się kończy.