Co to jest testowanie komponentów? Techniki, przykładowe przypadki testowe
Co to jest testowanie komponentów?
Testowanie komponentów jest definiowane jako typ testowania oprogramowania, w którym testowanie jest wykonywane na każdym pojedynczym komponencie oddzielnie bez integrowania z innymi komponentami. Jest również określane jako testowanie modułów, gdy jest rozpatrywane z perspektywy architektury. Testowanie komponentów jest również określane jako testowanie jednostkowe, testowanie programów lub testowanie modułów.
Ogólnie rzecz biorąc, każde oprogramowanie jako całość składa się z kilku komponentów. Testowanie na poziomie komponentów polega na indywidualnym testowaniu tych komponentów.
Jest to jeden z najczęściej wykonywanych typów testów typu czarna skrzynka przez zespoły ds. zapewnienia jakości.
Zgodnie z poniższym diagramem będzie dostępna strategia testów i plan testów dla testów modułowych. Gdzie każda część oprogramowania lub aplikacji jest rozpatrywana indywidualnie. Dla każdego z tych składników a Scenariusz testowy zostaną zdefiniowane, które następnie zostaną sprowadzone do przypadków testowych wysokiego poziomu -> szczegółowych przypadków testowych niskiego poziomu z wymaganiami wstępnymi.
Użycie określenia „Testowanie komponentów” różni się w zależności od domeny i organizacji.
Najczęstszą przyczyną odmiennego postrzegania testów komponentowych są:
- Rodzaj wybranego modelu cyklu życia oprogramowania
- Złożoność testowanego oprogramowania lub aplikacji
- Testowanie z izolacją lub bez izolacji od reszty innych komponentów oprogramowania lub aplikacji.
Jak wiemy Cykl życia testu oprogramowania Architecture zawiera wiele artefaktów testowych (stworzone dokumenty, używane podczas działań testowych). Wśród wielu artefaktów testów znajduje się Polityka Testów i Strategia Testów, która określa rodzaje testów i głębokość testów, które należy przeprowadzić w danym projekcie.
Kto przeprowadza testy komponentów
Testowanie komponentów przeprowadzają testerzy. „Testowanie jednostkowe” jest przeprowadzane przez programistów w ramach testowania poszczególnych funkcjonalności lub procedur. Po Testów jednostkowych zostanie wykonane, kolejnym testem jest testowanie komponentowe. Testowanie komponentów przeprowadzają testerzy.
Kiedy przeprowadzać testowanie komponentów
Testowanie komponentów odbywa się wkrótce po przeprowadzeniu testów jednostkowych przez programistów i udostępnieniu kompilacji zespołowi testującemu. Ta kompilacja jest nazywana kompilacją UT (kompilacja do testów jednostkowych). Na tym etapie testowana jest główna funkcjonalność wszystkich komponentów,
Kryteria wstępne do testów komponentów
- Należy opracować i przetestować minimalną liczbę komponentów, które mają zostać uwzględnione w UT.
Kryteria wyjścia z testów modułowych
- Funkcjonalność wszystkich komponentów powinna działać prawidłowo.
- Nie powinny występować żadne defekty krytyczne lub o wysokiej lub średniej wadze i priorytecie Wada log.
Techniki testowania komponentów
W zależności od głębokości poziomów testowania, testy komponentowe można podzielić na:
- CTIS – testowanie komponentów w małych rozmiarach
- CTIL – testowanie komponentów na dużą skalę
CTIS – testowanie komponentów w małych rozmiarach
Testowanie komponentów można przeprowadzić z izolacją pozostałych komponentów testowanego oprogramowania lub aplikacji lub bez niej. Jeśli jest wykonywany z izolacją innego komponentu, nazywa się to testowaniem komponentów w małych rozmiarach.
1 przykład: Weźmy pod uwagę witrynę internetową zawierającą 5 różnych stron internetowych, a następnie testowanie każdej strony osobno i z izolacją innych komponentów nazywa się testowaniem komponentowym w języku Small.
2 przykład: Rozważmy stronę główną witryny guru99.com, która zawiera wiele elementów, takich jak
Strona główna, Testowanie, SAP, Sieć, Trzeba się uczyć!, Big Data, Projekty na żywo, Blog itp.
Podobnie każde oprogramowanie składa się z wielu komponentów, a każdy komponent będzie miał własne podkomponenty. Testowanie każdego modułu wymienionego w przykładzie 2 oddzielnie, bez uwzględniania integracji z innymi komponentami, nazywa się Testowanie komponentów w małych rozmiarach.
Kliknij menu rozwijane Testowanie zgodnie z poniższym pokazem migawkowym i zobacz różne „podskładniki” komponentu Testing. Tak więc wyświetlane są podkomponenty Testowanie ręczne, SOAPUI, QTP, JUnit, Selenium, Zarządzanie Testami, Selenium, Aplikacje mobilne Testowanie itp.
Uwaga: Podskładniki są wymienione na poniższym zrzucie kolorem czerwonym.
CTIL – testowanie komponentów na dużą skalę
Testowanie komponentowe przeprowadzane bez izolowania innych komponentów testowanego oprogramowania lub aplikacji nazywane jest testowaniem komponentów na dużą skalę.
Weźmy przykład, aby lepiej to zrozumieć. Załóżmy, że istnieje aplikacja składająca się z trzech komponentów Komponent A, Składnik B, i Składnik C.
Deweloper opracował komponent B i chce go przetestować. Ale żeby całkowicie przetestuj komponent B, niewiele jego funkcjonalności zależy od komponentu A, a kilka od komponentu C.
Przepływ funkcjonalności: A -> B -> C co oznacza, że istnieje zależność od B zarówno od A, jak i C, zgodnie z odcinkiem diagramu zwana funkcją, a kierowcą jest funkcja wywoływania.
Ale składnik A i składnik C nie zostały jeszcze opracowane. W takim przypadku, aby całkowicie przetestować komponent B, możemy w razie potrzeby zastąpić komponent A i komponent C kodem pośredniczącym i sterownikami. Zasadniczo komponenty A i C są zastępowane przez elementy pośredniczące i sterowniki, które działają jak atrapy obiektów, dopóki nie zostaną faktycznie opracowane.
- Końcówka: Odgałęzienie jest wywoływane z testowanego komponentu oprogramowania, jak pokazano na poniższym schemacie. „Odgałęzienie” jest wywoływane przez komponent A.
- Kierowca: Kierowca wywołuje komponent do testowania, jak pokazano na poniższym schemacie. „Komponent B” jest wywoływany przez kierowcę.
Przykładowe przypadki testowe do testowania komponentów
Rozważ 2 strony internetowe zgodnie z diagramami wymienionymi poniżej. W tym przypadku obie strony internetowe są ze sobą powiązane z funkcjonalnego punktu widzenia.
- Strona internetowa 1 to strona logowania do demo.guru99.com
Kiedy użytkownik wprowadzi prawidłowy identyfikator użytkownika i hasło w polu tekstowym i kliknie przycisk Wyślij, strona internetowa przejdzie do strony głównej witryny banku demonstracyjnego guru99.
- Strona internetowa 2 jest stroną główną Guru99.com
Zatem tutaj strona logowania jest jednym elementem, a strona główna drugim. Teraz nazywa się to testowaniem funkcjonalności poszczególnych stron osobno testowanie komponentów.
Scenariusze testowania komponentów na stronie internetowej 1 –
- Wprowadź nieprawidłowy identyfikator użytkownika i sprawdź, czy użytkownikowi końcowemu wyświetliło się przyjazne dla użytkownika wyskakujące okienko z ostrzeżeniem.
- Wprowadź nieprawidłowy identyfikator użytkownika i hasło, kliknij „resetuj” i sprawdź, czy dane wprowadzone w polach tekstowych identyfikator użytkownika i hasło zostały wyczyszczone.
- Wprowadź prawidłową nazwę użytkownika i hasło, a następnie kliknij przycisk „Zaloguj się”.
Scenariusze testowania komponentów na stronie internetowej 2 –
- Sprawdź, czy na stronie głównej wyświetla się komunikat „Witamy na stronie menedżera banku guru99”.
- Sprawdź, czy wszystkie linki po lewej stronie strony są klikalne.
- Sprawdź, czy identyfikator menedżera jest wyświetlany na środku strony głównej.
- Sprawdź obecność 3 różnych obrazów na stronie głównej zgodnie ze schematem.
Testowanie jednostkowe a testowanie komponentowe
Testów jednostkowych | Testowanie komponentów |
---|---|
Testowanie poszczególnych programów, modułów w celu wykazania, że program działa zgodnie ze specyfikacją, nazywa się Testów jednostkowych | Nazywa się testowanie każdego obiektu lub części oprogramowania osobno z izolacją innych obiektów lub bez Testowanie komponentów |
Zostało zweryfikowane w oparciu o dokumenty projektowe | Został zweryfikowany pod kątem wymagań testowych i przypadków użycia |
Testy jednostkowe przeprowadzane są przez programistów | Testowanie komponentów wykonują Testerzy |
Najpierw przeprowadzane są testy jednostkowe | Testowanie komponentowe odbywa się po zakończeniu testów jednostkowych od strony programisty. |
Podsumowanie
In Inżynieria oprogramowaniaTestowanie komponentów odgrywa kluczową rolę w znajdowaniu błędów. Zanim zaczniemy Testy integracyjne po testach modułowych i testach integracyjnych następuje test komponentowy.
W niektórych źródłach testowanie komponentów nazywane jest także testowaniem modułów.