what is feature testing
Ten wszechstronny samouczek dotyczący testowania funkcji wyjaśnia, co to jest, dlaczego jest ważne i jak przeprowadzić testowanie funkcji:
Zmiana w oprogramowaniu, która dodaje nową funkcjonalność lub modyfikuje istniejącą funkcjonalność, nazywana jest „funkcją”. Dodanie funkcji odgrywa kluczową rolę w cyklu życia oprogramowania. Funkcje to te, które określają funkcjonalność oprogramowania.
Efektywna i atrakcyjnie rozwinięta funkcja wymaga przeprowadzenia testów w celu utrzymania jakości produktu. Testowanie funkcji zapewnia, że nowo opracowana funkcja nie zawiera błędów i działa zgodnie z oczekiwaniami. Celem jest upewnienie się, że produkt dostarczony do klienta i użytkownika końcowego nie ma żadnych problemów.
Czego się nauczysz:
- Co to jest testowanie funkcji i dlaczego jest to ważne
- Jak przeprowadzić testowanie funkcji
- Testy funkcji a testy integracji a testy jednostkowe
- Zalety testowania funkcji
- Wniosek
Co to jest testowanie funkcji i dlaczego jest to ważne
Testowanie funkcji jest wykonywane po dodaniu nowej funkcji do oprogramowania lub po dokonaniu jakiejkolwiek modyfikacji istniejącej funkcji. Dodane lub zmodyfikowane funkcje są zaprojektowane w sposób użyteczny, interesujący i skuteczny.
Testowanie opracowanej lub zmodyfikowanej funkcji jest bardzo ważne, ponieważ każdy problem znaleziony w istniejącej funkcjonalności z powodu nowych funkcji może spowodować wiele problemów. Oczekuje się, że testy te zostaną wykonane prawidłowo, wraz z testami regresji, gdy jest to wymagane.
Przykład : Apple i Samsung stale dodają nowe funkcje do swoich produktów, aby poprawić jakość i zachęcić klientów do zapoznania się z nowym dodatkiem. Klienci mają oko na nowe funkcje, które mają zostać wprowadzone na rynek, a atrakcyjne i efektywne funkcje pozwalają im kupić to samo.
najlepsze oprogramowanie do rozwiązywania problemów z komputerem
Jak przeprowadzić testowanie funkcji
Można to wykonać, postępując zgodnie z poniższymi wskazówkami:
- Najważniejszym punktem jest to zrozumieć funkcję, tj. znać rzeczywiste wymagania. Kontrola jakości może uzyskać informacje z informacji o wersji dewelopera, a jeśli nadal nie są oni jasni co do wymagań, zespół kontroli jakości musi sprawdzić i uzyskać to samo, aby przejść dalej.
- Deweloper ma rzetelne wyobrażenie o słabym punkcie lub potencjalnych problemach, na których musi się skupić kontrola jakości, i na którym punkcie oprogramowanie lub funkcja może się zepsuć. Dlatego kontrola jakości powinna omówić te same kwestie z programistą przed rozpoczęciem testów.
- Zanim kompilacja zostanie przekazana do kontroli jakości w celu przetestowania funkcji, kontrola jakości powinna uzyskać scenariusze / przypadki testowe na miejscu do testowania . Gdy kompilacja zostanie udostępniona do testowania, dział kontroli jakości może łatwo śledzić pokrycie przypadków testowych i mapować wymagania tylko wtedy, gdy przypadki testowe są gotowe. Przed rozpoczęciem testów kontrola jakości powinna mieć wszystkie dane do testowania wraz z plikiem pozytywne / negatywne przypadki testowe aby zweryfikować przypadki graniczne.
- Aby uzyskać większą jasność co do funkcji oprogramowania, na które ma to wpływ, zespół kontroli jakości powinien wiedzieć, jakie zmiany zostały wprowadzone i w jaki sposób funkcja została zaimplementowana.
- Tester powinien bawić się nową funkcją, powinien wypróbować wszystkie pozytywne, negatywne, oczekiwane i nieoczekiwane scenariusze, które użytkownik może wykonać.
- Testowanie kompilacji powinno rozpocząć się we wczesnej fazie, aby można było znaleźć i zgłosić błędy na czas. W trakcie kompilacji wydania należy przeprowadzać testy, a błędy powinny być zgłaszane na wczesnym etapie, aby je naprawić i zapewnić użytkownikom funkcję jakości.
Testowanie funkcji aplikacji mobilnych
Obejmuje to następujące procesy:
- Testy terenowe
- Wykorzystaj swoją społeczność
- Włączanie Twojej aplikacji
- Testowanie oparte na crowdsourcingu
- Testy A / B
# 1) Testy terenowe
Testy terenowe mogą być używane do testowania scenariuszy w czasie rzeczywistym z wieloma urządzeniami i testerami. Jest to kosztowne testowanie, ponieważ kosztuje tester, urządzenia i konserwację urządzenia, które są wymagane w dużej liczbie. Testerzy używają zintegrowanej funkcji zgodnie z wymaganiami do testowania w czasie rzeczywistym.
# 2) Wykorzystaj swoją społeczność
Innym sposobem jest wykonanie testów alfa i beta nowej funkcji aplikacji. Testerzy wersji alfa i beta będą mogli dokonać rzeczywistego przeglądu zachowania aplikacji w czasie rzeczywistym. Ich opinie mogą pomóc w ulepszeniu funkcji w aplikacji.
# 3) Dołączanie aplikacji
Włączenie aplikacji, tj. Integracja funkcji z codzienną aktywnością użytkowników / znajomych / współpracowników / członków zespołu, może zapewnić przegląd w czasie rzeczywistym pod kątem napotkanych problemów lub wszelkich błędów znalezionych w funkcji. Może również pomóc poznać zużycie baterii z wbudowaną aplikacją oraz zgodność aplikacji z urządzeniami.
Ponieważ użytkownicy są różni i mają własne zestawy mobilne, wyniki dla różnych urządzeń są łatwo dostępne przy użyciu tej techniki.
4) Testowanie oparte na tłumie
Testowanie w ramach crowdsourcingu jest wykonywane przez różnych testerów z różnych lokalizacji. Ta technika jest zwykle używana, gdy oprogramowanie jest bardziej zorientowane na użytkownika. Pomaga wiedzieć, jak skuteczna i wydajna jest aplikacja i jakie są jej zalety / korzyści.
# 5) Testy A / B
Testy A / B mają na celu sprawdzenie, która wersja aplikacji mobilnej jest lepsza pod względem wydajności, czyli porównanie wersji A aplikacji z wersją B aplikacji.
Jest kilka punktów, o które należy zadbać podczas przeprowadzania testów A / B, takich jak użytkownicy korzystający z aplikacji, jaki jest wskaźnik zaangażowania użytkownika w aplikację oraz ilu użytkowników pozostawiło platformę lub opuściło ją.
Początkowo funkcja powinna być udostępniona do ograniczonego ruchu, mając na uwadze rodzaj użytkowników, tj. Należy kierować reklamy na właściwych użytkowników dla tej funkcji. Po zebraniu danych i udoskonaleniu funkcji w oparciu o dane i opinie użytkowników - funkcja może zostać udostępniona dla większego ruchu.
Po przeprowadzeniu testów naprawiono błąd. Przeprowadzono ponowne testowanie, regresję (w celu sprawdzenia funkcjonalności z powodu nowej zmiany) i aplikacja jest gotowa do uruchomienia dla użytkowników. Można ogłosić to samo, a po uruchomieniu aplikacji należy przyjąć informacje zwrotne, a programista powinien pracować nad tym samym, aby ulepszyć aplikację, a jeśli jakieś błędy znalezione przez użytkownika powinny zostać naprawione i opublikowane w nowej wersji.
Testowanie funkcji w Agile
W metodologii Agile testerzy i programiści pracują razem. Każda iteracja w agile ma fazę testowania, tj. Z każdą iteracją wykonywane są testy. Testowanie funkcji, która ma zostać uruchomiona, rozpoczyna się dopiero w momencie wdrożenia. Pod koniec iteracji funkcja gotowa do wysyłki, może być udostępniona klientowi.
Selenium Webdriver pytania i odpowiedzi do wywiadu przez 3 lata doświadczenia
W Agile nie tylko tester testuje funkcję, ale także testuje deweloperów i analityków biznesowych.
Metody testowania zwinnego
1) Rozwój oparty na zachowaniu
W tej metodzie ciągłe dyskusje są prowadzone między wszystkimi interesariuszami, tj. Programistą, testerem i analitykiem biznesowym, a różne aspekty / scenariusze funkcji są brane pod uwagę przed rozpoczęciem rozwoju.
2) Rozwój oparty na testach akceptacji
W tę metodę angażuje się klient, programista, tester, analityk biznesowy. Klient koncentruje się na rozwiązaniu problemu, programista koncentruje się na tym, jak można to zrobić, a testerzy to ci, którzy znajdują problem w funkcji, który należy naprawić.
Testy funkcji a testy integracji a testy jednostkowe
Test jednostkowy | Test integracyjny | Test funkcji |
---|---|---|
Test jednostkowy zapewnia, że pojedynczy kod, tj. Mały fragment kodu, działa dobrze. | Przeprowadzany jest test integracji, aby upewnić się, że - gdy jedna lub więcej jednostek jest zintegrowanych, działa dobrze. | Test funkcji to testowanie funkcji tak, jak prawdziwy użytkownik. Na przykład, jak rzeczywisty użytkownik użyje tej funkcji. |
Jeśli kod jest napisany poprawnie i jest odizolowany od reszty, tj. Obiektów itp., Daje natychmiastowe rezultaty. Aplikacja będzie w stanie obsłużyć ciężkie przypadki. | Nacisk kładziony jest na interakcję tylko niewielkiej liczby modułów. | Użytkownicy nigdy nie znajdą zepsutej aplikacji w przypadku testu funkcji, ponieważ użytkownik może przetestować to, co widzi, a nie więcej. |
Test jednostkowy jest wykonywany za każdym razem, gdy zostanie napisana nowa klasa, jakikolwiek błąd zostanie naprawiony lub jakakolwiek funkcjonalność zostanie zmieniona. | Test integracji jest wykonywany, gdy jakakolwiek nowa jednostka jest integrowana z systemem lub gdy już istniejąca jednostka jest aktualizowana. | Test funkcji jest testem od końca do końca i jest wykonywany po dodaniu nowej funkcji do oprogramowania lub modyfikacji istniejącej funkcji. |
Testy jednostkowe są wykonywane przez samego programistę | Testowanie integracyjne jest wykonywane przez testera. | Testowanie funkcji jest wykonywane przez testera. |
Zalety testowania funkcji
Jest kilka zalet tego testu. Są one wymienione poniżej:
- To testowanie pomaga uzyskać metryki funkcji, aby ją zweryfikować.
- Można sprawdzić różne konfiguracje oprogramowania.
- Błędy / problemy można znaleźć na wczesnym etapie.
- Wszystkie elementy oprogramowania można przetestować.
- Podczas tych testów można sprawdzić różne wykonane integracje.
- Ciągłe testowanie i wydawanie pozwala na uzyskanie dobrej jakości oprogramowania.
Jaka jest różnica między testowaniem funkcji a testowaniem funkcjonalnym?
Testowanie funkcji to testowanie nowej funkcji lub modyfikacji dokonanej w istniejącej funkcji oprogramowania, podczas gdy testowanie funkcjonalne polega na testowaniu funkcjonalności pełnego oprogramowania pod kątem wymagań klienta.
Często zadawane pytanie
Pytanie 1) Jak testujesz nowe funkcje?
Odpowiedź : Nowe funkcje można testować na kilka sposobów, np. Testy terenowe / testy alfa / beta, testy A / B. Ta funkcja nie jest dostępna dla wszystkich użytkowników za jednym razem. Po pierwsze, kierowana jest wymagana grupa docelowa, a jeśli się powiedzie, można ją skierować do większej liczby odbiorców.
Q # 2) Jak uruchomić nową funkcję?
Odpowiedź : Aby uruchomić nową funkcję, wykonaj następujące kroki:
- Skieruj reklamy do odpowiednich odbiorców, aby uruchomić funkcję.
- Uruchom funkcję w częściach do ruchu.
- Zbierz dane i odpowiednio dostosuj funkcję.
- Uruchom funkcję w innej części ruchu.
- Zbierz informacje zwrotne dostarczone przez użytkowników i podziel się nimi ze wszystkimi interesariuszami.
P # 3) Co to jest testowanie na poziomie funkcji?
Zwinne zarządzanie projektami na serwerze fundacji zespołu
Odpowiedź : Testowanie na poziomie funkcji polega na testowaniu różnych wersji oprogramowania i sprawdzaniu, czy nowa funkcja jest najlepsza z innych lub nie.
Wniosek
Testowanie funkcji jest jednym z ważnych aspektów testowania i jest pomocne przy wydawaniu nowych funkcji dla aplikacji / oprogramowania, które są już dostępne na rynku.
Pomaga interesariuszom w poprawie jakości produktu albo poprzez modyfikację istniejącej funkcji, albo poprzez wprowadzenie nowej, użytecznej i łatwo akceptowanej przez użytkowników funkcji. Organizacja może również ponieść straty finansowe, jeśli oprogramowanie nie będzie działać zgodnie z przeznaczeniem. Dlatego testowanie funkcji jest bardzo konieczne przed wydaniem .
rekomendowane lektury
- 4 kroki w kierunku opracowania podejścia do testowania zwinnego w celu pomyślnego przejścia do procesu zwinnego
- 10 najlepszych narzędzi do testowania zwinnego w 2021 r
- 4 Podstawowe funkcje, które powinny mieć narzędzia do zarządzania testami
- Ciągła integracja w DevOps
- Proces ciągłej integracji: jak poprawić jakość oprogramowania i zmniejszyć ryzyko
- 20 najpopularniejszych narzędzi do testowania jednostek w 2021 r
- Różnice między testowaniem jednostkowym, testowaniem integracyjnym i testowaniem funkcjonalnym
- Testowanie zwinne w górę - Boon czy Bane?