Bugzilla - wybrane narzędzie zarządzania błędami



Podobne dokumenty
Wybrane narzędzie do zarządzania błędami - Bugzilla. Krzysztof Palinka Konrad Błaszkiewicz grupa nr 27

System Zarządzania Dystrybucją

Zarządzanie zadaniami w projektach informatycznych na przykładzie systemu Trac. Integracja z Eclipse.

Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki. Paweł Parys. Nr albumu: Aukcjomat


Systemy Open Source w zarządzaniu projektami, na przykładzie Redmine i OpenProject. Rafał Ciszyński

Panda Managed Office Protection. Przewodnik. Panda Managed Office Protection. Przewodnik

Rozdział 5: Zarządzanie testowaniem. Pytanie 1

IO - Plan wdrożenia. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

Instrukcja instalacji środowiska testowego na TestingCup wersja 1.0

System Service Desk zgodny z zaleceniami ITIL

Wstęp do testowania : Szymon Ramczykowski

Overlord - Plan testów

Win Admin Replikator Instrukcja Obsługi

Spis treści. 1. Utworzenie konta Dodanie zgłoszenia Realizacja zgłoszenia...7

Spis treści 1. Założenia ogólne 2. Wymagania 3. Typy SMSów 4. Statusy SMSów 5. Wysyłanie SMSów - Web API 6. Wysyłanie SMSów - 7.

Wymagane jest podłączenie serwera do Internetu (konieczne do zdalnego dostępu).

Red Hat Network Satellite Server

Jednolite zarządzanie użytkownikami systemów Windows i Linux

PLAN ZARZĄDZANIA KONFIGURACJĄ OPROGRAMOWANIA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

Laboratorium Informatyka (I) AiR Ćwiczenia z debugowania

Dysk 20GB przestrzeni Ajax Ajax 1.0 Baza danych MS SQL 2005 lub 2008 Express Java Java 6 run time Microsoft Silverlight 3.

Najczęściej występujące problemy z instalacją i konfiguracją i ich rozwiązania.

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento 2 (plugin dostępny w wersji ecommerce)

ZAPYTANIE OFERTOWE. Wsparcie projektów celowych

Plan Testów Systemu SOS

ZARZĄDZANIE DOKUMENTACJĄ. Tomasz Jarmuszczak PCC Polska

Projekt: Narzędzia zarządzania testowaniem badanie narzędzia. Część 2.3 Badanie Synapse RT

Historia systemów operacyjnych - Unix

Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania.

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Usprawnienie procesu zarządzania konfiguracją. Marcin Piebiak Solution Architect Linux Polska Sp. z o.o.

AE/ZP-27-16/14. Oprogramowanie do wykonywania kopii zapasowych oraz zarządzania maszynami wirtualnymi

Specyfikacja techniczna. mprofi Interfejs API

Bartłomiej Graczyk MCT,MCITP,MCTS

Instrukcja korzystania z serwisu Help-Desk Regnator

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Deployment w Visual Studio 2010

GroupWise 6.5 dla systemu Linux

Wykaz zmian w programie SysLoger

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

REFERAT PRACY DYPLOMOWEJ

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

Strategia testów mająca doprowadzić do osiągnięcia pożądanych celów

Instrukcja instalacji oprogramowania pixel-fox

Tworzenie i obsługa wirtualnego laboratorium komputerowego

ELM SYSTEM ZARZĄDZANIA CYKLEM ŻYCIA SPRZĘTU

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Kluczowe zasoby do realizacji e-usługi Warszawa, 16 października Maciej Nikiel

Programowanie Systemów Czasu Rzeczywistego

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Testowanie i walidacja oprogramowania

Systemy zarządzania wersjami

Automatyzacja narzędziami open source nie musi być trudna

Nazwa Projektu. Plan testów. Wersja N.NN

Najwyżej ocenione raporty dla Mr Buggy 4

Możliwość dodawania modułów pozwala na dopasowanie oprogramowania do procesów biznesowych w firmie.

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Przewodnik Google Cloud Print

EasyInput Wydajniejsza praca użytkownika dzięki integracji SAP z MS Excel

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Shoper (plugin dostępny w wersji ecommerce)

Tworzenie oprogramowania

