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.
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.
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):
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.
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.
Zapisz się, aby otrzymywać aktualizacje
Co tydzień będziesz otrzymywać fajne i przydatne materiały informatyczne
Napisać komentarz
1 komentarz