Wpis z mikrobloga

#testowanieoprogramowania ale też #programowanie

Dobra, rozprawmy się z tym tematem raz na zawsze: czy tester manualny POWINIEN do zgłoszenia dołączać logi (systemowe, nie przeglądarkowe), do których w równym stopniu ma dostęp także dev i może je sobie sam odnaleźć (po choćby odpowiednich namiarach godzinowych ze zgłoszenia).

Proszę o uzasadnienie zarówno jeśli się zgadzasz jak i gdy się nie zgadzasz z powyższym.
  • 85
Szkoląc testerów, zawsze jest im przekazywana ta sama informacja. Zgłoszenie błędu, powinno zawierać WSZYSTKIE możliwe do wyjęcia elementy z systemu. To oczywiście zależy od wiedzy testera, ale też nigdy Juniorzy, sami bugów nie zgłaszają.

Popatrzcie się na to z innej strony. Bug, to nic innego jak pewien rodzaj wymagania, którego celem istnienia jest dodanie/poprawienie czegoś w systemie. Jeśli zgłaszamy Bugi, które są #!$%@? (brak pełnych informacji, w tym logów - o ile
@Merceress: dlatego żadna odpowiedź nie będzie dobra, bo to ty musisz dogadać się ze swoim devem jak najbardziej usprawnić proces między wami w zespole. Ja to widzę tak:
- jeżeli jesteś w stanie dobrze czytać logi i wyciągnąć z nich ten jeden ERROR, który rzucił błędem oraz informację o nim i z jakiego serwisu - zrób to - każdy jeden programista to doceni!
- jeżeli nie jesteś to wyciągnij z przeglądarki
@Zglanowany: Powiedz "dlaczego?" Dlaczego tak szkolisz (szkolicie?) dlaczego to zadanie ma być po stronie testera, a nie developera. Odwracając sytuację: analityk podaje schemat działania, ale nie pisze wprost algorytmów, mówi CO zaimplementować i gdzie, ale nie mówi JAK. To ma wymyślić DEV.
@Merceress: Dobry tester nie uczy się na pamięć regułek czy trzeba wstawiać logi czy nie i potem tylko klepać tickety według wzoru. Zamiast tego dobry tester rozumie co się dzieje w aplikacji i rozróżnia rodzaje błędów, dzięku czemu wie kiedy wyciąg z logów może być potrzebny a kiedy na pewno nie. A kiedy wie że wyciąg z logów może być potrzebny to nie robi na złość developerom tylko im wysyła te
@Merceress:Serio? Pytasz się o to, dlaczego wymagam od moich testerów podania wszystkich elementów przy zgłoszeniu Buga? :)

To jest bardzo proste. Tester zgłaszając babola, musi mieć pewność, że to faktycznie jest babol. Nic nie pozwala na lepszą analizę niż 100% skupienie na błędnie działającym scenariuszu. W przypadki Salesforce, bardzo często wychodzi na to, że problem leży po stronie danych wejściowych, a nie po stronie logiki, która została dostarczona, bo ale to
@sepuqqu: Ten dobry tester, który sprawdził czy w tych logach widać wyłapany przez niego błąd. Jak się jednak pytam czy faktycznie powinien to robić (zaglądać do logów), skoro testuje i widzi: wpisuję 0+0 w kalkulatorze, wychodzi mi 1. ;)
skoro testuje i widzi: wpisuję 0+0 w kalkulatorze, wychodzi mi 1. ;)


@Merceress: Nie ponieważ i tak na produkcji na pewno w logach nie będzie po kolei wypisane jaki kod się wykonuje. W tym przypadku ty robisz test black box i reportujesz tylko że program dał zły wynik dla tych danych

Jak jesteś dobrym testerem to sprawdzasz 0+1 ... 0+50 i szukasz czy błąd występuje według jakiegoś wzoru np wynik zawsze
@sepuqqu:

na produkcji na pewno w logach nie będzie po kolei wypisane jaki kod się wykonuje


Skąd to założenie?

szukasz czy błąd występuje według jakiegoś wzoru


Jak to się ma do grzebania w logach? Spróbuję sobie sama odpowiedzieć: tam zobaczę czy jest prawidłowość, wtedy nie zgłaszam 5 błędów na to samo, tylko jeden i ewentualnie wymieniam przypadki kiedy to wystąpiło, a po logach wiem, że powód ten sam?
via Wykop Mobilny (Android)
  • 1
@sepuqqu: Ładnie napisane, ważne jest rozumienie jak działa aplikacja/strona - pozwala często już na poziomie zgłaszania zasugerowanie co zostało źle zrobione/obsłużone :)
Jak to się ma do grzebania w logach? Spróbuję sobie sama odpowiedzieć: tam zobaczę czy jest prawidłowość, wtedy nie zgłaszam 5 błędów na to samo, tylko jeden i ewentualnie wymieniam przypadki kiedy to wystąpiło, a po logach wiem, że powód ten sam?


@Merceress: Wątpię że w programie będą logi typu "dodaję liczbę 0 do liczby 0", "otrzymano wynik 1", raczej w programach logowane są głównie exceptiony albo jakieś crashe dlatego jeśli
Ale bądźmy poważni: rozmawiamy o tym kto powinien grzebać w logach i czy czasem nie jest to (teraz to się narażę, wrażliwi niech nie czytają, bo już w ogóle ciśnienie podskoczy) pielęgnowanie wygodnictwa deva? Jeśli w zgłoszeniu jest godzina wywołania, IDki procesów (inne potrzebne) to kurna, są to konkretne namiary. Co za różnica który w tym grzebie?


@Merceress: Czyli masz przed sobą logi z których przeczytałaś daty, godziny i ID procesów
@Merceress: Działasz emocjonalnie i personalnie odbierasz że będziesz usługiwała devowi (naprawdę tak daleko feminizm zaszedł?) w przeciwieństwie do mężczyzny który podchodzi pragmatycznie i przez myśl by mu nie przeszło że to jest coś osobistego, a w tym wszystkim chodzi o to żeby cała sprawa zajęła jak najmniej czasu i podałby te logi bezrefleksyjnie z czystej życzliwości i profesjonalizmu (jeśli jest już na tyle dobrym testerem że umie z nich korzystać)