Co to są testy porównawcze? Plan testów, narzędzia, przykład

Spisie treści:

Anonim

Zanim nauczymy się testów porównawczych, zrozummy -

Benchmark w testowaniu wydajności

Benchmark w testach wydajnościowych jest metryczny lub punktem odniesienia wobec którego produkty lub usługi oprogramowania można porównać do oceny jakości środków. Innymi słowy, Benchmark oznacza ustalony standard, który pomaga określić jakość oprogramowania lub usługi. Możemy porównać oprogramowanie lub usługę, aby ocenić ich jakość.

Na przykład drużyna piłkarska ma punkt odniesienia dla gracza, który kwalifikuje się jako gracz pierwszej ligi. Umiejętności jako punkt odniesienia mogą obejmować liczbę bramek zdobytych w ostatnich pięciu sezonach, posiadanie piłki w pierwszej połowie lub minimalną liczbę meczów rozegranych w lokalnym turnieju itp.

Co to są testy porównawcze?

TESTOWANIE WZORCOWE mierzy powtarzalny zestaw wymiernych wyników, który służy jako punkt odniesienia, z którym można porównać produkty / usługi. Celem testów porównawczych jest porównanie obecnych i przyszłych wersji oprogramowania z odpowiadającymi im wzorcami.

Wzorzec musi być powtarzalny . Na przykład, przy każdej iteracji testu obciążenia, jeśli czasy odpowiedzi są zbyt różne, wydajność systemu jest testowana. Czas odpowiedzi musi być stabilny w różnych warunkach obciążenia.

Wzorzec musi być wymierny . Na przykład doświadczenia użytkownika nie można określić liczbowo, ale można określić ilościowo czas spędzany przez użytkownika na stronie internetowej ze względu na dobry interfejs użytkownika.

Testy porównawcze nie są terminem związanym tylko z testowaniem oprogramowania, ale dotyczą również testowania sprzętu i są uważane za jedno z najważniejszych zadań w świecie biznesu.

W tym samouczku omówimy test porównawczy dla aplikacji klient-serwer lub w innej aplikacji internetowej.

Testy porównawcze można przeprowadzić dla następujących usług,

  • Zgodność z przeglądarkami
  • Zepsute połączenia
  • Zgodność z HTML
  • Czas ładowania
  • Dostępność
  • Popularność linków

W tym samouczku nauczysz się:

  • Dlaczego testy porównawcze są ważne
  • Tworzenie planu testów porównawczych
  • Struktury testów porównawczych
  • Kwestie do rozważenia podczas testów porównawczych
  • Składniki testów porównawczych
  • Narzędzia do testów porównawczych

Dlaczego testy porównawcze są ważne

Na poziomie biznesowym testy porównawcze mogą być pomocne w określaniu

  • Jak dobrze aplikacja internetowa radzi sobie w porównaniu z konkurencją
  • Jak różni klienci odbierają czas odpowiedzi i dostępność witryny
  • Zapewnia zgodność witryn ze standardami i najlepszymi praktykami
  • Umożliwia ocenę zewnętrznych dostawców usług przed podjęciem decyzji o zawarciu umowy
  • Pozwala znaleźć błędy, których należy unikać

Tworzenie planu testów porównawczych

Plan testów jest najważniejszym elementem procesu testowania benchmarków. Plan testów porównawczych obejmuje kroki podane poniżej;

  1. Skalowanie i wywoływanie obciążenia
  2. Zbieraj i przechowuj pomiary do testów porównawczych
  3. Określ wymagany przedział czasu i punkt końcowy procesu testowego
  4. Przygotuj plan tworzenia kopii zapasowych, aby przezwyciężyć każdą nową awarię przypadku testowego
  5. Podejmij decyzję o odwołaniu procesu zakończenia

Fazy ​​testów porównawczych

Testy porównawcze składają się z 4 faz:

  1. Faza planowania
    • Identyfikacja i priorytetyzacja standardów i wymagań
    • Określ kryteria wzorcowe
    • Zdefiniuj proces testów porównawczych
  2. Faza analizy
    • Zidentyfikuj główną przyczynę błędu, aby poprawić jakość
    • Wyznaczanie celów procesu testowego
  3. Faza integracji
    • Podziel się wynikami z zainteresowaną osobą i uzyskaj zgodę
    • Ustal cele funkcjonalne
  4. Faza akcji
    • Opracuj plan testów i dokumentację
    • Realizuj działania określone w poprzednich fazach i monitoruj postępy
    • Uruchom proces w sposób ciągły

Struktury testów porównawczych

Struktury testów porównawczych pomagają w wykonywaniu niektórych podstawowych zadań sprawdzania wydajności.

