#przypadkoweTestowanie01-Znalazłem błędy w aplikacjach, których używam co dalej ?

Muzyki nigdy za wiele !

Cześć, dziś luźny temat, mniej techniczny, ale myślę, że się spodoba.
Dziś będzie o błędach, których nawet nie chciałem szukać, po prostu same do mnie trafiły. Ale najpierw :
Standardowo sekcja – > https://gregkaqa.pl/index.php/koronawirus/
Nie bagatelizuj, #zostańwdomu.

Jeszcze chwilę i zaczynamy !
Wchodzą na Google zobaczyłem jakiś dziwny przypominający Adblocka znaczek.
A tu proszę Google postarało się uskutecznić wiedzę na temat koronowirusa, już na etapie głównej strony wyszukiwarki Google, szanuje!

Być może irytuje was to, że dodaje tą informację w każdym wpisie, ale naprawdę zależy mi by u nas nie było tej samej sytuacji co w innych krajach Europy.

Johns background switcher – lubię mieć zawsze fajną tapetę na pulpicie, program ten umożliwia bardzo mocno zaawansowaną zmianą tapet.
No dobra, dobra gdzie ten błąd jest !!!

W opcjach programu dodaje lub edytuje pozycje Pixabay (portal z obrazami). Wszystko wygląda fajnie.

Edytując opcje do innego serwisu Unsplash mam praktycznie takie same okno. Na pierwszy rzut oka widać ze w drugim Unsplashu Wyszukane terminy nałożyły się na combobox, dlaczego ? widzimy ze combox jak i input, jest szczerszy niż w edycji Pixabay oraz przesunięty za bardzo do lewej strony, stąd też nachodzenie jednego elementu na drugi.

Błąd jak go opisać ?

Przed napisaniem do autorów, warto stworzyć sobie Worda z tym jak znaleźliśmy błąd.

Jakie punkty powinno zawierać zgłoszenie ?

Kroki do reprodukcji

Można tak, nie bijcie mnie za mój angielski 😀
Jeśli błąd zgłaszacie po polsku to tak :

Kroki do reprodukcji błędu – czyli po kolei co zrobiliście, że błąd się pojawił.
Najlepsze to krótkie i konkretne informacje :
1. Wchodzę do … <modułu, sekcji itp.>
2. Klikam – przycisk, label, input, checkbox, combobox itp.
3. Wybieram … element, opcje nazwaną … itp.
4. Wpisuję … do elementu / inputa etc.

Np. logowanie 3 kroki,
1. Wchodzę do sekcji logowanie.
2. Używam swojego poprawnego loginu w polu typu input login.
3. Następnie przechodzę do pola typu input z password, wpisuję swoje poprawne hasło.
4. W kolejnym kroki używam przycisku zaloguj.
<oczekuje poprawnego zalogowania się na moje konto>
i nie wiem wymyślamy :
5. Dostaje komunikat czerwoną czcionką ‘coś się nie powiodło błąd 500’

Środowisko i wersja ma znaczenie

Wersja oprogramowania :
Jeśli składowych programu jest więcej, musimy podać wszystkie
System operacyjny, czasami też Windows Windowsowi nierówny, a Android Androidowi np. Android 9 z poprawkami może dla pewnej aplikacji, w małej ilości, ale jednak przypadkach INACZEJ.
Mimo, że system taki sam
W niektórych przypadkach, szczególnie testy androida, specyfikacja techniczna urządzenia RAM, procesor.
Konfiguracja, akurat widzicie w moim przypadku napisałem jakiego języka używam.

Logi, logi i jeszcze raz logi !

Jeśli mamy dostęp do logów to dołączamy jest lub jeśli już jesteśmy pro to dołączamy tylko istotne informacje z logu.
Np. stack błędu., to samo w androidzie chyba jest debagowanie tam też są logi lub np. logcat.
Jeśli jest to strona webowa obowiązkiem jest sprawdzenie konsoli i zakładki sieć w przypadku weryfikacji.
Warto też dodawać logi z F12 czyli narzędzi dla programistów.
(O narzędziach niedługo powstanie krótki wpis.)
Są programiści, którzy bez wszystkiego innego po samym logu i zajrzeniu w kod aplikacji, bądź nie wiedzą co jest nie tak !
Mimo wszystko starajcie się zgłaszać zawsze tak samo, takimi samymi punktami, nawet jeśli będą nieuzupełnione lub będzie w nich mało treści.

