what is efficiency testing
W tym samouczku wyjaśniono, czym jest testowanie wydajności, techniki pomiaru wydajności testów, wzory do jej obliczania,Test efektywność kontra skuteczność testu itp .:
Testowanie odgrywa bardzo ważną rolę po opracowaniu oprogramowania.
Żadne oprogramowanie nie może zostać wdrożone w środowisku produkcyjnym, dopóki zespół testujący nie zatwierdzi. Aby zapewnić udany produkt / aplikację, stosuje się różne techniki testowania.
Testowanie wydajności polega na obliczeniu włożonych wysiłków wraz z zasobami używanymi do testowania funkcji.
Czego się nauczysz:
- Co to jest testowanie wydajności
- Najlepszy miernik do pomiaru wydajności testowania oprogramowania
- Test efektywność kontra skuteczność testu
- Wniosek
Co to jest testowanie wydajności
Testy wydajności Testy wydajnościowe liczba wykonanych przypadków testowych podzielona przez jednostkę czasu. Jednostką czasu są zazwyczaj godziny. Testuje miarę kodu i zasoby testowe, które są wymagane przez aplikację do wykonania określonej funkcji.
Ocenia, ile zasobów zostało zaplanowanych, a ile faktycznie wykorzystano do testów. Chodzi o to, aby wykonać zadanie przy minimalnym wysiłku. Wydajność testów bierze pod uwagę ludzi, narzędzia, zasoby, procesy i czas podczas obliczania wydajności. Tworzenie metryk testowych odgrywa kluczową rolę w mierzeniu wydajności procesów testowych.
Techniki stosowane do testowania wydajności
Do oceny skuteczności testu można zastosować obie poniższe techniki:
# 1) Podejście oparte na metryce
Podejście oparte na metrach pomaga zorientować się, jak ulepszyć procesy testowania, gdy nie postępuje zgodnie z oczekiwaniami. Przygotowane metryki testowe muszą zostać odpowiednio przeanalizowane, ponieważ pomagają oszacować efektywność procesu testowania.
Powszechnie używane metryki testowe:
- Całkowita liczba znalezionych / zaakceptowanych / odrzuconych / rozwiązanych błędów.
- Całkowita liczba błędów znalezionych na każdym etapie tworzenia.
- Całkowita liczba napisanych przypadków testowych automatyzacji.
Najczęściej używanym wskaźnikiem jest:
Całkowita liczba błędów znalezionych w różnych fazach testowania:
(Całkowita liczba rozwiązanych błędów) / (Całkowita liczba zgłoszonych błędów) * 100
Istnieje kilka metryk, ale najlepszą mogą stworzyć sami doświadczeni testerzy na podstawie wiedzy i analizy.
Niektóre metryki, takie jak pisemne przypadki testów automatyzacji, nie są zbyt przydatne, ponieważ liczba znalezionych błędów może być większa, ponieważ liczba przypadków testowych może być większa. Jeśli jednak brakuje głównych przypadków, nie jest to przydatne. W ten sam sposób liczba zgłaszanych błędów może być wyższa, ale brak głównych funkcji może stanowić problem.
Przyjrzyjmy się kilku metrykom, których można użyć w projekcie.
- Odrzucone błędy
- Nieodebrane błędy
- Pokrycie testu
- Pokrycie wymagań
- Odpowiedź zwrotna użytkownika
# 1) Odrzucone błędy
Odsetek odrzuconych błędów daje przegląd tego, na ile zespół testujący wie o testowanym produkcie. Jeśli odsetek odrzuconych błędów jest wysoki, to wyraźnie świadczy o braku wiedzy i zrozumienia projektu.
# 2) Pominięte błędy
jaki zestaw słuchawkowy VR działa z Xbox One
Wysoki odsetek pominiętych błędów wskazuje na możliwości zespołu testującego, zwłaszcza jeśli błędy są łatwe do odtworzenia lub te krytyczne. Pominięte błędy odnoszą się do błędów, które zostały pominięte przez zespół testowy i znalezione przez użytkownika / klienta w środowisku produkcyjnym.
# 3) Pokrycie testowe
Pokrycie testów służy do określenia, w jakim stopniu aplikacja została przetestowana. Nie jest możliwe przetestowanie każdego przypadku testowego, gdy aplikacja jest złożona lub zbyt duża. W takich przypadkach wszystkie ważne i krytyczne funkcje powinny zostać odpowiednio przetestowane, a nacisk należy położyć na dostarczanie wolnych od błędów aplikacji z dobrą ścieżką.
# 4) Pokrycie wymagań
W przypadku testowania wydajności ważną rolę odgrywają wymagania objęte aplikacją oraz liczba przetestowanych i pozytywnych wymagań dotyczących funkcji.
# 5) Opinie użytkowników
Efektywność testów można obliczyć na podstawie informacji zwrotnych dostarczonych przez użytkownika. Jeśli zostaną znalezione krytyczne błędy lub jeśli użytkownik zgłosi błędy, które można łatwo odtworzyć, wyraźnie wskazuje to na złą jakość produktu i złe działanie zespołu testującego.
Jeśli użytkownik / klient przedstawi pozytywne opinie, skuteczność zespołu testującego jest oceniana jako dobra.
Poniżej wymieniono 3 aspekty skuteczności testu:
- System spełnia wymagania klienta.
- Specyfikacje oprogramowania, które ma osiągnąć system.
- Wysiłki włożone w opracowanie systemu.
Dlatego podejście oparte na metrach opiera się na obliczeniach.
2. Podejście eksperckie
Podejście eksperckie opiera się na doświadczeniu testera testującego oprogramowanie oraz wiedzy zdobytej podczas jego poprzednich projektów.
Skuteczność testu mierzy się na podstawie tego, jak dobrze system zachowuje się zgodnie z oczekiwaniami użytkownika. Jeśli system jest skuteczny, użytkownik z łatwością osiąga cele postawione przed testowaniem.
Czynniki wpływające na efektywność testu
Istnieje wiele czynników, które wpływają na wydajność testu, jak wspomniano poniżej.
Poniższe punkty należy wziąć pod uwagę, aby uzyskać 100% wydajności.
- Zasoby pracujące nad projektem powinny być ekspertyza techniczna i dziedzinowa. Powinni mieć zdolność logicznego myślenia i wychodzenia z pudełka, aby znaleźć scenariusze, które są rzadkie i krytyczne. Jeśli tester domeny telekomunikacyjnej zostanie umieszczony w projekcie domeny bankowej, nie można uzyskać wydajności. Aby uzyskać jak największą wydajność, konieczne jest dostosowanie odpowiednich zasobów do projektu.
- Innym ważnym czynnikiem jest szkolenie związane z projektem . Przed przystąpieniem do testowania tester projektu powinien mieć dobrą znajomość projektu. Tester powinien znać cel projektu i rozumieć, jak to będzie działać. Regularne szkolenia dla testerów pomogą im podnieść swoje umiejętności, a wyniki mogą być znacznie lepsze.
- Testerzy powinni mieć dostęp do najnowsze narzędzia i technologie . Powinni mieć możliwość automatyzacji testów, aby zaoszczędzić czas i wysiłek. Da to testerowi wystarczająco dużo czasu na wyszukanie krytycznych i rzadkich scenariuszy.
- Aby projekt zakończył się sukcesem, należy stworzyć cały zespół z wymaganą liczbą zasobów, tj. Ekspertów dziedzinowych i doświadczonych testerów. Projekt powinien być regularnie śledzone tak, aby zapewnić dostawę na czas. Śledzenie projektów wpływa również na wydajność, jeśli nie jest wykonywane prawidłowo.
Formuły obliczania wydajności testu
# 1) Wydajność testu = (Całkowita liczba błędów znalezionych w jednostce + integracja + testowanie systemu) / (Całkowita liczba błędów znalezionych w jednostce + integracja + system + testy akceptacyjne użytkownika)
# 2) Testowanie wydajności = (Liczba rozwiązanych błędów / Całkowita liczba zgłoszonych błędów) * 100
Przykład skuteczności testu
# 1) Uruchamianie oprogramowania wysokiej jakości, tj. Wolnego od błędów i dostarczanego na czas.
Aby powyższe oczekiwanie się powiodło, zespół musi skupić się na efektywności, tj.
- Wymagania klienta do spełnienia.
- Weryfikacja liczby zasobów przydzielonych do projektu i rzeczywistej liczby wykorzystanych zasobów.
- Używane narzędzia są najnowsze w celu zwiększenia wydajności.
- Wykorzystywani członkowie zespołu są wysoko wykwalifikowani.
#dwa) Aby przetestować formularz, który ma walidację 10 znaków w polach Imię, Nazwisko / Miasto.
Tester może zautomatyzować testowanie formularza. Plik z liczbą wejść, w których szczegóły imienia / nazwiska / miasta są wymienione ze spacjami, znakami od 1 do 10, znakami więcej niż 10, spacjami między znakami, znakami specjalnymi, tylko cyframi, wielkimi literami i małymi znakami itp. Utworzony.
Tester nie musi ręcznie testować wszystkich scenariuszy, wystarczy stworzyć dane i uruchomić to samo w przypadku automatyzacji.
# 3) Aby przetestować stronę logowania.
Tester może uzyskać dane dotyczące nazwy użytkownika i hasła w wielu scenariuszach, takich jak poprawna nazwa użytkownika / nieprawidłowe hasło, poprawna nazwa użytkownika / prawidłowe hasło, nieprawidłowy użytkownik / prawidłowe hasło, nieprawidłowy użytkownik / nieprawidłowe hasło itp.
Listę można wypełnić za pomocą iniekcji SQL. Automatyzacja pozwala testerowi przetestować więcej scenariuszy w krótszym czasie. Tester sam może wybrać najlepszą technikę wykonywania przypadków w celu zwiększenia wydajności.
muzyka mp3 do pobrania bezpłatna najlepsza aplikacja
Najlepszy miernik do pomiaru wydajności testowania oprogramowania
Efektywność testowania jest związana z kompleksowymi procesami testowania, tj. Od planowania testów, tworzenia przypadków testowych, wykonywania, śledzenia defektów do zamknięcia. Podążanie za najlepszą miarą może pomóc w dostarczeniu klientowi dobrej jakości i wolnego od błędów oprogramowania, co rzeczywiście jest głównym celem.
Korzystanie z miernika testowego ma zarówno zalety, jak i wady:
Niedogodności
- Aby spełnić wymóg dotyczący metryk, nieszablonowe myślenie i kreatywność testera, testowanie eksploracyjne może być utrudnione, ponieważ koncentracja pozostanie tylko na metrykach.
- Uwaga skupia się na dokumentacji, a nie na wykonywaniu testów, które skutkują nieefektywnością.
- Czasami regularne wypełnianie metryk prowadzi do utraty motywacji w zasobach.
Zalety
- Metryki testowe zwiększają produktywność zasobów - ponieważ zdefiniowanie metryk daje testerowi jasny cel.
- Poprawia system śledzenia. Utrzymanie miernika pomaga śledzić czynności testowe i postęp.
- Wysiłki testowe mogą być łatwo widoczne.
- Zespół testujący może w każdej chwili zapewnić swoją skuteczność, jeśli zostanie o to poproszony.
Test efektywność kontra skuteczność testu
S.No | Test wydajności | Test efektywności |
---|---|---|
1 | Efektywność testów determinuje efektywność procesów testowych. Sprawdza liczbę wymaganych zasobów i jest faktycznie wykorzystana w projekcie. | Skuteczność testów określa wpływ środowiska testowego na oprogramowanie / produkt. |
dwa | Jest to liczba wykonanych przypadków testowych / jednostka czasu. Czas jest zwykle podawany w godzinach. | Jest to liczba znalezionych błędów / liczba wykonanych przypadków testowych. |
3 | Wydajność testów = (całkowita liczba błędów znalezionych w jednostce + integracja + testowanie systemu) / (całkowita liczba błędów znalezionych w jednostce + integracja + system + testy akceptacyjne użytkownika) * 100 | Skuteczność testu = całkowita liczba wstrzykniętych błędów + całkowita liczba znalezionych błędów) / całkowita liczba usuniętych błędów * 100 |
4 | Wydajność testowania = (liczba rozwiązanych błędów / całkowita liczba zgłoszonych błędów) * 100 | Skuteczność testu = Strata (z powodu problemów) / Całkowite zasoby |
Często zadawane pytania
Pytanie 1) Jak testuje się wydajność kodu?
Odpowiedź: Wydajność kodu można obliczyć za pomocą poniższych dwóch wzorów:
- Wydajność testu = (Całkowita liczba błędów znalezionych w jednostce + integracja + system) / (całkowita liczba usterek znalezionych w jednostce + integracja + system + testy akceptacyjne użytkownika)
- Testowanie wydajności = Liczba rozwiązanych błędów / liczba zgłoszonych błędów * 100
Pytanie 2) Jak mierzy się skuteczność i wydajność testów?
Odpowiedź: Skuteczność testu można obliczyć za pomocą poniższego wzoru:
- Test efektywności = Liczba poprawnych naprawionych błędów / (Wprowadzone błędy + liczba usuniętych błędów) * 100
- Test wydajności = (Całkowita liczba usterek znalezionych w jednostce + integracja + system) / (Całkowita liczba usterek znalezionych w jednostce + integracja + system + testy akceptacyjne użytkownika) * 100
Pytanie 3) Co to są wskaźniki efektywności?
Odpowiedź: Metryki wydajności mogą służyć do mierzenia zdolności do efektywnego wykorzystania zasobów. Istnieje wiele wskaźników, których można użyć i które są skuteczne.
P # 4) Jaka jest wydajność oprogramowania?
Odpowiedź: Efektywność można zdefiniować jako uzyskanie wydajności oprogramowania przy minimalnych zasobach. Zasoby reprezentują tutaj procesor, pamięć, pliki baz danych, itp. Praca nad aspektem wydajności od początku projektu może pomóc zredukować wiele problemów na samym początkowym etapie.
Wniosek
Testowanie wydajności odgrywa ważną rolę, ponieważ pomaga sprawdzić skuteczność oprogramowania. Metryki testowe odgrywają kluczową rolę w uzyskaniu 100% wydajności.
Istnieje wiele metryk, ale najlepsze metryki może wybrać sam tester na podstawie doświadczenia i analizy. Jeśli klient jest zadowolony z oprogramowania / produktu, tylko wtedy możemy zadeklarować wydajność na poziomie 100%.
Stuprocentowa efektywność jest bezpośrednio związana z jakością pracy wykonanej przez zespół.
rekomendowane lektury
- Testowanie obciążenia za pomocą samouczków HP LoadRunner
- Testy alfa i testy beta (kompletny przewodnik)
- Co to jest test gamma? Końcowy etap testów
- Co to jest testowanie zgodności (testowanie zgodności)?
- Jak wdrożyć wydajną automatyzację testów w świecie zwinnym
- Jak zwiększyć efektywność testów ręcznych za pomocą Micro Focus Sprinter
- Testuj wydajniej - bądź zwinny w sposób systematyczny
- Różnica między testami na komputerach stacjonarnych, serwerach klienckich i testach internetowych