Testowanie oprogramowania - rodzaje testów

W tej sekcji opisano różne typy testów, które można wykorzystać do testowania oprogramowania podczas SDLC.

Testowanie ręczne

Testowanie ręczne obejmuje testowanie oprogramowania ręcznie, tj. Bez użycia jakichkolwiek zautomatyzowanych narzędzi lub skryptów. W tym typie tester przejmuje rolę użytkownika końcowego i testuje oprogramowanie w celu zidentyfikowania wszelkich nieoczekiwanych zachowań lub błędów. Istnieją różne etapy testowania ręcznego, takie jak testy jednostkowe, testy integracyjne, testy systemowe i testy akceptacyjne użytkownika.

Testerzy używają planów testów, przypadków testowych lub scenariuszy testowych do testowania oprogramowania w celu zapewnienia kompletności testów. Testowanie ręczne obejmuje również testowanie eksploracyjne, podczas którego testerzy badają oprogramowanie, aby zidentyfikować w nim błędy.

Testowanie automatyczne

Testowanie automatyczne, znane również jako automatyzacja testów, polega na tym, że tester pisze skrypty i używa innego oprogramowania do testowania produktu. Ten proces obejmuje automatyzację procesu ręcznego. Testowanie automatyczne służy do ponownego uruchamiania scenariuszy testowych, które były wykonywane ręcznie, szybko i wielokrotnie.

Oprócz testów regresyjnych, testy automatyczne są również wykorzystywane do testowania aplikacji z punktu widzenia obciążenia, wydajności i obciążenia. Zwiększa pokrycie testowe, poprawia dokładność oraz oszczędza czas i pieniądze w porównaniu z testami ręcznymi.

Co zautomatyzować?

Nie jest możliwe zautomatyzowanie wszystkiego w oprogramowaniu. Obszary, w których użytkownik może dokonywać transakcji, takie jak formularz logowania czy formularze rejestracyjne, każdy obszar, w którym duża liczba użytkowników może jednocześnie uzyskać dostęp do oprogramowania, powinien zostać zautomatyzowany.

Ponadto wszystkie elementy GUI, połączenia z bazami danych, walidacje terenowe itp. Można skutecznie przetestować poprzez automatyzację procesu ręcznego.

Kiedy automatyzować?

Automatyzacja testów powinna być używana z uwzględnieniem następujących aspektów oprogramowania -

  • Duże i krytyczne projekty
  • Projekty wymagające częstego testowania tych samych obszarów
  • Wymagania nie zmieniają się często
  • Dostęp do aplikacji w celu obciążenia i wydajności z wieloma użytkownikami wirtualnymi
  • Stabilne oprogramowanie pod względem testowania ręcznego
  • Dostępność czasu

Jak zautomatyzować?

Automatyzacja odbywa się za pomocą wspomagającego języka komputerowego, takiego jak skrypty VB i zautomatyzowana aplikacja. Dostępnych jest wiele narzędzi, których można użyć do pisania skryptów automatyzacji. Zanim wspomnimy o narzędziach, określmy proces, który można wykorzystać do automatyzacji procesu testowania -

  • Identyfikacja obszarów w oprogramowaniu do automatyzacji
  • Dobór odpowiedniego narzędzia do automatyzacji testów
  • Pisanie skryptów testowych
  • Rozwój kombinezonów testowych
  • Wykonywanie skryptów
  • Twórz raporty wyników
  • Zidentyfikuj potencjalne błędy lub problemy z wydajnością

Narzędzia do testowania oprogramowania

Następujące narzędzia mogą być używane do testowania automatyzacji -

  • HP Szybki test Professional
  • Selenium
  • IBM Rational Functional Tester
  • SilkTest
  • TestComplete
  • Testowanie w dowolnym miejscu
  • WinRunner
  • LoadRunner
  • Visual Studio Test Professional
  • WATIR