Udostępnij przez


Faza testowania

Teraz, gdy aplikacja zostanie skompilowana, następnym krokiem jest rozpoczęcie testowania. W tej sekcji dowiesz się, jak należy przeprowadzić testowanie.

Typy testów

Testy jednostkowe

Test jednostkowy służy do sprawdzania, czy określona funkcja lub funkcja aplikacji działa prawidłowo.

Kompleksowe testy

Testy end-to-end służą do sprawdzania, czy ogólne rozwiązanie działa prawidłowo. Jest to ważne, ponieważ nawet jeśli wszystkie testy jednostkowe działają poprawnie, integracja między dwiema jednostkami może zakończyć się niepowodzeniem. Te testy są wykonywane zgodnie ze scenariuszem testowym zbliżonym do przypadku użycia rzeczywistego procesu biznesowego.

Testy akceptacji użytkownika

Test akceptacji użytkownika (UAT) jest wykonywany przez użytkownika aplikacji zamiast twórcy. Ten test polega na upewnieniu się, że to, co zostało skompilowane przez twórców, jest zgodne z wymaganiami początkowo żądanymi przez użytkownika.

Poniżej przedstawiono kilka wskazówek dotyczących uzyskiwania dobrych wyników z testów UAT:

  • Przetestuj z rzeczywistymi użytkownikami.

  • Spróbuj wybrać użytkowników z różnorodnością pod względem poziomów umiejętności IT. Dzięki temu możesz uzyskać różne opinie.

  • Nie podawaj instrukcji; sprawdź, czy użytkownik może zrozumieć aplikację intuicyjnie.

  • Zobacz, jak nawigują po aplikacji bez pomocy i zobacz, gdzie można ulepszyć projekt.

  • Gdy użytkownik utknie na ekranie, poproś go o wyjaśnienie, jakie było ich oczekiwania.

  • Wypróbuj różne urządzenia, aby upewnić się, że przypadki testowe zachowują się tak samo.

  • W idealnym przypadku przetestuj aplikację w rzeczywistym środowisku lub lokalizacji użytkownika, jeśli aplikacja korzysta z możliwości trybu offline.

  • Poproś użytkowników, aby próbowali "przerwać" aplikację, na przykład wprowadzając nietypowe znaki w polach tekstowych.

  • Użytkownicy zazwyczaj testują "szczęśliwą ścieżkę" (ścieżka, którą użytkownik przyjmuje, gdy wszystko działa idealnie); Poproś ich również o przetestowanie scenariuszy, takich jak anulowanie raportu wydatków, zamiast go przesłać, lub odmowa raportu wydatków zamiast go zatwierdzać.

Użytkownicy mogą nie znać oprogramowania testowego. Poinformuj ich, jakiego rodzaju opinie szukasz. Często warto podać szablon dla "usterek", aby upewnić się, że testerzy wyjaśniają dokładnie, co się stało, co się stało, co się spodziewali, a także wszelkie istotne informacje o środowisku testowym (np. typ urządzenia i przeglądarka).

Jest to naturalne i ok, aby użytkownik zażądał zmian specyfikacji lub poprosić o dodatkowe funkcje. Te żądania powinny być rejestrowane na liście funkcji opisanej w temacie Określanie priorytetów funkcji i żądań.

Tworzenie przypadków testowych i scenariuszy

Aby napisać kompleksowe scenariusze testowe i przypadki testowe, należy wrócić do sekcji Faza planowania i Projektowanie, aby upewnić się, że testujesz wszystkie ważne scenariusze.

Pierwszym krokiem jest napisanie testów jednostkowych. Podziel testy na każdą cechę lub funkcjonalność. Przypadki testowe testów jednostkowych powinny być wymienione w poniższej tabeli:

Przypadek testowy nr. Opis testu Dane wejściowe do testowania Oczekiwany wynik Wynik
1-1 Przesyłanie szczegółów zamówienia z formularza Nr zamówienia 16516 Zamówienie zostało pomyślnie przesłane
1-2 Sprawdź, czy plik PDF jest generowany i dołączony do rekordu N/A Plik PDF jest dołączony do rekordu
1-3 Sprawdź, czy powiadomienie e-mail jest wysyłane do użytkownika test@contoso.com Adres e-mail jest odbierany przez określonego adresata

Narzędzia ułatwiające testowanie aplikacji canvas

Power Apps Test Studio (eksperymentalne)

Do testowania wewnątrz aplikacji kanwy można użyć wbudowanego narzędzia o nazwie Power Apps Test Studio do pisania, organizowania i automatyzowania testów dla aplikacji kanwy. Więcej informacji: Test Studio (eksperymentalna)

Azure Monitor (eksperymentalna)

Podczas testowania pod kątem problemów z wydajnością możesz użyć monitora, aby sprawdzić aktywność sieci, podobnie jak w przypadku śledzenia sieci w przeglądarce. Aby uzyskać szczegółowe informacje na temat narzędzia Monitor, zobacz wpis w blogu Introducing Monitor to debug apps and improve performance (Wprowadzenie do monitora w celu debugowania aplikacji i poprawiania wydajności).

Narzędzia ułatwiające testowanie aplikacji opartych na modelu

EasyRepro

EasyRepro to narzędzie dostępne dla aplikacji opartych na modelu usługi Dynamics 365 i Power Apps. Obejmuje to nie tylko narzędzie do testowania, ale także ponad 200 przykładowych przypadków testowych, które ułatwiają przyspieszenie procesu testowania. Aby uzyskać więcej informacji, zobacz wpis w blogu EasyRepro automated testing framework i uzyskaj do niego dostęp w repozytorium EasyRepro GitHub.

Sprawdzanie rozwiązania

Narzędzie do sprawdzania rozwiązań sprawdza, czy utworzone rozwiązanie jest poprawne. Możesz szybko przejrzeć problemy i zobaczyć zalecane poprawki. Więcej informacji: Sprawdzanie poprawności aplikacji opartych na modelu w usłudze Power Apps przy użyciu narzędzia do sprawdzania rozwiązań