Współpraca między testerem manualnym a programistą to klucz do efektywnej pracy. Od odpowiedniej komunikacji zależy szybkość naprawy błędów, jakość produktu i atmosfera w zespole.
Historia pytania:
Dawniej testerzy i programiści pracowali odseparowani, a cała komunikacja odbywała się przez systemy śledzenia zadań. Błędy były długo omawiane, pojawiały się konflikty. Obecnie efektywność zespołu osiąga się dzięki bliskiemu, regularnemu kontaktowi i wzajemnemu szacunkowi dla każdej roli.
Problem:
Błędy są opisane nieprecyzyjnie, modele zachowań nie są uzgodnione, brakuje szybkiej informacji zwrotnej. W związku z tym błędy "krążą w kółko", odpowiedzialność jest rozmyta, mogą występować nieproduktywne spory.
Rozwiązanie:
Kluczowe cechy:
Co robić, jeśli błąd "nie występuje" u programisty?
Dostarczyć wszystkie informacje o środowisku, spróbować powtórzyć błąd razem, wyjaśnić różnice w środowiskach, wymienić się zrzutami ekranu.
Jeśli błąd jest rejestrowany jako "nie do naprawienia", czy ma sens kłócić się?
Tak, jeśli błąd jest krytyczny. Argumentować problemem użytkownika/ryzykami, zaangażować lidera lub analityka do oceny sytuacji.
Czy tester powinien wyjaśniać priorytet biznesowy błędu?
Wskazane. To pomoże programiście zrozumieć ryzyka i przyspieszy obsługę szczególnie ważnych błędów.
Raporty błędów bez opisu kroków i zrzutów ekranu. Programiści marnują czas na ustalanie szczegółów, błędy długo są naprawiane.
Plusy:
Minusy:
W firmie wprowadzono szablon raportu błędów, czat do szybkiej komunikacji. Wszystkie błędy były wspierane zrzutami ekranu i wideo. Większość błędów była szybko powtarzana i usuwana.
Plusy:
Minusy: