Radzę przeczytać te błędy i dać im dobrą starą myśl. Jeśli nie możesz znaleźć potencjalnej przyczyny, na razie zapomnij o nich.
Kontrola jakości powinna dokumentować każdy znaleziony problem, nawet jeśli nie mają pojęcia, jak to się stało. Zadaniem QA jest próba odtworzenia problemów, ale realistycznie nie zawsze będzie to możliwe. Czasami nie ma to nic wspólnego z tym, co zrobili w ciągu ostatnich 10 minut. Coś wpadło w stan nieprawidłowy dzień temu, a stało się to widoczne z powodu jednego z ostatnich 10 kroków.
W przypadku tych błędów „1 na 1000” QA powinna spróbować je trochę odtworzyć. Jeśli nie odniosą sukcesu, powinni udokumentować błąd, a następnie spróbować trochę więcej.
Powodem, dla którego powinni wprowadzić błąd dość wcześnie, jest to, że programista zna kod znacznie lepiej niż QA i może natychmiast znać problem. Może to być kod, który zmienili. Może to być funkcja, którą w połowie zaimplementowali, a następnie zapomnieli. Mogą nie mieć pojęcia, ale tester nie ma sensu tracić kilku godzin na próbę odtworzenia problemu oczywistego dla osoby, która go kodowała. Tester zawsze może później dodać więcej szczegółów do błędu.
Błąd powinien zawierać jak najwięcej informacji. Wszystko, co tester pamięta o wstępie do problemu, należy zapisać w bolesny sposób. Należy także dołączyć wszelkie dzienniki awarii, migawki bazy danych lub odpowiednie zrzuty ekranu.
Jeśli błąd nigdy nie zostanie odtworzony, świetnie! Nie zaszkodzi mieć go w bazie danych. Jeśli program zostanie wydany, a użytkownik zgłosi podobny błąd później, możesz porównać jego wrażenia z treścią raportu i poszukać podobieństw.
Z mojego doświadczenia wynika, że najbardziej soczyste błędy nie zostały znalezione na podstawie planów testowych. Czasami musisz pozwolić, by wszystko dusiło się przez kilka tygodni, aby księżyc i gwiazdy zrównały się, co spowodowało paskudny błąd. Jeśli QA może wykonać jakąś pracę detektywistyczną i znaleźć jakieś możliwe przyczyny, poklep ich po plecach. Ale czasami kto wie, co się stało?