Podstawy administracji systemu Linux

Win Admin Replikator Instrukcja Obsługi

Bezpieczeństwo systemów komputerowych

Specyfikacja HTTP API. Wersja 1.6

Open Source w służbie developerom

Zakładanie i przeprowadzanie badań w JSA

Dystrybucje Linuksa c.d.

PROCEDURA OBSŁUGI INCYDENTÓW I WNIOSKÓW NA REALIZACJĘ USŁUG W SYSTEMACH INFORMATYCZNYCH. załącznik do ZR 154/2014 z dnia 22 grudnia 2014 roku

Integracja sklepu internetowego z serwisem aukcyjnym Swistak.pl

1.Wstęp. 2.Generowanie systemu w EDK

CitiDirect Online Banking - portal CitiDirect EB

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

WETI. Zastosowanie aplikacji WIKI w przetwarzaniu zespołowym. Anna Jaworska, Piotr Orłowski. Wstęp. Technologie

DOKUMENT INFORMACYJNY COMARCH BUSINESS INTELLIGENCE:

Systemy operacyjne - rozkład godzin dla technikum informatycznego

Tomasz Grześ. Systemy zarządzania treścią

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

OPIS i SPECYFIKACJA TECHNICZNA

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ

Usługa: Testowanie wydajności oprogramowania

Apple dla biznesu. JCommerce Apple Device Management Services

Projektowanie baz danych za pomocą narzędzi CASE

Mobile CRM rozwiązywanie problemów.

Systemy Kontroli Wersji

Przewodnik użytkownika (instrukcja) AutoMagicTest

