Wprowadzenie do podziału na równoważniki

Partycjonowanie równoważności można również powiedzieć jako partycjonowanie klasy równoważności. W tym teście dane wejściowe dostarczane do systemu są podzielone na różne grupy i oczekuje się, że będą się zachowywać w określony sposób. Aby to przetestować, lepiej wybrać jedno wejście z każdej grupy i zaprojektować określone przypadki testowe. Jest to strategia projektowania przypadków testowych używana w testach czarnej skrzynki. Ma to na celu ograniczenie zbędnych przypadków testowych. Odbywa się to poprzez usunięcie przypadków testowych, które dają takie same wyniki. Powodem jest to, że nie będą wywoływać żadnych nowych wad w funkcjonalności.

Jak działa podział na równoważniki?

Testowanie obejmowało testowanie tylko jednego warunku dla każdej tworzonej partycji. Powodem tego jest to, że uważamy, że wszystkie warunki na jednej partycji powinny być traktowane tak samo przez oprogramowanie. Jest tak, ponieważ zakładamy, że jeśli jeden warunek działa dla partycji, będzie działał również dla innych warunków. To pozwala nam oszczędzać wysiłki podczas testów. Jeśli określony warunek nie działa, można stwierdzić, że inne warunki również nie będą działać i nie ma sensu testować innych warunków w tej partycji. Utworzone partycje można utworzyć dla poprawnych danych, tj. Dla wartości, które można zaakceptować, a także dla danych niepoprawnych, co oznacza wartości, które należy odrzucić. Jedna reprezentatywna wartość jest wybrana w partycji i obejmuje wszystkie elementy tej samej partycji, które można wziąć pod uwagę. Należy wybrać zestaw danych, który może działać jako warunek wejściowy. Wynik działania programu można sklasyfikować jako zestaw równoważnych danych dla całej partycji.

Przykłady podziału równoważności

Rzućmy okiem na kilka przykładów, które dadzą nam wyobrażenie o tym, jak działa podział na równoważności.

Przykład 1

  • Przypadki testowe dla pola wprowadzania akceptującego alfabety od A do Z przy użyciu podziału na równoważne elementy.

Przypadek testowy powinien mieć wszystkie prawidłowe dane wejściowe dla tej partycji. Rozumiemy przez to, że wybieramy dowolny alfabet od A do Z. Jeśli pomiędzy tymi 26 alfabetami zostanie wybrany inny alfabet, wynik da nam te same wyniki. Dlatego możemy stwierdzić, że jedno wejście jest wystarczające do przetestowania tego warunku.

  • Dane wejściowe inne niż te konta alfabetów jako nieprawidłowe dane wejściowe. Wejściami tymi mogą być wartości liczbowe lub znaki specjalne.

Dzięki temu można kategoryzować i segregować wszystkie możliwe przypadki testowe, które można podzielić na trzy klasy. Wartości w przypadkach testowych innych niż wybrane z dowolnej klasy powinny dawać ten sam wynik. Z każdej klasy wejściowej jest wybrany jeden przedstawiciel, który pomaga nam w projektowaniu przypadków testowych. Wartości przypadków testowych są wybierane w taki sposób, że należy przetestować jak największą liczbę wartości i uzyskać takie same wyniki dla wszystkich przypadków testowych obecnych w klasie. Może to dotyczyć wartości prawidłowych lub nieprawidłowych.

Przykład nr 2

Pole tekstowe obsługuje tylko znaki numeryczne, a ich długość powinna wynosić od 6 do 10 znaków. W tym stanie można utworzyć trzy partycje lub klasy. Pierwsza partycja, w której występują wartości liczbowe, ma długość od 6 do 10. Jest to poprawny warunek. Druga partycja, w której występują wartości liczbowe, ale mają one długość od 0 do 5. Jest to warunek nieprawidłowy. Trzecia partycja posiadająca wartości liczbowe o długości od 11 do 14. Jest to również warunek nieprawidłowy. Podczas oceny tych partycji możemy pobrać przypadki z każdej z tych partycji i przetestować wszystkie przypadki testowe obecne w tych partycjach. Jeśli sprawdzimy jeden warunek z każdej z tych partycji, wszystkie przypadki zostaną przetestowane dla każdej partycji.

Przykład nr 3

Podobnie jak w poprzednich przykładach, możemy również sprawdzać dane dla miejsc dziesiętnych. Możemy założyć, że rozważamy albo zero miejsc po przecinku, albo więcej niż dwa miejsca po przecinku. Aby zaprojektować przypadki testowe dla tej aplikacji, należy zapewnić objęcie wszystkich trzech partycji. Nieprawidłowa partycja powinna zostać przetestowana przynajmniej raz. Możemy wybrać naliczanie odsetek od kwoty Rs. -10, 00 Rs. 50, 00, Rs. 280 i Rs. 1354, 00. Jeśli nie zostaną one wymienione konkretnie, istnieje możliwość, że jeden z nich zostanie pominięty z powodu kilkakrotnego przetestowania innego. Partycjonowanie można również zastosować do wyjść.

Znaczenie testów równoważności

Poniżej znajdują się ważne punkty do testowania równoważności:

  • Testowanie równoważności jest jednym ze skutecznych sposobów przygotowania przypadków testowych. Jest to rodzaj testowania czarnej skrzynki, który koncentruje się głównie na testowaniu funkcjonalności oprogramowania. Przeprowadzenie testów równoważności zmniejsza liczbę przypadków testowych. Ponadto nie wpływa to na zasięg testowy oprogramowania.
  • Jakość nie jest zagrożona, a nakład pracy jest zmniejszony dzięki tworzonym partycjom. Jest to ważne, ponieważ oszczędza czas i można bez wysiłku pracować nad ogólnymi przypadkami testowymi utworzonymi dla partycji lub klas. Jest to ważne w przypadku przypadków testowych, które mają ogromną liczbę przypadków testowych i testowanie ich jest męczące.
  • Zapewnia również zasięg testu, który należy utrzymywać i obsługiwać. Po utworzeniu przypadków testowych dla poprawnych i niepoprawnych danych wejściowych można je przetestować, a partycje będą miały podobne wyniki.

Wniosek

Partycjonowanie równoważne to sposób, w jaki dane są dzielone na partycje i dzielone w celu wydajnego testowania. Podzielone zestawy są znane jako partycje lub klasy. Dzielenie danych ułatwia testowanie, a także zmniejsza liczbę przypadków testowych. Ta metoda zwiększa ogólny zasięg testowania i zapewnia, że ​​testowanie czarnej skrzynki odbywa się w łatwy i wydajny sposób. Partycjonowanie równoważne jest więc szybkie i jeśli jeden warunek w partycji przejdzie, wszystkie warunki dla tego warunku zostaną spełnione. Podobnie, jeśli jeden warunek nie powiedzie się, to łącznie nie powiedzie się dla całej partycji. Technikę tę można stosować na wszystkich poziomach testowania i można zapewnić, że duża liczba przypadków testowych może zostać objęta przez podzielenie ich na części.

Polecane artykuły

Jest to przewodnik po partycjonowaniu równoważnym. Tutaj omawiamy wprowadzenie do podziału na części, jak to działa, z jego przykładami i ważnymi. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej -

  1. Testy negatywne
  2. Generator liczb losowych w Pythonie
  3. Instrukcja Break w Javie
  4. pętla do-while w Javie
  5. Generator liczb losowych w Matlabie
  6. Generator liczb losowych w C #
  7. Instrukcja Break w JavaScript
  8. Generator liczb losowych w JavaScript