Utrzymanie bazy danych błędów jest ważne dla każdego projektu. Jestem przyzwyczajony do przechowywania następujących danych w bazie danych błędów
- Data wydania czas
- Kto jest przypisany
- Czy zostało to rozwiązane czy nie
- Jeśli rozwiązane, rozwiązana data i godzina
Czy to wystarczy, aby utrzymać dobrą bazę błędów?
bug
bug-report
CoolProgrammer
źródło
źródło
Odpowiedzi:
Dobra baza danych błędów może zawierać następujące elementy
EDYCJA: Chcę również polecić
EDYCJA: Podoba mi się komentarz @ jgauffin
EDYCJA: Utrzymuje się także dobry system bazy danych błędów
źródło
W zależności od potrzeb projektu może być konieczne zarejestrowanie wielu niestandardowych pól . Wymyśliłem następującą listę, którą możesz również rozważyć:
DateTime
z błędem / usterkąDateTime
DateTime
- kiedy błąd zostanie rozwiązany i zamkniętyEdycja: Większość typowych informacji, które mają być śledzone, jest dobrze opisana w oprogramowaniu takim jak Bugzilla . Bugzilla to internetowy uniwersalny narzędzie do śledzenia błędów i testowania, pierwotnie opracowane i używane przez projekt Mozilla, licencjonowane na licencji publicznej Mozilla - i jest BEZPŁATNE . Chciałbym mocno rada wziąć je jako podstawowy przykład i przedłużyć go od potrzeb projektu.
źródło
Wygląda na to, że większość przydatnych pól została już uwzględniona w innych odpowiedziach, ale niektóre, które uważam za przydatne, to:
Jest to nieco bardziej szczegółowe niż data / godzina wykrycia / usunięcia błędu.
Jeśli twoje oprogramowanie działa na kilku platformach (system operacyjny lub sprzęt), możesz także chcieć mieć pole z listą platform, na których występuje błąd.
Baza danych błędów zawiera jednak coś więcej niż tylko pola, które powinna ona zawierać. Musisz także rozważyć sposób korzystania z bazy.
Staraj się, aby liczba otwartych / nierozwiązanych błędów była jak najniższa. Może się to wydawać oczywiste, ale może być trudniejsze niż oczekiwano, przynajmniej w przypadku większych projektów. Często widzę ludzi zbyt obawiających się, aby zamknąć problemy, które są albo niemożliwe do odtworzenia, albo w których brak informacji nigdy nie jest dostarczany przez pierwotnego autora problemu. Nie należy również pozostawiać błędów, które od zawsze były obecne i były ostatnio widziane w starożytnych wersjach oprogramowania. To sprawia, że baza danych rośnie z problemami, które mogą, ale nie muszą być prawdziwymi problemami, i spowalnia rozwój.
źródło
Często trzeba zobaczyć historię błędu - może zostać rozwiązany, a następnie ponownie otwarty, a następnie rozwiązany ponownie itd. Tak więc oprócz tego, co zostało już zasugerowane, radzę mieć osobną tabelę do śledzenia historii błędu za każdym razem, gdy jest (ponownie) otwierany. Tabela byłaby w relacji wiele do jednego z tabelą błędów i prawdopodobnie zawierałaby pola takie jak:
Możesz także potrzebować podobnej tabeli, aby śledzić, komu i kiedy błąd został (ponownie) przypisany, szczególnie jeśli pracujesz w dużym zespole.
Sugeruję również przyjrzenie się istniejącym systemom. IMHO Jira to jeden z najlepszych systemów śledzenia problemów. Ma bardzo bogate funkcje i możesz użyć niektórych z nich jako przewodnika dla własnego systemu.
źródło
Proces śledzenia błędów jest tak samo ważny jak dane. Spróbuj również pomyśleć o następujących kwestiach:
Zbuduj tabelę RACI, aby wszyscy w zespole (w tym użytkownicy końcowi znali swoje obowiązki. Połącz to z odpowiednimi technikami wprowadzania danych, a zobaczysz o wiele więcej wartości przy niewielkim dodatkowym wysiłku.
źródło