Zapewnienie jakości oprogramowania (SQA): Planowanie, audyt & Przejrzeć

Spisie treści:

Anonim

Po zakończeniu siedmiu faz testów wyniki wyglądają dobrze. W projekcie Guru99 Bank nie wystąpiły żadne istotne problemy. Dobrze zarządzałeś projektem i byłeś dumny z sukcesu tego projektu

Niestety zarząd myśli inaczej

Nie masz żadnych dowodów na to, że dobrze zarządzałeś tym projektem. Poprosiłeś doradcę o rozwiązanie. Oto odpowiedź

Ta odpowiedź to początek, ale nadal masz następujące pytania -

Ten samouczek pomoże Ci odpowiedzieć na te pytania -

Co to są przeglądy i audyt zarządzania testami?

  • Przegląd zarządzania: Przegląd zarządzania jest również znany jako Software Quality Assurance lub (SQA). Koncentruje się bardziej na procesie tworzenia oprogramowania niż na produktach związanych z oprogramowaniem. Zapewnienie jakości to zestaw działań mających na celu zapewnienie, że kierownik projektu postępuje zgodnie ze standardowym procesem, który jest już wcześniej zdefiniowany. Innymi słowy, zapewnienie jakości zapewnia, że ​​Kierownik Testów robi właściwe rzeczy we właściwy sposób.

  • Audyt: Audyt to badanie produktów pracy i powiązanych informacji w celu oceny, czy postępowano zgodnie ze standardowym procesem.

Dlaczego potrzebujemy SQA w procesie zarządzania testami?

Aby to zrozumieć, rozważ następujący scenariusz:

W projekcie Guru99 Bank obsługuje różne fazy testów, takie jak -

Jako Kierownik Testów jesteś osobą, która odpowiada za te czynności. Jednak jesteś na najwyższym stanowisku w zespole projektowym. Kto przejrzy Twoje zadania i sprawdzi, czy działania związane z zarządzaniem projektami są wykonywane na najwyższym poziomie?

Cóż, SQA audytor to osoba, która opinie i kontrole działalność w zakresie zarządzania projektami są wykonywane na najwyższym możliwym standardzie . Tylko dzięki wynikowi tego przeglądu Zarząd może ocenić jakość obsługi Twojego projektu.

To jest powód, dla którego potrzebujemy przeglądu zarządzania lub SQA w procesie zarządzania testami.

SQA przeprowadza wywiady z Tobą, Kierownikiem Testów, w celu porównania projektu z ustalonymi standardami.

Korzyści z SQA to -

Jak wdrożyć zapewnienie jakości?

Krok 1) Opracuj plan SQA

Czynność testowa wymaga planu testów, podobnie jak działalność SQA wymaga planu, który nazywa się planem SQA.

Celem planu SQA jest opracowanie procesów i procedur planowania w celu zapewnienia wyjątkowej jakości wytwarzanych produktów lub usług świadczonych przez organizację.

Podczas planowania projektu, Kierownik Testów tworzy plan SQA, w którym audyt SQA jest planowany okresowo.

W Planie SQA Kierownik Testów powinien wykonać następujące czynności

Krok 1.1) Określ rolę i obowiązki zespołu SQA

W zespole projektowym każdy członek musi być odpowiedzialny za jakość swojej pracy. Każda osoba musi upewnić się, że jej praca spełnia kryteria kontroli jakości.

Zespół SQA to grupa osób, które odgrywają główną rolę w projekcie. Bez kontroli jakości żadna firma nie będzie działać pomyślnie. Dlatego Kierownik Testów musi jasno określić odpowiedzialność każdego członka SQA w planie SQA, jak poniżej:

  • Przejrzyj i oceń jakość działań projektowych, aby spełnić kryteria QA
  • Koordynuj pracę z zarządem i zespołami projektowymi w celu oceny wymagań i uczestniczenia w przeglądach projektów i spotkaniach dotyczących stanu.
  • Projektuj, śledź i zbieraj metryki w celu monitorowania jakości projektu.
  • Zmierz jakość produktu; upewnić się, że produkt spełnia oczekiwania klienta.

Na przykład w Planie SQA projektu Guru99 Bank możesz utworzyć listę członków zespołu SQA jak poniżej

Nie

Członek

Role

Odpowiedzialność

1

Piotr Lider SQA Opracowywanie i dokumentowanie standardów i procesów jakościowych dla całego procesu zarządzania Zarządzanie działaniami związanymi z zapewnianiem jakości oprogramowania w projekcie
2 James Audytor SQA Wykonaj zadania SQA, zgłoś liderowi SQA wynik przeglądu SQA.
3 Fasola Audytor SQA Wykonaj zadania SQA, zgłoś liderowi SQA wynik przeglądu SQA.

Krok 1.2) Lista produktów pracy, które audytor SQA dokona przeglądu i audytu

Kierownik Testów powinien

  • Wymień wszystkie produkty pracy każdego procesu zarządzania testami
  • Zdefiniuj, do jakich obiektów lub sprzętu audytor SQA może uzyskać dostęp w celu wykonania zadań SQA, takich jak oceny procesów i audyty.

Na przykład w przypadku projektu Guru99 Bank możesz wyszczególnić produkty pracy każdego Procesu Zarządzania Testami i zdefiniować uprawnienia członków SQA do dostępu do tych produktów zgodnie z poniższą tabelą