Te podstawowe zadania obejmują;

  1. Dostęp do bazy danych
  2. Kompozycja po stronie serwera
  3. Serializacja JSON
  4. Konfiguracja

Benchmark Framework 2.0 i TechEmpower to najczęściej używane frameworki do testów porównawczych

Spójrzmy na TechEmpower. Rzucimy okiem na jego najistotniejsze cechy

  • Jest to platforma typu open source do wykonywania zadań porównawczych
  • Wymaga prawidłowej konfiguracji środowiska benchmarkingowego
  • Istnieją głównie dwa tryby, takie jak Benchmark Mode do porównywania wyników i Verify Mode dla tych, którzy nie są ekspertami
  • Wymaganych jest kilka plików, które są unikalne i mogą się odpowiednio różnić w zależności od systemu
  • Zawiera „Plik konfiguracyjny testu porównawczego”, który definiuje zestaw instrukcji testowych i metadanych dla programu testowego
  • Opiera się na kilku językach, takich jak Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala itp.
  • Obiekt - Relational Mapper (ORM) służy do wykonywania testów na bazach danych, serializacji JSON itp.

Kwestie do rozważenia podczas testów porównawczych

  • Spójność i kontrola są ważnymi środkami przeprowadzania testów porównawczych
  • Zapoznaj się z architekturą systemu, aby zaprojektować kryteria testowe i dane testowe
  • Sprawdź początkowe dane statyczne i zaktualizuj je zgodnie z liczbą użytkowników
  • Sprawdź, czy funkcja `` Resetuj '' jest wymagana, gdy jest wymagana, i zdefiniuj szybkość transakcji na sekundę (dotyczy to szczególnie transakcji użytkowników w bazie danych)
  • Podziel elementy systemu według jego funkcjonalności
  • Każdy system ma inną architekturę i projekt, które należy wziąć pod uwagę podczas przeprowadzania testów porównawczych

Składniki testów porównawczych

Różne systemy mają różny stopień złożoności i wymagają różnych technik testowania aplikacji.

Istnieją 3 główne elementy testów porównawczych. Oni są

  1. Specyfikacje obciążenia: Określenie rodzaju i częstotliwości żądania, które ma być przesyłane do testowanego systemu.
  2. Specyfikacje metryk: Określ, który element ma być mierzony, np.; Prędkość pobierania
  3. Specyfikacja pomiaru: Określenie, w jaki sposób zmierzyć określone elementy, aby znaleźć odpowiednie wartości

Aby pomyślnie przeprowadzić testy porównawcze, należy wziąć pod uwagę następujące fakty.

  1. Upewnij się, że wszystkie składniki oprogramowania są sprawne
  2. System operacyjny i sterowniki pomocnicze powinny działać poprawnie
  3. Usuń wstępne pobieranie i pliki tymczasowe z systemu przed uruchomieniem testu porównawczego
  4. Zamknij wszystkie procesy i aplikacje działające w tle
  5. Sprawdź aktualizacje systemów operacyjnych i rzeczywiste konfiguracje

Narzędzia do testów porównawczych

Narzędzia do testów porównawczych są odpowiednio klasyfikowane. Będziemy rekrutować jeden po drugim.

Narzędzia do testowania komputerów z systemem Windows:

  1. Prime95
  2. Novabench
  3. 3DMark
  4. SiSoftware Sandra

Narzędzia do testowania wydajności procesora:

  1. Cinebench
  2. Geekbench

Narzędzia do testowania szybkości systemu i baterii urządzeń mobilnych:

  1. Phoronix (Linux)
  2. CPU-M (test wydajności CPU)
  3. Vellamo (wydajność przeglądania sieci)

Narzędzia do wykonywania porównawczych testów porównawczych między różnymi maszynami:

Everest Ultimate Edition

Testy porównawcze można przeprowadzić również na telefonach i tabletach z Androidem, niektóre z narzędzi są wymienione powyżej. Wśród wszystkich Passmark jest dobrze znanym i szeroko stosowanym narzędziem do testów porównawczych.

Podsumowanie

  • W inżynierii oprogramowania testy porównawcze dają powtarzalny zestaw wymiernych wyników dotyczących wydajności systemu.
  • Pomocne w sprawdzaniu warunków obciążenia i określaniu zachowania systemu przed atakiem DDoS.
  • Specyfikacje obciążenia pracą, specyfikacje metryk i specyfikacje pomiarów są głównymi składnikami testów porównawczych.
  • Do szybkiego i wydajnego przeprowadzania testów porównawczych używanych jest kilka narzędzi i struktur.
  • Testy porównawcze są również przydatne w przypadku urządzeń mobilnych.

Ten artykuł jest autorstwa Dhanashri Salvi