Analiza wpływu w testowaniu oprogramowania

Czym jest analiza wpływu?

Analiza wpływu jest definiowana jako analiza wpływu zmian wdrożonego produktu lub aplikacji. Dostarcza informacji o obszarach systemu, które mogą zostać dotknięte ze względu na zmianę w konkretnej sekcji lub funkcjach aplikacji.

Wpływ jest analizowany na wymagania, projekt i Architecture, wpływ na test i wpływ na harmonogram.

Wraz z wprowadzeniem nowych funkcji do aplikacji lub produktu konieczne staje się sprawdzenie wpływu tych nowych funkcji lub zmian na wydajność systemu. Z tego powodu przeprowadzana jest analiza wpływu.

Dlaczego przeprowadzana jest analiza wpływu zmiany?

  • Ma to na celu zrozumienie możliwego wyniku wdrożenia zmiany. Wprowadzanie zbyt dużej funkcjonalności do produktu może obniżyć ogólną wydajność produktu.
  • Identyfikacja wszystkich plików, dokumentów i modeli, które mogą wymagać modyfikacji, jeśli zespół zdecyduje się na wdrożenie zmiany w produkcie
  • Oszacowanie wysiłku potrzebnego do wdrożenia zmiany
  • Zidentyfikowanie zadania wymaganego do wdrożenia zmiany
  • Wyświetli listę zależności od konkretnego elementu

Co to jest dokument analizy wpływu?

Dokument analizy wpływu może być używany jako lista kontrolna. Służy do oceny wniosku o zmianę przed rozpoczęciem pracy nad nim. Dokument analizy wpływu powinien zawierać szczegóły takie jak:

  • Krótki opis problemu
  • Wyjaśnij lub pokaż przykład, w jaki sposób wada powoduje awarię i/lub nieefektywność
  • Dołącz oszacowanie złożoności
  • Dołącz szacunkowy koszt i czas naprawy
  • Funkcjonalność do przetestowania
  • Wypisz nowe przypadki testowe utworzone dla zmiany
  • Dokument referencyjny — należy podać dokument referencyjny, specyfikację techniczną itp.

Przykład:

Dokument analizy wpływu.

  1. Zmień identyfikator żądania:
  2. Tytuł:
  3. Descriptjon:
  4. Data Przygotuj:
  5. Szacunkowa priorytetyzacja:
    • Względna korzyść
    • Kara względna
    • Względny koszt
    • Ryzyko względne
  6. Szacowany całkowity nakład pracy: …..godzin
  7. Szacunkowy utracony wysiłek: ……..godzin
  8. Szacowany harmonogram Wpływ:……dni
  9. Wpływ na jakość;
  10. Inne wymagania, których to dotyczy:
  11. Inne zadania, których to dotyczy:
  12. Problemy z integracją:

Jak przedstawić poziom wpływu Analizy Wpływu

Analizę wpływu można oznaczyć zgodnie z kodem koloru, aby przedstawić krytyczność zmian lub wpływ zmian na system. Kod koloru może być dowolny, jak pokazano poniżej.

  • Czerwony- Mocny
  • Żółty – umiarkowany
  • Zielony – słaby

Analiza wpływu w testowaniu oprogramowania

Powyższa tabela wyjaśnia wpływ wprowadzonych zmian

  • Funkcje zaznaczone na czerwono wskazują główne cechy, które uległy zmianie, te oznaczone kolorem żółtym to cechy, na które zmiana ma mniejszy wpływ, a te oznaczone kolorem zielonym to cechy najmniej.
  • Cechy wymienione pionowo przypominają te cechy, które uległy zmianie, podczas gdy poziomo wymienione są te cechy, na które mogą mieć wpływ wprowadzone zmiany. Na przykład w powyższym przykładzie zmiana cechy 1 wpływa na cechę 3
  • W przypadku większego projektu, w którym liczba funkcji i funkcjonalności jest większa niż powyższa tabela może nie być przydatna. W takim przypadku przyjmuje się inne podejście, w którym programista od razu wyznacza poziom wpływu ze względu na zmiany głównych cech. Jak pokazano poniżej, gdzie zaznaczono wpływ funkcji głównej na odpowiednie funkcje podrzędne.

Analiza wpływu w testowaniu oprogramowania

Przykładowe pytania, na które należy odpowiedzieć w celu przeprowadzenia analizy wpływu

  • Jakie są niekorzystne skutki uboczne lub ryzyko wprowadzenia proponowanej zmiany?
  • Czy pozyskuje się jakieś narzędzie do wdrożenia i przetestowania zmiany?
  • Jeśli zmiana zostanie zaakceptowana, ile wysiłku już włożonego zostanie utracone?
  • Czy proponowane zmiany niekorzystnie wpływają na wymagania dotyczące wydajności?
  • Czy do zweryfikowania proponowanej zmiany potrzebny jest inny wkład użytkownika?
  • Czy zmiana zwiększa koszt produktu?
  • Czy proponowana zmiana wynika z wiedzy i umiejętności obecnych pracowników?
  • Czy proponowana zmiana powoduje niedopuszczalne zapotrzebowanie na jakiekolwiek zasoby komputera?

Najlepsze praktyki w zakresie analizy wpływu zmian

  • Przed rozpoczęciem analizy wpływu upewnij się, że żądanie testowania nie zawierało informacji o tej części projektu, na którą miały wpływ zmiany
  • Kontynuuj komunikację między programistą a testerem, aby nie przegapić żadnej zmiany potrzebnej do wdrożenia w produkcie końcowym
  • Określ, czy wymagane są jakiekolwiek zmiany w interfejsie użytkownika, usunięcia lub uzupełnienia.
  • Oszacuj liczbę wymaganych przypadków testów akceptacyjnych, systemowych lub integracyjnych
  • Zidentyfikuj wpływ proponowanej zmiany na inny plan projektu, plan zarządzania konfiguracją lub plan zapewnienia jakości.

Podsumowanie

  • Analiza wpływu pozwoli określić, która część aplikacji wymaga zmiany
  • Wpływ na system jest analizowany pod kątem wymagań, projektowania i Architecture, wpływ na test, itp.
  • Pomaga przeanalizować, jaki poziom testy regresji jest wymagane