Nie Fazy ​​zarządzania Produkt pracy Ścieżka Pozwolenie Udziel osobie
1 Ocena ryzyka Dokument zarządzania ryzykiem [Ścieżka serwera] Czytać Wszyscy członkowie zespołu SQA
2 Oszacowanie Raport szacowania i metryki Czytać Piotr
3 Planowanie Dokument dotyczący planowania testów Czytać Wszyscy członkowie zespołu SQA
4 Organizacja Plan kadrowy, plan szkoleń Czytać Wszyscy członkowie zespołu SQA
5 Monitorowanie i kontrolowanie Zebrane metryki wysiłku projektowego Czytać Fasola
6 Zarządzanie problemami Raport zarządzania problemami Czytać James
7 Sprawozdanie z badań Dokument raportu z testu Czytać Wszyscy członkowie zespołu SQA

Krok 1.3) Utwórz harmonogram wykonywania zadań SQA

Na tym etapie Kierownik Testów powinien opisać zadania do wykonania przez audytora SQA, ze szczególnym naciskiem na czynności SQA, a także produkt pracy dla każdego zadania.

Menedżer testów tworzy również harmonogramy tych zadań SQA. Zwykle harmonogram SQA jest oparty na harmonogramie rozwoju projektu. Dlatego zadanie SQA jest wykonywane w odniesieniu do czynności związanych z tworzeniem oprogramowania.

W planie SQA Kierownik Testów tworzy harmonogram przeglądu zarządzania. Na przykład

Data

Zadania SQA

Osobisty odpowiedzialny

Opis

Wynik

30-paź-2014 Ocena procesów planowania, śledzenia i nadzoru projektu James - Przegląd specyfikacji oprogramowania - Szacowanie, harmonogram główny i przegląd planu projektu Raport planowania SQA, protokół przeglądu SQA
15 grudnia 2014 Przejrzyj analizę wymagań James - Przejrzyj rozwój wymagań oprogramowania Raport z audytu procesu
30 marca 2015 r Przejrzyj i oceń projekt testów James - Przejrzyj dokument dotyczący projektu testów Raport SQA, protokół przeglądu SQA
30 marca 2015 r Przejrzyj wersję Fasola - Audyt procesu: wersja ostateczna Raport z audytu procesu SQA
2 kwietnia 2015 r Przejrzyj zamknięcie projektu Fasola - Ocena zewnętrzna po ostatecznej dostawie do klienta Raport z audytu procesu SQA

Krok 2) Zdefiniuj standardy / metodologię

Aby porównać działania Zarządu z procesem standardów, należy wykonać następujące kroki

  1. Zdefiniuj zasady i procedury, które mają zapobiegać występowaniu defektów w procesie zarządzania
  2. Dokumentuj zasady i procedury
  3. Poinformuj i przeszkol personel, jak z niego korzystać

Krok 3) Przejrzyj proces

Przejrzyj działania projektowe, aby zweryfikować zgodność ze zdefiniowanym procesem zarządzania. W przeglądzie zarządzania członkowie SQA muszą przeprowadzić 5 przeglądów SQA w następujący sposób

Czas przeglądu SQA zależy od modelu cyklu rozwojowego projektu. W przypadku projektu Guru99 Bank harmonogram przeglądu powinien być następujący

Na każdym etapie SQA członkowie SQA zapewniają konsultacje i przegląd planów projektu, produktów pracy i procedur dotyczących zgodności z określoną polityką organizacyjną i standardowymi procedurami.

Podczas audytu członkowie SQA powinni korzystać z listy kontrolnej przeglądu SQA

Po przejściu przez 3 etapy wdrażania zapewniania oprogramowania uzyskasz wynik przeglądu i audytu zarządzania testami. To jest dowód, który możesz pokazać swoim interesariuszom na temat jakości zarządzania.

Najlepsze praktyki w zakresie zapewniania jakości oprogramowania

Oto kilka najlepszych praktyk skutecznego wdrażania SQA

  • Ciągłe doskonalenie: Cały standardowy proces w SQA musi być często ulepszany i oficjalny, aby mógł nastąpić drugi. Ten proces powinien być certyfikowany przez popularną organizację, taką jak ISO, CMMI… itd.
  • Dokumentacja: Wszystkie zasady i metody zapewniania jakości, które są zdefiniowane przez zespół ds. Zapewnienia jakości, powinny być udokumentowane w celu szkolenia i ponownego wykorzystania w przyszłych projektach.
  • Doświadczenie: Dobór członków, którzy są doświadczonymi audytorami SQA, jest dobrym sposobem na zapewnienie jakości przeglądu zarządzania
  • Użycie narzędzi: Wykorzystanie narzędzia, takiego jak narzędzie do śledzenia, narzędzie do zarządzania procesem SQA, zmniejsza nakład pracy SQA i koszty projektu.
  • Metryki: Opracowywanie i tworzenie wskaźników służących do śledzenia jakości oprogramowania w jego obecnym stanie, a także porównywania ulepszeń z poprzednimi wersjami, pomoże zwiększyć wartość i dojrzałość procesu testowania
  • Odpowiedzialność: proces SQA nie jest zadaniem członka SQA, ale zadaniem każdego . Każdy w zespole jest odpowiedzialny za jakość produktu, a nie tylko lider testów lub menedżer.