Czym właściwie jest błąd? jakieś predefiniowane reguły?
bug-reporting
Muthu
źródło
źródło
Odpowiedzi:
Błąd to:
Oto kolejna dobra definicja tego, co stanowi błąd. Zarówno:
Społeczność Ubuntu ma doskonałą definicję błędu na tej wiki , szczególnie podkreślając różnicę między błędem a brakującymi funkcjami :
Chociaż trudno jest narysować linię oddzielającą dwie definicje i odpowiedzieć na pytanie, czy są to błędy, czy brakujące funkcje? , można podać kilka wskazówek:
Różnica między tymi dwoma twierdzeniami jest taka: pierwsza jest bardziej rozpowszechniona (obsługuje nowoczesne systemy Windows FS) i dlatego może być postrzegana jako brakująca funkcja, podczas gdy druga podkreśla wyjątkowy problem (nie można zapisać w ReiserFS) - konkretny błąd.
Jeśli jesteś zainteresowany, polecam zajrzeć na wiki zespołu BugSquad . Zwalczanie błędów jest jednym z najciekawszych działań związanych z cyklem tworzenia oprogramowania, poza tym, że jest świetną okazją do nauki :-)
Dzięki!
źródło
Zrobię zamach. Przede wszystkim zachowanie nie zamierzone przez projektanta / programistę (pomijanie złego projektu). Pod względem błędów, które powinieneś zgłaszać ludziom, wszystko, co sprawia, że program jest trudny w użyciu i pasuje do powyższego opisu. Obejmuje to, od najgorszych do najmniej poważnych, awarie systemu, awarie X, awarie programu i wszelkie wewnętrzne błędy programu.
Błędy, które powodują awarie lub zamykanie okien, zwykle powodują, że jakiś wynik generowany jest przez alarm, jeśli uruchomisz aplikację z terminala, może to być przydatne. Zobacz także dzienniki systemowe raportów błędów.
źródło
Błąd jest błędem w programie komputerowym lub systemie, więc program nie działa poprawnie lub w ogóle nie działa. Błędy mogą wynikać z niewłaściwego kodu programowania lub kodu programowania, który nie jest wystarczająco solidny i nie może obsłużyć pewnych wyjątków (na przykład: dzielenie przez 0)
źródło
Dla wszystkich praktycznych celów należy unikać terminu „błąd” jako terminu zbyt rozmytego.
Najlepsza odpowiedź na twoje pytanie wypełnia całą książkę: „Dlaczego programy zawodzą” Andreasa Zellera. Książka, która powinna znaleźć się na półce każdego programisty. Autor stara się również nie nazywać ich „błędami” (czytaj dalej). Ponieważ odpowiedź crncosta już sugeruje, że „błąd” to nie tylko błąd programowy. To dlatego niektórzy wolą zamiast tego określenie „problem” (co prowadzi do „śledzenia problemów” zamiast „śledzenia błędów”).
Ponieważ to, co użytkownik końcowy postrzega jako błąd, wcale nie musi być błędem. Może być - choć jest to często używane jako kiepska wymówka - po prostu z założenia. Jednak niektóre zaobserwowane błędy są klasyfikowane jako „błędy”, mimo że są spowodowane brakiem funkcji.
Autor wspomnianej książki poświęca kilka stron na definicję terminów takich jak awaria i wada oraz opisywanie, dlaczego „błąd” nie jest odpowiednim terminem (zbyt rozmytym).
Podsumowanie jego terminologii:
Jak widać autor rozróżnia przyczynę i skutek, który w przypadku „błędu” prawie zawsze jest mieszany. Większość czasu termin „błąd” jest stosowany do wady , na zakażenia i na niepowodzenie .
źródło