UAT jest zależne od kontekstu, a plany UAT są przygotowywane w oparciu o wymagania i nie wymagają wykonywania wszelkiego rodzaju testów akceptacyjnych użytkownika, a nawet są koordynowane i współtworzone przez zespół testujący.
Spis treści
- Co to jest testowanie akceptacji użytkownika (UAT)?
- Jak wykonywać testy UAT?
- Jaki jest cel UAT?
- Rodzaje testów akceptacyjnych użytkownika
- Kroki wykonywania testów akceptacyjnych użytkownika
- Wyzwania związane z testowaniem akceptacji użytkownika (UAT)
- Potrzeba testów akceptacyjnych użytkownika
- Narzędzia do testów akceptacyjnych użytkowników
- Wytyczne dotyczące testów akceptacyjnych użytkownika
- Kryteria wyjścia dla testów akceptacji użytkownika
- Testowanie akceptacyjne użytkownika a testowanie systemu
- Testowanie akceptacyjne a model V
Co to jest testowanie akceptacji użytkownika (UAT)?
Testowanie akceptacji użytkownika to metodologia testowania, w ramach której klienci/użytkownicy końcowi uczestniczą w testowaniu produktu w celu sprawdzenia zgodności produktu z ich wymaganiami. Odbywa się to na stronie klienta na stronie dewelopera. W przypadku branż takich jak medycyna czy lotnictwo, w ramach testów akceptacji użytkownika przeprowadzane są również testy zgodności z umową i przepisami oraz operacyjne testy akceptacyjne.
Kryteria akceptacji definiowane są w oparciu o następujące atrybuty:
- Poprawność funkcjonalna i kompletność.
- Integralność danych.
- Konwersja danych.
- Możliwość zastosowania.
- Wydajność.
- Aktualność.
- Poufność i dostępność.
- Możliwość instalacji i aktualizacji.
- Skalowalność.
- Dokumentacja.
Jak wykonywać testy UAT?
Skuteczny test akceptacji użytkownika polega na włączeniu ludzi do ścieżki pozyskiwania użytkowników Twojego produktu. Jakie są przykładowe pytania, które możesz zadać użytkownikom? Jakie informacje byłyby przydatne, jakie są istotne i dlaczego chcesz, aby znaleźli je inni potencjalni klienci? Nie możesz przetestować wszystkich możliwych punktów danych na raz, więc wiele z nich może wymagać udoskonalenia przed uruchomieniem, ale teoretycznie testowanie powinno dać ci wyobrażenie, że testowana wartość może po prostu nie wystarczyć lub zadano niewłaściwe pytanie.
Sposób przeprowadzenia skutecznego Testowania Akceptacyjnego Użytkownika ma pewne warunki wstępne. Zawierają:
- Obszerna baza wiedzy, w której wszystko jest testowane i sprawdzane przed wydaniem; potrzebuje dokładnej informacji o zachowaniach użytkowników od początku do końca; na każdej stronie głównej potrzebne są odpowiednie pomoce wizualne do celów testowych, tak jak inne firmy oczekują od pracowników dowolnej firmy programistycznej, że korzystają z narzędzi internetowych lub usług online, takich jak fora itp.
- Należy opracować taki system przypominający bazę danych, o różnym poziomie szczegółowości, który będzie przydatny tylko wtedy, gdy Twój biznes szybko się rozwija; po opracowaniu otwiera się o wiele więcej możliwości, patrząc na wartość każdego poziomu, ponieważ wszyscy użytkownicy akceptują nie zawsze to, co myślą, ale zazwyczaj coś lepszego niż inni.
Jaki jest cel UAT?
Celem testów akceptacyjnych użytkownika (UAT) jest identyfikacja błędów w oprogramowaniu, systemach i sieciach, które mogą powodować problemy dla użytkowników. UAT gwarantuje, że oprogramowanie będzie w stanie poradzić sobie z zadaniami w świecie rzeczywistym i działać zgodnie ze specyfikacjami programistycznymi. Użytkownicy mogą wchodzić w interakcję z oprogramowaniem przed jego oficjalną premierą, aby sprawdzić, czy jakieś funkcje nie zostały przeoczone lub czy występują jakieś błędy.
Metodologia UAT opiera się na trzech podstawowych wytycznych: Podczas testowania wiadomości przy użyciu wielu osób zamiast oddzielnych urządzeń przetestuj jednego nadawcę w niezależnej lokalizacji, nie będąc ze sobą online od końca ubiegłego roku, gdy wysyłasz informacje na małe odległości, ale nadal komunikujesz się w domu przez telefon, oraz podczas transmisji za pośrednictwem adresów e-mail, a nie kont w mediach społecznościowych, gdzie publicznie mówisz o swoich usługach przed dostarczeniem ich za pośrednictwem usług komunikatorów, takich jak Signal.
Testowanie przeprowadzane na końcu cyklu rozwojowego jest potwierdzane testami akceptacyjnymi użytkownika. Inne fazy testowania mogą zostać zakończone, a oprogramowanie może być w pełni funkcjonalne, ale nadal może nie spełniać wymagań użytkowników końcowych.
- Ochrona przed awariami: UAT chroni przed wydaniem wadliwego, nieskutecznego lub niedokończonego oprogramowania.
- Oprogramowanie mniej błędów: UAT powinien być dokładny i odzwierciedlać wymagania użytkownika, aby mieć pewność, że oprogramowanie nie zostanie wydane z błędami. Problemy te mogą być kosztowne i potencjalnie szkodliwe dla reputacji dostawcy oprogramowania.
- Właściwe testowanie -Aby testowanie zadziałało, każdy klient musi zostać przetestowany na wszystkich dostępnych połączeniach sieciowych z równym prawdopodobieństwem i na koniec je poddać, jeśli to zaakceptuje – niezależnie od tego, ile wiadomości zostało wysłanych bez otrzymania jednej odpowiedzi z naszego serwera.
- Kwestie – W przeszłości znajdowaliśmy problemy z osobami korzystającymi z aplikacji mobilnych, z którymi nie kontaktowano się, gdy ich potrzebowały.
- Nieprawidłowe nazwy użytkowników – Wystąpiło również kilka przypadków nieprawidłowego dodania nazw użytkowników do wiadomości e-mail na stronach internetowych, takich jak Twitter czy Facebook, co powodowało fałszywe alarmy. Został usunięty przez osobę atakującą podczas próby resetowania hasła, ponieważ jeden z użytkowników przypadkowo wprowadził swoje dane podczas edytowania wiadomości e-mail bez zamiaru, ale raczej w ramach zakończenia po wykonaniu pewnych zadań w innym programie, takich jak logowanie do czyjegoś serwera poprzez FTP.
- Kontrola testu – Praktyka ta może niepotrzebnie odstraszać użytkowników, gdy potrzebne będą nowe funkcje, ponieważ testerzy robią niewiele więcej niż sprawdzanie stanu systemu, nie robiąc nic innego, jak tylko wypróbowują dowolną konkretną część interfejsu.
Rodzaje testów akceptacyjnych użytkownika
Poniżej znajduje się 5 rodzajów testów akceptacyjnych użytkownika:
1. Testowanie akceptacyjne użytkownika alfa:
- Alpha UAT oznacza, że użytkownik jest testowany, zanim uzyska dostęp do produktu, więc jeśli testujesz wzorce użytkowania użytkowników, zalecamy przeprowadzenie testu alfa, aby upewnić się, że przejdzie on wszystkie testy akceptacyjne, zanim wersja beta zostanie wdrożona w środowisku produkcyjnym.
- Umożliwia szybszą weryfikację u pierwszych użytkowników/testerów, co pozwala na szybkie dostosowania w miarę postępu oprogramowania w każdym cyklu wydawniczym w kierunku dojrzałości funkcji.
- Zapewnia, że po udostępnieniu aktualizacji zabezpieczeń nie będzie możliwości wystąpienia błędów ani exploitów, w oparciu o poziom wdrożenia osiągnięty przez produkty wprowadzone na rynek w późniejszym okresie ich cyklu życia, co powinno nastąpić co najmniej sześć miesięcy po wprowadzeniu na rynek.
2. Testowanie akceptacji użytkownika w wersji beta:
- Beta UAT oznacza, że użytkownikom, którzy ukończyli jedną lub więcej rund testów, wyświetli się wyskakujące okienko z informacją, czy zostali zaakceptowani do testów w nowej wersji Angular2 (wersja beta).
- Aplikacja jest testowana w środowisku naturalnym.
- Zmniejsza ryzyko i awarie oraz poprawia jakość produktu dzięki opiniom klientów.
3. Operacyjne testy akceptacyjne (OAT):
- Operacyjne testy akceptacyjne (OAT) to technika testowania oprogramowania, która ocenia gotowość operacyjną aplikacji przed wydaniem lub produkcją.
- Celem operacyjnych testów akceptacyjnych jest zapewnienie zgodności systemu i komponentów, a także sprawnego działania systemu w jego Standardowym Środowisku Operacyjnym (SOE).
- Testowanie OAT (testowanie akceptacji operacyjnej) jest również znane jako testowanie gotowości operacyjnej (ORT) lub testowanie operacyjne.
- Te przypadki testowe gwarantują, że skonfigurowano procesy robocze umożliwiające wykorzystanie produktu lub platformy.
- Powinno to obejmować procesy pracy związane z planami wzmocnień, przygotowaniem klienta oraz różnymi cyklami wsparcia i kontrolami bezpieczeństwa.
4. Testowanie akceptacji umowy:
- Testowanie akceptacyjne kontraktu odnosi się do procesu testowania opracowanego oprogramowania pod kątem wcześniej zdefiniowanych i uzgodnionych kryteriów i specyfikacji.
- Kiedy zespół projektowy uzgadnia umowę, określa odpowiednie kryteria i specyfikacje akceptacji.
5. Testowanie akceptacji przepisów:
- Przepis AT jest ogólnie nazywany Zgodnością AT.
- Tego rodzaju testy potwierdzające przeprowadza się, aby zagwarantować, że dana rzecz nie odrzuci żadnych zasad i zasad ustalonych przez stowarzyszenia regulujące w danym kraju, w którym dana rzecz jest transportowana.
- Ogólnie rzecz biorąc, rzeczy, które są dostępne z jednej strony planety na drugą, powinny zostać poddane tego typu testom, biorąc pod uwagę fakt, że w różnych krajach obowiązują różne standardy i zasady ustalane przez dyskretne stowarzyszenia reżyserów.
Kroki do wykonania Akceptacja użytkownika Testy