Zrzuty ekranu, gify, filmiki.

Miłe dla oka i obsługiwane przez większość platform do zgłaszania błędów np. redmine, jira. Multimedia dobrze ‘uchwycone’, dają czasami szybszy pogląd na defekty, które znaleźliśmy i np. programista dzięki gifowi wie jak zrepeodukowac błąd na swoim środowisku.

Dane wejściowe i wyjściowe w tym pliki

Dane wejściowe to mogą być pliki :
Np. ‘wgrywamy’ plik przelewu do banku, aby on go zaimportował.
Warto taki plik załączyć, oczywiście jeśli ów dane nie są wrażliwe dla nas lub np. firmy.
Ale mogą być też zbiór loginów, haseł, np. wypełnienie formularza to niejako dane, które zostaną wysłane i trafią do bazy, więc też warto zebrać np. do Excela owe dane.
Dane wyjściowe to np. przycisk druku i uzyskanie raportu, daną wyjściową może być np. przydzielony login, przecież to dana, którą będziemy potem używać.

Co powinno się stać a stało

Można opcjonalnie pisać o swoich przemyśleniach dotyczących zaistniałej usterki. A więc może wyglądać to mniej więcej tak :
Oczekiwałem, że po podaniu takich i takich danych, użyciu przycisku zapisz, dane odłożą się do bazy a tak się nie stało, zaś otrzymałem poprawny komunikat o zapisie, ale w bazie danych nie było.
Jakoś tak, czasami ten punkt jest ważny a czasami zbędny.

Konfiguracyjne

Jeśli np. nasza aplikacja jest jedna, a korzysta z niej wielu klientów, pod których robimy modyfikacje per klient lub grupa klientów, istotnymi kwestami może okazać się konfiguracja.
Co najczęściej konfiguracyjnie może być nie tak ?
Włączone, wyłączone opcje/zmienne.
Opcje/zmienne mają specyficzną wartość np. wartość 3 dla opcji ilość czegoś tam.
Silnik bazy danych, może mieć mniejszy lub większy wpływ na pracę z programem.
Jeśli jesteśmy przy bazach danych to może być dostosowany widok, funkcja bądź procedura bazo-danowa.
(O bazach danych u mnie co najmniej 2-3 wpisy na pewno się pojawią.)

Zobaczyliście jeden przykładowy program i znalezioną w nim lukę, wymieniłem także (mam nadzieje, że o czym nie zapomniałem

Greenshot – program do screenshotów

Kiedyś używałem Greenshota do screenshotów ale potem przerzuciłem się na Share-X, dziś postanowiłem w ramach testów zainstalować i znaleźć błąd jak najszybciej :D. To co opisze zajęło mi z 10 minut.
Żeby wyklikać, bo tak to program całkiem dobrze działa.

Znów przepraszam za mój angielski 😀

Otóż używając edytora obrazu, czyli różne fajne rzeczy po zrobieniu screenshota i późniejszy jego eksport, np. strzałki, obraz ze schowka czy wklejenie danego okna to naprawdę super rzeczy.
No i właśnie wklejenie danego okna to jakiś problem ‘z renderowaniem’.
Co jest widoczne np. tutaj :

Specjalnie zapomniałem coś dopisać, chce sprawdzić czy znajdziecie.
Tak jest to związane z tą funkcją o nazwie insert window.
(Image editor – > edit)

A więc pierwsza na tym blogu praca domowa dla chętnych 😀
Tylko napiszcie to ev. lepszym angielskim niż ja 😀
Proszę o napisanie, mniej więcej takiego jak wyżej dokumentu, ze znalezienia błędu. Może być zarówno po polsku jak i po angielsku.
Jeśli po angielsku zostawiam wam otwartą furtkę i możecie to zgłosić autorom 🙂 pamiętajcie o ukrytej informacji, której specjalnie tu nie napisałem.
Dokument możecie wysłać na email : [email protected].
Na razie super nagród nie mam, można będzie ze mną popisać lub pogadać np. na jakimś komunikatorze.

Dobra chętni mają co robić, myślę, że ta seria trochę się ruszy, bo jest ewidentnie potrzebna dla osób początkujących.
Tym czasem trzymajcie się do następnego, miłego tygodnia w kwietniu, oby sytuacja, która nam się przytrafiła szybko minęła, leeecimy !

Jeden komentarz do “#przypadkoweTestowanie01-Znalazłem błędy w aplikacjach, których używam co dalej ?

Napisz komentarz