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