Kroki wykonywania testów UAT
1. Analiza wymagań:
Na tym etapie przeprowadzana jest analiza wymagań biznesowych. Następujące dokumenty zostaną dokładnie rozważone i przestudiowane w celu zidentyfikowania i opracowania scenariuszy testowych:
- Biznesowe przypadki użycia.
- Dokument wymagań biznesowych (BRD).
- Specyfikacja wymagań systemowych (SRS).
- Schematy przebiegu procesu.
2. Tworzenie planu testów UAT:
Na tym etapie tworzone jest miejsce testowe, które pomoże nakreślić strategię testów, która posłuży do weryfikacji i zapewnienia, że oprogramowanie spełnia oczekiwane wymagania biznesowe. Plan testów obejmuje kryteria wejścia, kryteria zakończenia, scenariusze testowe i podejście oparte na przypadkach testowych.
3. Zidentyfikuj scenariusze testowe:
Ten krok obejmuje identyfikację scenariuszy testowych pod kątem wymagań biznesowych i utworzenie przypadków testowych zawierających listę przejrzystych kroków testowych. Przypadki testowe powinny obejmować scenariusze testowe UAT.
4. Utwórz przypadki testowe UAT:
W tym kroku utwórz przypadki testowe UAT, które obejmują większość scenariuszy testowych. Biznesowe przypadki użycia są tutaj podstawą do tworzenia przypadków testowych.
przetwarzanie hackerskie
5. Przygotuj dane testowe:
Za najlepszą praktykę uważa się wykorzystywanie aktualnych danych do testowania UAT. Testerzy UAT powinni znać przepływ baz danych.
6. Uruchomienie testowe:
Ten krok obejmuje wykonanie przypadków testowych i zgłoszenie błędów, jeśli takie istnieją. Po naprawieniu błędów przetestuj oprogramowanie ponownie. Na tym etapie do wykonania przypadku testowego można użyć narzędzi do zarządzania testami.
7 . Potwierdź cele biznesowe:
Na tym etapie testerzy UAT muszą podpisać pocztę po testach UAT, aby upewnić się, że produkt nadaje się do wprowadzenia do produkcji. Elementy dostarczane obejmują plan testów, scenariusze testów UAT, przypadki testowe, dziennik wyników i dziennik defektów.
Wyzwania związane z testowaniem akceptacji użytkownika (UAT)
Wyzwania związane z przeprowadzaniem testów akceptacyjnych użytkownika obejmują:
- Błędne raportowanie działań: Kontrolowanie działań związanych z użytkowaniem i niewłaściwym użytkowaniem/błędnym zgłaszaniem przez potencjalnych użytkowników może być niezwykle trudne. Na przykład problem ten może pojawić się, gdy firma nie jest wyposażona w odpowiednie systemy informatyczne. Niemożność lub trudność w identyfikacji zagrożeń wynikających z zachowań online, które mogą prowadzić do przyszłych decyzji dotyczących bezpieczeństwa w oparciu o doświadczenia użytkowników, utrudni to, jeśli chcemy, aby problemy te utrzymywały się nawet po podjęciu wielokrotnych działań. Sam „użytkownik” staje się pojęciem coraz ważniejszym we współczesnym świecie, w którym ludzie za pośrednictwem mediów elektronicznych nieustannie dowiadują się o zjawiskach nowych i istniejących, których nie mogli przewidzieć w początkowych doświadczeniach z dzieciństwa.
- Właściwy przykład do zademonstrowania: Podaj przykładowy projekt, aby przetestować aspekty ważności i niezawodności lub przynajmniej wydajności – takie jak złożoność czasowa, wykorzystanie zasobów na użytkownika itp.
- Właściwa ocena: Ocena, w jaki sposób użytkownicy przetwarzają te informacje po pomyślnej akceptacji Test należy przeprowadzić przy użyciu popularnych narzędzi programistycznych, które zapewniają odpowiednie dane wejściowe, w tym przykłady w formacie HTML z opcjonalnymi danymi wejściowymi w celu uzyskania informacji zwrotnej przed/po każdej iteracji.
- Użyteczność: Praca testera jest kluczowa w UAT, ponieważ musi on wykazać użyteczność produktu poprzez symulację rzeczywistych scenariuszy. Muszą także zbierać informacje o tym, jak użytkownicy wchodzą w interakcję z Twoim produktem. Proces ten może być trudny dla osób nietechnicznych, ponieważ brakuje im wiedzy niezbędnej do właściwej oceny produktu. Na szczęście istnieje wiele dostępnych zasobów, które sprawiają, że to doświadczenie jest tak łatwe i wygodne, jak to tylko możliwe. Możesz zaprosić członków pomocy technicznej lub wolontariuszy ze swojej firmy lub społeczności do przetestowania programu, ponieważ mogą oni wtedy pełnić rolę przewodników i pomagać osobom mniej obeznanym z technologią ocenić Twoje dzieło.
- Właściwa równowaga: Oprócz zapraszania użytkowników specjaliści IT muszą zrównoważyć wkład i oczekiwania użytkowników z kosztami i ograniczeniami. Na przykład niektóre firmy ograniczają liczbę użytkowników na komputer podczas testów beta. Ogranicza to zarówno koszty, jak i gromadzenie danych. Inne firmy korzystają z VPN, dzięki czemu tylko niektórzy klienci mają dostęp do programu jednocześnie. Ogranicza to koszty, nie ograniczając gromadzenia danych.
- Ograniczenia czynności wykonywanych przez Użytkownika: Istnieją również ograniczenia dotyczące czynności, które każdy użytkownik może wykonać w programie — na przykład niektóre programy mają datę ważności, aby firmy nie marnowały cennych danych na nieatrakcyjnych klientów.
Potrzeba testów akceptacyjnych użytkownika
- Użyteczność: Istnieje potrzeba testowania akceptacji użytkownika w testowaniu oprogramowania dla każdego produktu, ponieważ proces testowania oprogramowania zależy od przyzwyczajenia się użytkowników.
- Mechanizm informacji zwrotnej: Najlepszym sposobem dotarcia do użytkowników i zapewnienia ich zaufania jest przedstawienie informacji zwrotnej poprzez testowanie użyteczności za pomocą narzędzi.
- Niemożliwa przyczyna: Istnieje kilka powodów, dla których może to nie być wykonalne: Brak – istnieje wiele sposobów zapewnienia testów akceptacji użytkownika w aplikacjach o złożonych funkcjach – np. Safari było szeroko testowane przez testerów od czasu jego debiutu 2 dekady temu z niewielkimi zmianami . Przypadek użycia stanie się prosty bardzo szybko dzięki odpowiednim metodom testowania.
- Dokumentacja i komunikacja: Testerzy oprogramowania szukają dobrej dokumentacji na temat działania kodu, aby móc sprawdzić, czy to, co robią, działa dokładnie zgodnie z oczekiwaniami; zapewnia to uczciwy test, jeśli jest to wymagane, lub po prostu poprawia ich zdolność do komunikowania się w imieniu, ale nie poprzez same testy. Otwiera ich także na wypróbowanie czegoś nowego (na przykład niektórych nowych funkcji), dopóki nie pojawią się problemy wynikające z braku funkcjonalności.
Narzędzia do Testowanie akceptacji użytkownika
Poniżej wymieniono kilka narzędzi używanych w UAT:
1. Marker.io: Zgłaszaj błędy wizualne bezpośrednio na swoich urządzeniach, bez opuszczania witryny lub aplikacji internetowej
- Umożliwia użytkownikom publikowanie wiadomości, komentarzy i wydarzeń w centrum hostowanym w Google Analytics z opcjonalnym opóźnieniem między aktualizacjami, co zapewnia wysyłanie tylko jednej wiadomości na sekundę.
- Opóźnia to utratę danych, eliminując wszelkie przypadkowe interakcje użytkownika, które mogłyby zakłócić działanie aplikacji internetowej.
2. Pełna historia: Umożliwia klientom śledzenie i monitorowanie każdego działania klienta. Od przyciągania do przechodzenia stron, wszystko jest konsekwentnie wymienione.
- Umożliwia wizualizację akceptacji i odrzucenia użytkownika za pomocą niektórych wykresów, o funkcjonalności podobnej do GraphPad, ale z dużo większą elastycznością.
- Dane można przeglądać za pomocą interaktywnych pulpitów nawigacyjnych, takich jak Scrum, lub rysując poszczególne ich części, które są następnie wizualizowane wraz z rzeczywistymi opiniami użytkowników za pomocą ulubionego oprogramowania. Dzięki temu tego rodzaju ustrukturyzowany test jest znacznie łatwiejszy, niż się zazwyczaj wydaje, a może nawet mniej denerwujący.
3. Hotjar: Odkrywa internetowe zachowania i głosy Twoich klientów. Hotjar zapewnia „widok z wysokości 3000 metrów” na to, jak dalej rozwijać doświadczenie klienta w Twojej witrynie oraz wskaźniki realizacji/transformacji.
- Ta aplikacja uruchamia usługę, która śledzi internetową bazę danych osób, które kiedykolwiek odwiedziły Twoją witrynę.
- Poniższa strona podsumowuje ofertę Hotjars i zawiera wskazówki dotyczące tworzenia stron internetowych z ich wykorzystaniem.
- Umożliwia także użytkownikom uruchamianie testów z wiersza poleceń i świetnie sprawdza się przy testowaniu różnych funkcji, które mogą zostać dodane później.
4. Szalone Jajko: Urządzenie internetowe, które wyświetla poszczególne strony Twojej witryny, dostarczając informacji o tym, gdzie kliknęli różni goście i w jakiej części ekranu.
- Użytkownik będzie musiał zbudować klasę ze wszystkimi potrzebnymi metodami i zwracać wartości wraz z jej argumentami, aby inni programiści lub klienci/użytkownicy mogli to łatwo przetestować za pomocą różnych interfejsów API, takich jak zestawy testowe Selenium Server.
- Występuje w dwóch wersjach – jedna oparta na pakiecie Mocha Test Suite, tj. WebDriver, a druga właśnie oparta na frameworku MuleTest, ale dodaje pewne niestandardowe funkcje, takie jak implementacja za pośrednictwem gniazd itp.
5. Qualaroo: Umożliwia użytkownikom łatwe testowanie aplikacji internetowych.
- Qualaroo to biblioteka języka Python, która umożliwia użytkownikom łatwe testowanie aplikacji internetowych.
- W Pythonie można tworzyć wspólne struktury danych, co pozwala nam bezpośrednio przeprowadzać nasze testy na różnych konfiguracjach serwerów przy użyciu narzędzi kontroli jakości, takich jak RSpec i TDDRunner.
6. Wartownik: Interfejs WWW pozwalający użytkownikom na samodzielne pisanie testów akceptacyjnych
- Jest prosty, ale skuteczny i został zaakceptowany przez kilka krajowych organów normalizacyjnych, takich jak ISO 9001 i ANSI X9-TRIAMS.
- Sentry zapewnia interfejs sieciowy, który pozwala użytkownikom pisać testy akceptacyjne i przesyłać je, wybierając opcję na pulpicie nawigacyjnym z menu paska narzędzi z różnymi przypadkami testowymi wybranymi podczas konfiguracji.
Wskazówki dla Testowanie akceptacji użytkownika
Wytyczne dotyczące testowania akceptacji przez Użytkownika i przeglądu istniejącego kodu są następujące:
- Nie zmieniaj zbyt wiele: Nie zmieniaj wiele poza wynikiem.
- Minimalizuj złożoność: Spróbuj zminimalizować złożoność, zapewniając jednocześnie użyteczny interfejs, pisząc na wierzch proste testy.
- Zakres ulepszeń: Jeśli potrafisz określić, co można poprawić w wynikach testu lub czy warto to zrobić, zrób to.
- Bezpieczeństwo: Aby zapewnić bezpieczeństwo kodu swojej aplikacji, pamiętaj o tym, aby mieć z nim kontakt wyłącznie autoryzowani użytkownicy (nieautoryzowanym danym nie można ufać).
- Silne hasła: Musisz także używać silnych haseł podczas dokonywania bezpośrednich lub pośrednich transakcji za pośrednictwem naszej witryny internetowej co najmniej raz dziennie po zakończeniu logowania.
- Postępuj UAT: Testy akceptacyjne użytkownika można przeprowadzić za pomocą symulacji oprogramowania lub poprzez ręczną interakcję z użytkownikami końcowymi. Wiąże się to z przeprowadzeniem wielu testów z różnymi typami użytkowników w celu zidentyfikowania problemów, które uniemożliwiają prawidłowe użycie produktu. Symulacje komputerowe pozwalają testerom kontrolować każde kliknięcie, każde wejście z klawiatury i element wyświetlany na ekranie komputera. Pozwala to na bardziej precyzyjne testowanie bez konieczności stosowania urządzeń fizycznych i zasobów ludzkich. Należy pamiętać, że nie wszystkie błędy są spowodowane złym projektem – niektóre mogą wynikać z błędu użytkownika lub błędnej konfiguracji ustawień systemu. W tym miejscu wkraczają testy akceptacyjne użytkownika, które zapewniają, że użytkownik końcowy będzie prawidłowo korzystał z Twojego produktu, dzięki czemu będziesz mógł naprawić wszelkie błędy, które uniemożliwiają korzystanie z produktu.
- Przegląd kodu: Przegląd kodu koncentruje się na aspektach technicznych, takich jak funkcjonalność, bezpieczeństwo i wydajność. Techniczna strona produktu gwarantuje, że działa on zgodnie z przeznaczeniem i spełnia oczekiwania Klienta. Recenzenci kodu sprawdzają każdą linię kodu w programie, aby upewnić się, że nie ma w nim błędów ani innych problemów technicznych. Pomaga to zapobiegać błędom lub problemom z programem, które mogą nie być od razu widoczne dla użytkowników końcowych. Recenzenci sprawdzają również wszelkie problemy ze zgodnością programu z innymi urządzeniami i oprogramowaniem, upewniając się, że projekt działa poprawnie z innymi programami i sprzętem.
- Cele stanu: Jasne określenie swoich celów przed uruchomieniem jakiegokolwiek programu akceptacji użytkowników lub przeglądu kodu jest niezbędne. W idealnym przypadku programy te powinny podnosić jakość przyszłych projektów bez poświęcania czasu poświęconego bezpośrednio na nie. Wdrożenie tych testów na wczesnym etapie pozwala skupić uwagę na opracowaniu udanego produktu, zamiast walczyć z istniejącymi błędami w procesie rozwoju.
Kryteria wyjścia dla Testowanie akceptacji użytkownika
Aby przeprowadzić test akceptacyjny użytkownika, należy spełnić pewne kryteria wyjścia. Zawierają:
- Zaufanie: Wysoki poziom pewności, że proponowany użytkownik ma wystarczającą wiedzę, doświadczenie i umiejętności, aby skutecznie wykonać co najmniej jedno zadanie.
- Prawidłowe wykonanie: Gdzie testy pokazują, że użytkownicy mogą w pełni przyczynić się do istniejących zadań, skutecznie wykorzystując swoją wiedzę. Wszystkie trzy terminy reprezentują różne poziomy, przy czym każdy z nich jest mniejszy niż 50% w porównaniu z pełnoetatowymi profesjonalistami w tej dziedzinie. Kiedy używasz tych dwóch kryteriów jako danych wejściowych, Twoim celem jest uzyskanie wsparcia od innych, którzy osiągnęli podobne wyniki za pomocą innych metod badawczych, zamiast skupiać się tylko na dowiedzeniu się, jak ważne było to, gdy już tam dotarli.
- Mniejsze wady: Po przeanalizowaniu wyników testów kierownicy projektów powinni być w stanie wyciągnąć pewne wnioski na podstawie tego, co odkryli. Na przykład, jeśli podczas testowania wystąpiło więcej błędów niż oczekiwano, można to uznać za znak pozytywny. Pokazuje, że program jest łatwy w nauce i obsłudze, co jest warunkiem koniecznym udanego wdrożenia. Ponadto oznacza to, że cele ich projektów są zrozumiałe i łatwe do wdrożenia przez użytkowników końcowych. Innymi słowy, ich proces biznesowy działa zadowalająco. Jeśli błędów jest mniej niż oczekiwano, można to również uznać za pozytywny znak. Wskazuje, że wdrożenie pewnych środków bezpieczeństwa na wczesnym etapie cyklu rozwojowego znacznie przyczyni się do ograniczenia nieoczekiwanych błędów podczas testowania.
- Brak wad krytycznych: Po wyciągnięciu tych wniosków kierownicy projektów powinni upewnić się, że wszystkie krytyczne defekty wykryte podczas testowania zostaną usunięte w ciągu miesiąca od uruchomienia. Daje im to czas na powiadomienie użytkowników o wszelkich utrzymujących się problemach i naprawienie wszelkich krytycznych błędów przed udostępnieniem ostatecznej wersji użytkownikom końcowym. Takie postępowanie zwiększy prawdopodobieństwo zadowolenia użytkowników i zwiększy zainteresowanie pierwszych użytkowników Twoim produktem.
- Według UAT: Dobrze skoordynowany UAT pomaga twórcom oprogramowania identyfikować problemy na wczesnym etapie projektów, redukując w ten sposób ogólne koszty rozwoju i opóźnienia w harmonogramie. Dlatego skuteczne wykonanie UAT wymaga dużego planowania i zaangażowania ze strony każdego programisty zaangażowanego w projekt. Deweloper wykonujący test powinien dokładnie przeanalizować każdy scenariusz przed przejściem do następnego kroku testowego. Pomoże im to w jak najszybszym wytworzeniu produktu wysokiej jakości, który zaspokoi potrzeby klienta i cele projektu.
Testowanie akceptacyjne użytkownika a testowanie systemu
| Parametry | UAT | Test systemu |
|---|---|---|
| Metoda testowania | Opiera się na wygodzie użytkownika i opiniach. Testowanie odbywa się w oparciu o spełnienie wymagań klienta. | Opiera się na kamieniu milowym systemu/funkcji – testowanie odbywa się w oparciu o spełnienie wymagań systemu/specyfikacji. |
| Stosowanie | UAT wykonują Klienci, Interesariusze i Testerzy. | Testowanie systemu przeprowadzane jest przez Programistę i Testerów. |
| Typy | Alpha UAT, Beta UAT, Testy akceptacji operacyjnej, Kontrakt AT, Regulamin AT. | Testy systemowe i integracyjne. |
| Przypadki testowe | Przypadki testowe obejmują tutaj pozytywne scenariusze. | Prawda i fałsz (+/-) Przypadki testowe. |
| Metodologia testowania | Metodologia testowania UAT opiera się na testach funkcjonalnych. | Testy funkcjonalne/wydajnościowe/inne. |
| Kolejność wykonania | UAT jest wykonywany po teście systemu. | Najpierw wykonywany jest test systemu. |
Testowanie akceptacyjne a model V
Poniżej znajduje się różnica między testami akceptacyjnymi a modelem V:
| Parametry | UAT | Model V |
|---|---|---|
| Typ testowania | Opiera się na opiniach klientów. | Opiera się na Modelu Weryfikacji i Walidacji. |
| Czas trwania | UAT jest przeprowadzany po każdym iteracyjnym teście systemowym. | W V-Modelu testowanie odbywa się tylko na końcu. |
| Scenariusze testowe | Testy oparte na wymaganiach klienta i wykonywane funkcja po funkcji/moduł po module. | Dzieje się w całości jako oprogramowanie. |
| Faza | UAT przeprowadza się po teście systemu. | W każdej fazie rozwoju istnieje faza testowania modelu V. |
| Interakcja z klientem | W UAT interakcja z klientami odbywa się regularnie. | V-Model nie potrzebuje regularnej interakcji z klientem. |