Posiada (TAK / NIE. Zrzut ekranu. Opis funkcji

OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA

SYSTEM WSMS ZARZĄDZANIE STANDARDEM STACJI ROBOCZYCH. tel: +48 (032)

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Logowanie do aplikacji TETA Web. Instrukcja Użytkownika

Maciej Oleksy Zenon Matuszyk

Zespół: Agata Chrobak Kornel Jakubczyk Tomek Klukowski Przemek Kosiak. Projekt SZOP Plan testów

Opis programu ERWIN. System Zarządzania Postępowaniem. Warszawa ERWIN

Client Management Solutions i Mobile Printing Solutions

INSTRUKCJA INSTALACJI

Transkrypt:

Kamil Anikiej, Piotr Dittwald, Karol Kurach, Krzysztof Pawłowski Uniwersytet Warszawski 29 IV 2008

System zarządzania błędami Przykłady narzędzi System zarządzania błędami ang. Bug-tracking system aplikacja przeznaczona do zapewnienia jakości wytwarzanego oprogramowania poprzez utrzymywanie porządku w zgłaszanych błędach i zadaniach przeważnie zintegrowana z innymi narzędziami do zarządzania jakością

System zarządzania błędami - c.d. System zarządzania błędami Przykłady narzędzi opiera się na bazie danych, przechowującej informacje o błędach (np. czas zgłoszenia, sugestie dotyczące naprawy błędów, informacje identyfikujące autora zgłoszenia) typowo: wspiera tzw. cykl życia błędu (proces podczas którego zgłoszony błąd posiada jeden ze zdefiniowanych statusów pozwalających określić etap przetwarzania błędu) pozwala administratorom nadzorować dozwolone zmiany statusów pomiedzy stanami

System zarządzania błędami - użycie System zarządzania błędami Przykłady narzędzi 1 generowanie raportów odnośnie skuteczności programistów przy rozwiązywaniu problemów (oczywiście raporty te wymagają należytej interpretacji - różne błędy mają różny stopień złożoności) 2 Local bug trackers (LBT s) programy komputerowe używane do komunikacji pomiędzy pracownikami działu pomocy bezpośredniej (help desk) a programistami pozwalają na komunikację w języku wygodnym dla każdej ze stron

System zarządzania błędami Przykłady narzędzi Przykłady narzędzi do zarządzania błędami 1 IBM Rational ClearQuest m.in. Linux, SUN Solaris, Windows interfejs WWW integracja IDE takimi, jak np. z Eclipse i Microsoft.NET. rozbudowana, elastyczna obsługa przepływu pracy (dostarczany z predefiniowanymi przepływami odzwierciedlającymi podstawowe procesy zmian w organizacji) łatwa konfiguracja

System zarządzania błędami Przykłady narzędzi Przykłady narzędzi do zarządzania błędami - c.d. 1 JIRA stworzona na bazie J2EE zarządzanie błędami, zadaniami i projektami rozszerzalność i integracja z innymi systemami (email, RSS, Excel, XML...) działa na wielu (cyt. almost any) systemach operacyjnych używana przez ponad 7.700 organizacji z 90 krajów

oprogramowanie stworzone i używane przez Fundację Mozilla open source software używana zarówno przy projektach komercyjnych jak i niekomercyjnych porównuje się do niej inne systemy zarządzania błędami (jest więc w pewnym sensie standardem)

Krótka historia 1998r. -, napisana przez Terry ego Weissmana (w języku skryptowym TCL) dla powstającego projektu Mozilla.org 2.0 - rezultat przepisania na język Perl, wersja udostępniona użytkownikom przez anonimowe CVS pod zwierzchnictwiem Tary Hernandez (od IV 2000r.) rozwój Bugzilli przybrał bardziej społecznościowy charakter - większą odpowiedzialność za projekt wzięli na siebie zwykli użytkownicy od 2001r. projekt nadzoruje Dave Miller

Główne cechy duża stabilność

Główne cechy duża stabilność zintegrowany schemat bezpieczeństwa

Główne cechy duża stabilność zintegrowany schemat bezpieczeństwa zależności między błędami; grafy błędów

Główne cechy duża stabilność zintegrowany schemat bezpieczeństwa zależności między błędami; grafy błędów zaawansowane funkcje związane z raportowaniem błędów

Główne cechy duża stabilność zintegrowany schemat bezpieczeństwa zależności między błędami; grafy błędów zaawansowane funkcje związane z raportowaniem błędów szybki, stabilny system RDBMS

Główne cechy duża stabilność zintegrowany schemat bezpieczeństwa zależności między błędami; grafy błędów zaawansowane funkcje związane z raportowaniem błędów szybki, stabilny system RDBMS rozbudowana konfiguracja

Główne cechy duża stabilność zintegrowany schemat bezpieczeństwa zależności między błędami; grafy błędów zaawansowane funkcje związane z raportowaniem błędów szybki, stabilny system RDBMS rozbudowana konfiguracja API do e-maili, XMLa, konsoli i HTTP

Główne cechy duża stabilność zintegrowany schemat bezpieczeństwa zależności między błędami; grafy błędów zaawansowane funkcje związane z raportowaniem błędów szybki, stabilny system RDBMS rozbudowana konfiguracja API do e-maili, XMLa, konsoli i HTTP możliwa integracja z automatycznymi aplikacjami konfiguracji zarządzania, takimi jak Perforce czy CVS (interfejs e-mail Bugzilli oraz skrypty zapisu/odczytu)

- statusy UNCONFIRMED - błąd został zgłoszony, ale nie zweryfikowano jego istnienia NEW - błąd został dodany do bazy danych i potwierdzono jego istnienie ASSIGNED - błąd nie został jeszcze rozwiązany, ale przypisano go do właściwej osoby REOPENED - błąd został kiedyś rozwiązany, ale okazało się, iż to rozwiązanie nie było prawidłowe RESOLVED - rozwiązanie zostało znalezione i oczekuje na akceptację odpowiedzialnej za to osoby; błąd może zostać tu otworzony na nowo (REOPENED) lub zweryfikowany (VERIFIED)

- rozwiazania Statusy resolved i verified mają następujące rozwiązania: FIXED - rozwiązanie jest sprawdzane i testowane INVALID - opisany problem nie jest błędem WONTFIXED - opisany problem jest błędem, ale nie zostanie nigdy rozwiązany DUPLICATE - zgłoszony błąd jest duplikatem już istniejącego WORKSFORME - wszelkie próby odtworzenia błędu nie powiodły się i nie są znane przyczyny wystąpienia danego błędu; gdy pojawią się dalsze informacje, błąd zostanie otwarty ponownie (REOPENED) MOVED - dany błąd jest charakterystyczny dla innego produktu i został przeniesiony do bazy danych błędów dotyczących tego produktu

Wybrane projekty używające Bugzilli Projekty Programistyczne 1 Mozilla 2 Linux Kernel 3 Gnome 4 KDE 5 Apache Project 6 Open Office 7 Eclipse

Wybrane projekty używające Bugzilli - c.d. Dystrybucje Linuksa 1 Red Hat 2 Mandriva 3 Gentoo 4 Novell Organizacje 1 NASA 2 Id Software

Strona błędu Product and Component określenie jakiego produktu i komponentu (elementu produktu) dotyczy błąd Status and Resolution definiuje aktualny status błędu, począwszy od niepotwierdzonego błędu, poprzez błąd w trakcie rozwiązywania aż do potwierdzonego rozwiązania błędu Assigned To osoba odpowiedzialna za poprawienie błędu URL url związany z błędem, element opcjonalny Summary jednozdaniowy opis problemu Status Whiteboard krótka notatka dotycząca błędu Keywords administrator może zdefiniować słowa kluczowe, które można użyć do etykietowania i kategoryzowania błędów, np. krytyczny błąd, itp. Platform and OS środowisko, w którym błąd został wykryty

Strona błędu Version wersja produktu lub/i komponentu, do których odnosi się błąd Priority używane do priorytetowania błędów Severity określenia jak poważny jest błąd, od uniemożliwiającego poprawną pracę aplikacji do trywialnego Target numer przyszłej wersji produktu, która będzie pozbawiona rozpatrywanego błędu Reporter osoba opisująca/zgłaszająca błąd ulegnie zmianie Time Tracking śledzenie, szacowanie czasu naprawy błędu

Strona błędu Attachments pliki dołączone, powiązane z błędem (np. przypadki testowe, łatki, inne pliki) Dependiences określone jeżeli błąd nie może być naprawiony dopóki inne błędy nie zostaną naprawione (depends on), lub rozpatrywany błąd blokuje naprawę innych błędów (blocks), wyliczone są numery błędów Votes głosy oddane na rozpatrywany błąd przez użytkowników, mogą mówić o ważności naprawy błędu Addiotial Comments każdy użytkownik może dodać swoje zdanie do dyskusji na temat błędu

O czym warto pamiętać 1 Zanim zgłosimy błąd sprawdzamy, czy ktoś przed nami nie zgłaszał już tego błędu (np. poprzez Query Existing bug reports ), 2 Przed zgłoszeniem błędu warto przeczytać stosowne wytyczne napisane przez opiekunów danej Bugzilli, (przykładowy odsyłacz ( Before reporting bugs, please ensure that you read the Gentoo Bug Reporting Guide. ), 3 Aby ułatwić pracę innym warto możliwie dokładnie zlokalizować błąd (programy strace, ggdb itp.), 4 Czasem wymagane jest, aby zamieścić dodatkowe informacje (np. w Gentoo zawsze trzeba umieszczać wynik polecenia emerge info )

Zadanie 0 Natrafiliśmy na następujący błąd: 1 Korzystamy z dystrybucji Gentoo. 2 Zainstalowaliśmy nowe jądro 2.6.25-r1. 3 Podczas reinstalacji sterowników karty graficznej ATI natrafiliśmy na błąd kompilacji. Sprawdźmy na stronie bugs.gentoo.org, czy ktoś przed nami nie zgłaszał już tego błędu.

Zadanie 1 Do wykonania poniższych zadań potrzebne są konta założone na danych stronach. Jeżeli nie posiadamy tam konta, można użyć konta: login: login pass: hasło 1 Zadanie - Chcemy do Thunderbirda dodać nową funkcjonalność. https://bugzilla.mozilla.org/ 2 It would be useful if a user could define a date variable. Mails older than this variable wouldn t be downloaded

W prezentacji wykorzystano: Wikipedię Archiwalne materiały z ZPP Strony producentów www.bugzilla.org (w tym zdjęcia) Stronę http://www.gentoo.org/doc/pl/bugzilla-howto.xml Stronę http://istyar.net/el/wprow_bugzilla/html/ wprow_bugzilla-5-1.html Dokument http://aragorn.pb.bialystok.pl/~tomluk/ docs/io2/bugzilla_tutorial.pdf

Dziȩkujemy za uwagȩ.