what is impact analysis software testing
W tym samouczku wyjaśniono, czym jest analiza wpływu, jakie są zalety, jak ją przeprowadzić i jak przygotować dokument analizy wpływu:
Jak wiemy, technologia ma zarówno pozytywny, jak i negatywny wpływ na społeczeństwo. Każda prosta zmiana może mieć wpływ na ten system. Nawet bardzo mała zmiana może mieć ogromny wpływ na system.
W tym samouczku szczegółowo zrozumiemy analizę wpływu, a także zobaczymy kilka kroków, aby przygotować dokumenty analizy wpływu.
Zrozummy znaczenie tej analizy za pomocą diagramu ER (relacji encji).
Czego się nauczysz:
Znaczenie analizy wpływu
Rozważ diagram ER systemu zarządzania sklepami towarowymi. Chcemy edytować ten diagram modelu danych, zmieniając nazwę modułu „Pozycja” na moduł „Produkt”. Na rysunku nr 01 widzimy, że moduł „Pozycja” jest powiązany z wieloma innymi modułami. Jeśli więc zmienimy nazwę modułu „Przedmiot”, nieuchronnie wpłynie to na inne moduły.
Rys .: Nr 01: System zarządzania sklepem towarowym
Dlatego przed wprowadzeniem takich zmian musimy dobrze przeanalizować model danych i wpływ zmian. W przypadku, gdy zainteresowani ludzie nie zastanawiają się dokładnie nad konsekwencjami zmian, które zamierzają wprowadzić w modułach, może to wpłynąć na prawidłowe działanie samej aplikacji. Dlatego analiza wpływu jest bardzo ważna.
Uwaga: ta analiza pokaże nieoczekiwane zachowanie i wszystkie skutki uboczne aplikacji.
Co to jest analiza wpływu?
Polega na analizie wpływu zmian wprowadzonych w funkcjach / modułach aplikacji. Można to zrobić na prawie wszystkich etapach cyklu życia oprogramowania, takich jak wymagania projektowe, projekt systemu, kodowanie, testowanie itp.
- Analiza modułów za pomocą dokumentów analizy wpływu. Znajdzie ryzyko związane z wszelkiego rodzaju zmianami w module / produkcie.
- Pomaga w oszacowaniu wysiłku zespołu potrzebnego do wprowadzenia zmian w systemie.
- Pomaga również we wdrożeniu prototypu dla programistów i testerów, aby mogli doświadczyć efektów w systemie.
Jak przeprowadzić skuteczną analizę wpływu?
Poniżej podano kroki, jakie należy wykonać w celu przeprowadzenia analizy projektu:
- Przygotuj drużynę.
- Sprawdź moduły wysokiego poziomu.
- Sprawdź moduły niskiego poziomu.
- Oceń wpływ.
- Zarządzaj negatywnymi konsekwencjami.
Krok 1Przygotuj drużynę
Przed wprowadzeniem jakichkolwiek zmian w modułach w aplikacji musimy mieć zespół. Członkowie zespołu powinni mieć dostęp do wszystkich modułów w aplikacji i posiadać gruntowną wiedzę na temat proponowanych zmian.
Niektórzy członkowie zespołu będą nieświadomi wszystkich modułów. Jednak po wdrożeniu analizy wpływu wszyscy członkowie będą mieli dogłębną wiedzę o systemie.
Krok 2Sprawdź moduły wysokiego poziomu
Członkowie zespołu najpierw przeanalizują moduły wysokiego poziomu w aplikacji, na które mogą wpłynąć proponowane zmiany. W tym momencie muszą mieć lepszą wiedzę o strategii i zasadach przepływu pracy w modułach.
Krok 3Sprawdź moduły niskiego poziomu
Po sprawdzeniu modułów wysokiego poziomu członkowie zespołu sprawdzą moduły niskiego poziomu i określą wpływ wprowadzonych w nich zmian. Członkowie zespołu mogą przygotować dokument zawierający listę skutków zmian w każdym module. Mogą użyć arkusza Excela lub dokumentu Word.
Krok 4Oceń wpływ
W dokumencie przygotowanym przez członków zespołu zostanie ujawniona lista zarówno pozytywnych, jak i negatywnych skutków wprowadzonych zmian. Dzięki temu dokumentowi członkowie zespołu będą mieli jasne wyobrażenie o korzyściach, jakie mogą wyniknąć ze zmiany, oraz o problemach, z którymi będą musieli się zmierzyć w wyniku zmiany.
Krok 5Zarządzaj negatywnymi konsekwencjami
W tej chwili członkowie zespołu będą mieli dokładne wyobrażenie o zaletach i wadach zmian. W rezultacie mogą zaakceptować lub odrzucić zmiany, po omówieniu ich z członkami zespołu i interesariuszami.
Testerzy mogą wykonywać testy regresji. Testowanie regresyjne pomaga rozpoznać problemy wśród modułów, które powstały w wyniku wpływu zmian w nich.
W jaki sposób metoda analizy wpływu jest przydatna dla programistów?
W projekcie czasami wymóg postawiony przez klienta może ulec zmianie, nawet po rozpoczęciu procesów deweloperskich. Deweloperzy mogli coś napisać. Później, ze względu na zmiany w wymaganiu, muszą zmienić swoje kody. Dlatego programiści edytują kody zgodnie z wymaganiami i zatwierdzają zmiany.
W proces tworzenia może być zaangażowanych więcej niż jeden programista. W niektórych sytuacjach niezwykle trudno jest śledzić wpływ zmian w różnych modułach, ponieważ więcej niż jeden programista zatwierdza kody.
Deweloper „A” może nie wiedzieć o przepływie pracy w innym module, który jest obsługiwany przez programistę „B”. Dlatego nawet jeśli testy są przeprowadzane przez programistów, niektóre moduły i funkcje pozostaną „nietestowane”. Programiści potrzebowali również dobrego śledzenia współdzielonych zasobów.
W takich sytuacjach możemy przeprowadzić spotkania dotyczące analizy wpływu oprogramowania przed wprowadzeniem jakichkolwiek zmian w modułach. Po spotkaniu członkowie zespołu przygotują dokument Analiza wpływu. Musi odzwierciedlać najnowsze zmiany i wszystkie informacje oparte na ryzyku.
Po spotkaniu programiści będą świadomi wszystkich modułów w aplikacji. Podczas takich spotkań brane są pod uwagę opinie każdego członka zespołu.
Programiści rozważą całą aplikację / produkt końcowy przed wprowadzeniem jakichkolwiek zmian. Testowanie wykonane przez programistów będzie lepsze. Tak więc ryzyko wystąpienia błędów w końcowej fazie rozwoju zostanie zmniejszone.
Uwaga: dokument Analiza wpływu powinien być aktualizowany.
W jaki sposób metoda analizy wpływu jest przydatna dla testerów?
Komunikacja między programistami a testerami jest bardzo ważna. Czasami testerzy nie otrzymają powiadomień o zmianach w wymaganiu i będą kontynuować proces testowania bez żadnych informacji o zmianach. To strata czasu i zasobów.
Bez metody analizy wpływu nowe funkcje aplikacji pozostaną „nie testowane”. Jeśli testerzy wiedzą o nowych funkcjach, które są dodawane w aplikacji, mogą rozpocząć testy regresyjne.
Po analizie testerzy zaczną tworzyć lub modyfikować przypadki testowe zgodnie ze zmianami w wymaganiu lub nowymi funkcjami dodanymi do systemu.
Uwaga: Ta analiza pomoże testerom zdecydować, na jakich obszarach powinni się skupić na testowaniu, i będą mogli ustalić priorytety przypadków testowych. W ten sposób można poprawić wydajność testowania .
Jak przygotować dokument analizy wpływu?
Wszyscy uczestnicy spotkania poświęconego wpływowi przyczynią się do stworzenia dokumentu analizy wpływu. Ogólnie jest to plik Excela. Może to być również dokument tekstowy.
Szablon tego dokumentu jest jak matryca. Bardzo łatwo to zrozumieć. Ma wysoką czytelność. Więcej informacji można znaleźć w tabeli nr 02.
Nauczmy się przygotowywać Dokument analizy wpływu. Projekt może zawierać wiele modułów, funkcjonalności i cech.
Rozważ mały projekt mający 5 funkcji:
- Zaloguj sie
- Profil
- Skrzynka pocztowa
- Dodaj do ulubionych
- Wyloguj
Podana poniżej (tabela nr 02) jest odpowiednią tabelą analizy wpływu dla tego konkretnego projektu.
W tym przypadku kolumny przedstawiają moduły / cechy, które uległy zmianie, a wiersze macierzy przedstawiają moduły / cechy, na które zmiany miały wpływ. Programiści zaznaczą w tabeli znak (), gdy zmiana funkcji „A” wpłynie na cechę „B”; zanim ten dokument zostanie przekazany testerom.
funkcje | Zaloguj sie | Profil | Skrzynka pocztowa | Dodaj do ulubionych | Wyloguj | ||||
---|---|---|---|---|---|---|---|---|---|
............. | |||||||||
Zaloguj sie | | ||||||||
Profil | | ||||||||
Skrzynka pocztowa | | ||||||||
Dodaj do ulubionych | | ||||||||
Wyloguj | |
Tabela nr 02
Aby pokazać silny wpływ, użyliśmy koloru CZERWONEGO. Kolor ŻÓŁTY pokazuje umiarkowany wpływ, kolor ZIELONY ma słaby wpływ. Więcej informacji można znaleźć w tabeli nr 03.
W ten sposób testerzy mogą łatwo zrozumieć zmiany w modułach, patrząc na różne kody kolorów w dokumencie. Dokument działa jako lista kontrolna dla programistów i mogą oni sprawdzić, czy nie pominął żadnego modułu i zależności.
Zabarwienie | Opis |
---|---|
Netto | Duży wpływ |
Żółty | Umiarkowany wpływ |
Zielony | Wpływ tygodnia |
Tabela nr 03
Jeśli nastąpi zmiana w funkcji logowania, wpłynie to głównie na samą funkcję „Logowanie”. Zmiany w funkcji logowania mogą nieznacznie wpłynąć na funkcje „Profil” i „Wyloguj”. Jest to zaznaczone w dokumencie Analiza wpływu za pomocą kodów kolorów. Tak więc dokument będzie wyglądał jak Tabela nr 04
funkcje | Zaloguj sie | Profil | Skrzynka pocztowa | Dodaj do ulubionych | Wyloguj |
---|---|---|---|---|---|
Zaloguj sie | |||||
Profil | |||||
Skrzynka pocztowa | |||||
Dodaj do ulubionych | |||||
Wyloguj |
Tabela nr 04
Możemy użyć liczb, aby wskazać poziom wpływu właśnie pokazany w tabeli nr 05. Zatem tabelę nr 04 można przerysować, podobnie jak tabelę nr 06.
W tabeli nr 06 funkcja logowania (poziom wpływu: 03) ma najwyższy priorytet. Cecha profilu (poziom wpływu: 02) ma umiarkowany priorytet. Funkcja wylogowania (poziom wpływu: 01) ma najniższy priorytet.
Poziom wpływu | Opis |
---|---|
3. Sieć | Silny wpływ |
2. Żółty | Średni |
1. Zielony | Niska |
Tabela nr 05
funkcje | Zaloguj sie | Profil | Skrzynka pocztowa | Dodaj do ulubionych | Wyloguj |
---|---|---|---|---|---|
Zaloguj sie | 3. Sieć | 1. Zielony | 2. Żółty | ||
Profil | |||||
Skrzynka pocztowa | |||||
Dodaj do ulubionych | |||||
Wyloguj |
Tabela nr 06
Uwaga:
- Liczby pokazane w tabeli są bardzo pomocne dla zespołu ds. Kontroli jakości. Mogą łatwo ustalić priorytety przypadków testowych na podstawie liczb.
- Niektóre duże projekty będą miały większy wpływ. Jest to określone w poniższej tabeli. (Proszę sprawdzić tabelę nr 07 w celach informacyjnych.)
Poziom wpływu | Opis |
---|---|
5 | Bardzo silny |
4 | Silny |
3 | Średni |
dwa | Słaby |
1 | Bardzo słaby |
Tabela nr 07
Jak przygotować dokument analizy wpływu dla projektu mającego wiele cech i podfunkcji?
Rozważ projekt mający 20 funkcji, a każda główna cecha tego projektu ma po 5 funkcji podrzędnych. Macierz przedstawiająca dokument analizy wpływu jest bardzo duża i będzie trudna do utrzymania. Odpowiednia tabela będzie wyglądać jak Tabela nr.08.
Moduł | Moduł 1 | Podmoduł 1 | Podmoduł 2 | Podmoduł 3 | ........ | Moduł2 | Podmoduł 1 | Podmoduł 2 | .............. |
Moduł 1 | |||||||||
Podmoduł 1 | |||||||||
Podmoduł 2 | |||||||||
............. | |||||||||
Moduł2 | |||||||||
Podmoduł 1 |
Tabela nr 08
Aby rozwiązać ten problem, możemy użyć specjalnej tabeli do reprezentacji modułów i podmodułów w dokumencie analizy wpływu. Proszę odnieść się do tabeli nr 09, wiersze reprezentują główne cechy, a kolumny pod-funkcje.
Podmoduł 1 | Podmoduł 2 | Podmoduł 3 | Podmoduł 4 | Podmoduł 5 | |
---|---|---|---|---|---|
Moduł7 | |||||
Moduł 1 | |||||
Moduł2 | |||||
Moduł3 | |||||
Moduł4 | |||||
Moduł5 |
Tabela nr 09
Korzystając z tego dokumentu w przypadku dużych projektów, programiści mogą z łatwością oznaczyć podfunkcje, które mają wpływ ze względu na zmianę w głównej funkcji. Czytelność tego dokumentu jest lepsza w porównaniu zTabela nr 09.
Uwaga: wszystkie podfunkcje nie będą miały wpływu ze względu na zmiany w głównej funkcji.
Rozważmy teraz inny projekt zawierający 50 głównych modułów. Projekt ma grupę programistów. Różni programiści pracują nad różnymi zadaniami w projekcie (dodawanie nowych funkcji, naprawianie błędów, refaktoryzacja itp.).
Możemy pokazać zmiany w projekcie za pomocą dokumentu analizy wpływu. Deweloper zapisze informację o odpowiedniej zmianie w tabeli. Proszę odnieść się do Tabeli nr 10 i Tabeli nr 11
Zmiany konfiguracji | Komentarze autora | Priorytet | Przyszłe plany | |
---|---|---|---|---|
Moduł 1 | Przeglądarka Chrome | Przetestuj za pomocą przeglądarki Chrome. | Raport o błędzie nr 001 | |
Moduł2 | ||||
Moduł3 | ||||
Moduł4 | ||||
Moduł5 | ||||
Moduł6 |
Tabela nr 10
Przedmiotów | Opis |
---|---|
Zmiany konfiguracji | Zmiany w niektórych modułach / funkcjach w projekcie będą zależeć od używanych urządzeń / środowiska. Programiści muszą określić zmiany konfiguracji w dokumencie, aby testerzy mogli łatwiej zrozumieć zmiany. |
Komentarze programistów | Jest to jedna z najważniejszych informacji potrzebnych testerom podczas wykonywania testów |
Priorytet | Testerzy mogą łatwo ustalić priorytety zadań testowych za pomocą kodów kolorów lub numerów w dokumencie |
Przyszłe plany | Testerzy muszą mieć świadomość przyszłych planów programistów. Jeśli programiści planują zmianę kodów po kilku tygodniach, testerzy nie muszą testować funkcjonalności i tracić czasu. Testerzy mogą poczekać, aż programiści zakończą proces kodowania. |
Tabela nr 11
Zalety analizy wpływu w testowaniu
- Dokładny: Ten dokument zawsze będzie zawierał dokładne dane dotyczące zmian w modułach / funkcjach w aplikacji.
- Zwiększona wydajność w testowaniu: Z pomocą tego dokumentu testerzy mogą efektywniej planować przypadki testowe, ponieważ dokument zawiera jasne informacje o zmianach w modułach.
- Praca zsynchronizowana: Wszyscy członkowie zespołu są odpowiedzialni za aktualizację dokumentu Analiza wpływu. Ten dokument musi być aktualny.
- Precyzyjny: Ponieważ dokument jest czytelny, testerzy będą mieli jasne wyobrażenie o zmianach w aplikacji, patrząc na dokument.
- Skrócony czas testowania: Oprócz testowania całego systemu, testerzy mogą wykonywać testy w zmienionych modułach i podmodułach. Testerzy mogą ustalać priorytety i planować przypadki testowe. W ten sposób mogą skrócić czas testowania.
- Zwiększony zasięg: Korzystając z tego dokumentu, testerzy upewnią się, że sprawdzili podmoduły, na które mają wpływ zmiany w modułach. W ten sposób zwiększy się zasięg testów projektu.
- Standaryzacja wyniku testu: Programiści i testerzy będą korzystać ze wspólnego dokumentu analizy wpływu, który przedstawia każdą zmianę w module.
- Odpowiedzialność Zespołu Zwiększa: Członkowie zespołu muszą aktualizować ten dokument. Każdy członek zespołu jest odpowiedzialny za aktualizację informacji o zmianach, które wprowadził w systemie.
- Ustal priorytety zadania wcześnie i łatwo: Ponieważ dokument zawiera jasny obraz zmian, testerzy mogą zgodnie z nim ustalać priorytety testów.
- Jasna wiedza o produkcie: Z pomocą tego dokumentu zarówno programiści, jak i testerzy będą mieli pojęcie o wszystkich modułach obecnych w systemie.
- Łatwe wykrywanie błędów: Wykrywanie błędów zostało znacznie ulepszone. Dokument analizy wpływu jest pomocny przy testowaniu integracji.
Wniosek
Projekt można wykonać z analizą wpływu lub bez niej. Ale widzieliśmy korzyści z dokumentu Analiza wpływu z powyższego artykułu. Wprowadzenie tego dokumentu znacznie skraca czas testowania. Testerzy nie muszą tracić czasu na testowanie funkcji, które nie ulegają zmianom.
najlepsza darmowa aplikacja do pobierania muzyki mp3
Wraz z wprowadzeniem tego dokumentu komunikacja między programistami a testerami uległa znacznej poprawie, co prowadzi do zwiększenia wydajności testowania. Testerzy będą mieli lepsze pojęcie o całym systemie.
Mamy nadzieję, że dobrze rozumiesz analizę wpływu w testowaniu. Zapraszam do dzielenia się swoimi komentarzami.
rekomendowane lektury
- Asystent testowania oprogramowania
- Kurs testowania oprogramowania: Do którego Instytutu Testowania Oprogramowania mam dołączyć?
- Testowanie oprogramowania Praca pisarz treści technicznych Freelancer
- Wybór testowania oprogramowania jako swojej kariery
- Sprawdź swoje możliwości analityczne i moc myślenia - ćwiczenia z testowania oprogramowania (część 2)
- Opinie i recenzje dotyczące kursu testowania oprogramowania
- Kilka interesujących pytań do rozmowy kwalifikacyjnej dotyczącej testowania oprogramowania
- Czy testowanie oprogramowania to zadanie emocjonalne?