STATYSTYKI ZMIST:

Moje doświadczenie z wykorzystaniem ChatGPT w procesie testowania jakości

Cześć! Nazywam się Diana i od 7 lat pracuję jako QA manual, z czego 5 lat w firmie ApexTech. W obecnym etapie rozwoju technologii, szybki postęp sztucznej inteligencji oferuje nieograniczone możliwości wprowadzenia innowacyjnych metod we wszystkich dziedzinach życia. Jednym z tych obszarów jest Zapewnienie Jakości (Quality Assurance (QA)), które odgrywa kluczową rolę w zapewnieniu funkcjonalności i niezawodności oprogramowania. W tym artykule chciałabym podzielić się moim doświadczeniem z wykorzystaniem ChatGPT w procesie testowania.

Eksperyment 1: Generowanie scenariuszy testowych

W moim pierwszym eksperymencie postanowiłam użyć ChatGPT do generowania różnych scenariuszy testowych dla aplikacji internetowej - procesu, który zwykle wymaga dużo czasu i kreatywności.

 

Po kilku próbach uzyskałam imponujące wyniki. Nawet z początkową instrukcją "Utwórz scenariusz testowy do sprawdzenia daty i czasu", ChatGPT był w stanie wygenerować różne warianty scenariuszy, w tym przypadki z komunikatami o błędach i nieoczekiwanymi interakcjami z systemem.
 

Obraz wyników scenariuszy testowych generowanych przez ChatGPT

 

Obraz wyników scenariuszy testowych generowanych przez ChatGPT. No.2

Eksperyment 2: Testowanie reakcji na nieprawidłowe dane

Oprogramowanie powinno prawidłowo reagować na nieprawidłowe dane użytkowników. Korzystając z ChatGPT, postarałam się wygenerować różne warianty nieprawidłowych danych i sprawdzić, jak oprogramowanie na nie reaguje.

 

Na przykład zapytałam model, jak można zepsuć formularz wprowadzania e-maila, i otrzymałam listę opcji wprowadzania, które mogą powodować błędy przetwarzania danych. W ten sposób poprawiłam bezpieczeństwo i niezawodność formularza w aplikacji internetowej.
 

Przykład błędnych danych wygenerowanych przez ChatGPT

Eksperyment 3: Generowanie testów Pairwise

Pairwise testing (testowanie parami) to technika tworzenia zestawów danych testowych z pełnego zestawu danych wejściowych w systemie, która pozwala znacząco zmniejszyć liczbę przypadków testowych. Mówiąc prościej, chodzi o tworzenie zestawów danych, w których każda testowana wartość każdego weryfikowanego parametru jest łączona przynajmniej raz z każdą testowaną wartością wszystkich innych parametrów poddawanych weryfikacji. Ta technika pomaga znacząco zmniejszyć liczbę kontroli, jednocześnie pokrywając wszystkie dane. Dzięki czatowi GPT takie testy można tworzyć szybko i skutecznie, oszczędzając czas. Na przykład oto testowanie parami formularza tworzenia wniosku z takimi polami jak: pipeline, amount (ilość), product (produkt) i deal owner (właściciel transakcji):
 

Diagram testowania Pairwise dla formularza tworzenia wniosku

 

Jak widać na obrazie, skończyliśmy z tylko 5 przypadkami testowymi zamiast 81 (3x3x3x3=81), co znacznie ułatwia życie QA 🙂
 

Eksperyment 4: Testowanie UI

W tym eksperymencie postanowiłam użyć ChatGPT do tworzenia scenariuszy testowych i pytań sprawdzających różne aspekty interfejsu.

 

Dzięki zdolności modelu do generowania wariantów interakcji użytkownika z interfejsem, mogłam stworzyć skomplikowane scenariusze, takie jak interakcja z różnymi elementami menu, wprowadzanie danych do formularzy, przechodzenie między różnymi stronami itp. W ten sposób objęłam więcej scenariuszy testowych i zidentyfikowałam niejasne lub niedostępne problemy dla manualnego testowania UI.
 

Interfejs aplikacji internetowej podczas testowania UI

Eksperyment 5: Optymalizacja scenariuszy testowych

Czas i zasoby przeznaczone na testowanie są ograniczone, dlatego ważne jest maksymalne zwiększenie efektywności scenariuszy testowych. W tym eksperymencie użyłem ChatGPT do optymalizacji zestawu scenariuszy testowych.

 

Zamiast losowego wyboru scenariuszy testowych, poprosiłem model o wskazanie, które z nich są najbardziej kluczowe i najbardziej efektywne w wykrywaniu problemów. To pozwoliło skupić się bardziej na kluczowych aspektach programu podczas testowania.

Wnioski

Moje doświadczenie w korzystaniu z ChatGPT w QA pokazało, że to narzędzie może być bardzo przydatne, pomagając oszczędzić czas, optymalizować proces testowania i redukować potencjalne błędy.

 

Jednak ważne jest, aby pamiętać, że ChatGPT ma swoje ograniczenia. Może generować wiarygodne treści, ale nie zawsze rozumie sytuacje związane ze specyfiką logiki biznesowej lub konkretnymi aspektami testowania.

 

Pomimo tych ograniczeń, ChatGPT może stanowić cenne uzupełnienie zestawu narzędzi inżyniera QA. Jeśli planujesz używać ChatGPT w procesie testowania, oto kilka wskazówek z mojego doświadczenia:

  • Formułuj zadania precyzyjnie: Przygotuj jasną i konkretną instrukcję dla ChatGPT. Pomoże to uzyskać bardziej dokładne wyniki.
  • Sprawdzaj wyniki w praktyce: Otrzymane odpowiedzi warto sprawdzić w praktyce, wykonując wygenerowane scenariusze testowe lub analizując reakcję programu na dane.
  • Kontroluj proces: Pamiętaj, że ChatGPT może generować nieprawdziwe informacje, więc warto korzystać z modelu tylko jako dodatkowego źródła.
  • Kreatywność i eksperymentowanie: ChatGPT otwiera nowe możliwości kreatywnego podejścia do testowania. Eksperymentuj z różnymi zadaniami i wariantami, aby znaleźć najlepsze.

Czy również korzystasz z ChatGPT w testowaniu? Podziel się swoimi najciekawszymi odkryciami. Pomóżmy sobie nawzajem i zbierzmy najlepsze przypadki użycia ChatGPT w QA.
 

Zrzut ekranu z Eksperymentu 5 omawiającego optymalizację scenariuszy testowych przy użyciu ChatGPT.

 

Zrzut ekranu z Eksperymentu 5 omawiającego optymalizację scenariuszy testowych przy użyciu ChatGPT. No.2

Napisać komentarz

send-btn

1 komentarz

Viktor Khodasevych
Viktor Khodasevych 
- PO at ANVI
31.08.2023 13:23
Змістовна та цікава інформація
send-btn
Diana
Diana 
01.09.2023 09:43
Щиро дякую)
send-btn

Przejdźmy do interesów
Stwórz z nami swoje CV już teraz

Co tydzień otrzymasz fajne i przydatne rzeczy związane z rozwojem IT

Utwórz CV

Stwórz z nami swoje CV w 15 minut

Utwórz teraz
używamy cookies
Akceptować