TOP 6 sposobów wykorzystania AI w pracy TESTERA

Testowanie oprogramowania to nie lada wyzwanie…

Tworzenie scenariuszy testowych, automatyzacja, raportowanie bugów… Wiele przyjemności, o których mogłeś przeczytać tutaj 😉 

A gdyby tak zatrudnić asystenta?

Teraz możesz to zrobić. Ba! Nawet nie musisz podpisywać z nim żadnych umów i negocjować stawki godzinowej. Mowa tutaj oczywiście o wykorzystaniu sztucznej inteligencji

W tym artykule przedstawię Ci Top 6 Sposobów Wykorzystania AI w Pracy Testera

Skupmy się na możliwościach ChatGPT:

1. Wyszukiwanie informacji

ChatGPT bez wątpienia jest królem researchu i osobiście w tym celu najczęściej z niego korzystam. 

Jak możesz go wykorzystać? 

ChatGPT pomoże Ci np. w przygotowaniach do rozmowy kwalifikacyjnej.

Może nam również wytłumaczyć jakieś pojęcia czy definicje. A nawet pokazać jak tworzyć XPathy i jak wyszukać konkretny element:

Jedyne co musisz zrobić, to skonstruować odpowiednie zapytanie. Wynik otrzymasz podany na tacy. To znaczy… na monitorze 😁

2. Automatyzacja

Dowiedziałeś się o researchu… ale co z automatyzacją? 

Tutaj ChatGPT również może Cię wesprzeć. Chatbot może wyjaśnić, o co chodzi w danym fragmencie kodu:

Oraz napisać do niego testy w dowolnym języku:

Niech nie zmylą Cię te proste przykłady… 

Po prostu nie chcę z tego artykułu robić galerii screenshotów 😉 

Narzędzie jest na tyle zaawansowane, że przeanalizuje również bardziej złożony kod oraz samo go wytworzy. 

Dla przykładu – znasz wzorce projektowe?

Jeśli nie (albo jeśli nie wszystkie), to możesz poprosić AI o wylistowanie przykładowych wzorców. Ale również o zaimplementowanie wybranego wzorca w dowolnym języku. 

ChatGPT po przedstawieniu kodu od razu wyjaśnia co się w nim dzieje. Jeśli mimo to kod wciąż będzie dla Ciebie niejasny – możesz poprosić chatGPT o wyjaśnienie.

Testy E2E – Selenium

Nagrałem na ten temat również krótką lekcję na YouTube. Obejrzysz ją tutaj 🤖

3. Code review

ChatGPT robi również całkiem niezłe code review.

Jeśli nie masz pod ręką osoby, która sprawdzi Twój kod, z pomocą przybywa Twój Wirtualny Asystent AI. 

W ramach testu wkleiłem na chatbota niezbyt ładny kod obliczający kolejne liczby ciągu Fibonacciego. 

ChatGPT zwrócił listę opisującą, co należy w kodzie poprawić. Po czym wygenerował kod z już wprowadzonymi poprawkami. 

Fragment code review AI prezentuje się tak:

4. Tworzenie scenariuszy testowych

Tworzenie scenariuszy testowych to proste, ale całkiem czasochłonne zajęcie, którego do tej pory nie dało się zautomatyzować. 

Teraz zadanie jest dużo łatwiejsze, bo sporą część roboty zrobi za nas AI:

ChatGPT łącznie wygenerował 8 przypadków testowych. Uwzględniając przy tym kombinacje takie jak: poprawny login i niepoprawne hasło, kliknięcie buttonu “nie pamiętam hasła” itd. 

Mimo że scenariusz powinien zostać dopracowany, to sporą część roboty mamy już za sobą.

Możemy jednak przekazać ChatGPT bardziej szczegółowe polecenie, aby wygenerowana odpowiedź od razu uwzględniała interesujące nas elementy:

A jeśli musisz te testy zautomatyzować, a bardzo Ci się nie chce, to ChatGPT zrobi to za Ciebie 😁

5. Generowanie danych testowych

Skoro generowanie scenariuszy testowych i kodu nie jest dla AI problemem, to zdaje się, że z wygenerowaniem danych testowych również nie powinien mieć problemów.

I to sama prawda:

Bot wygenerował zarówno poprawne jak i niepoprawne dane testowe – uwzględnił wymagania podane w poleceniu i był tak miły, że nawet podpisał, które dane są niepoprawne i dlaczego. 😁

6. Generowanie raportu o błędzie

Raportowanie błędów to taka wisienka na testerskim torcie. Albo nadzienie w pączku. W końcu jak można jeść pączki bez nadzienia?

Jeszcze niedawno nie wyobrażałem sobie, że powstanie narzędzie, które będzie w stanie stworzyć raport błędu za mnie. Jak zgłaszanie bugów zawsze było przyjemnością, tak teraz jest jeszcze większą. 

Możesz się o tym przekonać na własnej skórze. 

ChatGPT wygenerował ten raport w kilka sekund:

 

Generate Bug Report for provided data:
Creating New Account Form – the error occurs when providing an e-mail address. System accepted e-mail which already exists in the system but should raise an error.

Title: Creating New Account Form accepts duplicate email addresses 

Description: During testing of the Creating New Account Form, it was discovered that the system accepts email addresses that already exist in the system, without raising an error. This behavior is not expected and poses a security risk, as users may unintentionally create duplicate accounts and gain unauthorized access. The error occurs specifically when providing an email address. 

Steps to Reproduce: 

1. Navigate to the Creating New Account Form 
2. Enter an email address that already exists in the system
3. Enter a valid password
4. Click on the submit button
5. The system accepts the email address and creates a new account without raising an error 

Expected Result: 
The system should validate whether the email address provided already exists in the system and should raise an error if it does. 

Actual Result:
The system accepts the email address that already exists in the system, allowing the user to create a new account without raising an error. 

Environment:
Creating New Account Form on [insert application name]
Operating System: [insert OS name and version]
Browser: [insert browser name and version]

Severity: High
Priority: High

Czy AI zastąpi testerów?

Moim zdaniem to jeszcze nie jest czas, kiedy maszyny zastąpią nas na stanowiskach pracy. Być może nigdy do tego w pełni nie dojdzie…

Ale z pewnością jest to czas, kiedy powoli AI może nam pomagać w nudnych zadaniach dnia codziennego.

Daj znać, czy AI pomaga Ci w codziennej pracy. I czy Tobie również generuje takie ładne bug raporty. 😉

One Comment

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *