Dla firm zajmujących się tworzeniem oprogramowania proponujemy wdrożenie systemy zarządzania błędami opartego na Bugzilli.
System ten umożliwia podział programu na:
- komponenty - (do każdego komponentu możemy przypisać jego autora)
- wersje - ten sam komponent może zawierać wiele wersji
- kompilacje (builds) - każdy program posiada swoją unikalną kompilację po której można odszukać źródła programu
Do systemu Bugzilla polecamy wdrożenie Testopii do zarządzania przypadkami testowymi.
Wprowadzenie systemu umożliwia usprawnienie procesu testowania oprogramowania:
Została zaprojektowana jako ogólne narzędzie do śledzenia przypadków testowych, pozwalające na powiązanie raportowania błędów z wynikami wykonania poszczególnych przypadków testowych. Testopia zapewnia zarówno centralne repozytorium przypadków testowych, usprawniające współpracę rozproszonych testerów, jak i system zarządzania.
Zalety narzędzia:
1) Zintegrowanie narzędzia do zarządzania przypadkami testowymi z systemem raportowania błędów:
- Wykorzystanie istniejących w Bugzilli definicji: products, components, versions, milestones etc.
- Logowanie tylko do jednego narzędzia.
- Korzystanie z praw nadanych użytkownikom w Bugzilli (+prawa nadawane w Testopii).
- Przyjazny interfejs użytkownika (od wersji 2.0 w górę).
- Możliwość tworzenia przypadków testowych wprost z istniejących w Bugzilli zgłoszeń.
2) Monitoring procesu testowego:
- Lepsza organizacja pracy testerów (możliwość przypisania przypadku testowego do testera, określenie przewidywanego czasu na wykonanie, rejestracja również pozytywnych wyników testów (a nie tylko negatywnych w Bugzilli)).
- Dostarczanie na bieżąco metryk nt. pracy zespołu testerskiego (np. ilość wykonanych przypadków testowych, czas wykonania retestów danego release'a) oraz jakości produktu (np. na temat stopnia pokrycia release'a testami).
3) Repozytorium testów:
- Zastąpienie arkuszy Excela.
- Rejestracja testów w sposób jednolity dla całej firmy.
- Usprawnienie pracy zespołu testowego.
- Stworzenie centralnego repozytorium dokumentacji testowej (plany testów, przypadki, scenariusze).
4) Możliwość współpracy z narzędziami do automatycznego testowania przez wykorzystanie protokołu XMLRPC (w praktyce webowe).