Strona Glowna



Testy automatyczne

Często podczas testowania przygotowywanego oprogramowania pojawiają się sytuacje kiedy należy wykonać te same testy wielokrotnie lub wykonywane testy zawierają część czynności, które są wspólne dla wszystkich testów. W takich sytuacjach z pomocą przychodzi możliwość zautomatyzowania niektórych części przeprowadzanych testów lub czasem nawet ich całości.

Przygotowanie automatyzacji testów wymaga oczywiście pewnych początkowych nakładów takich jak wykwalifikowani testerzy czy też czas potrzebny na przygotowanie automatycznych testów. Przygotowując testy automatyczne, testerzy na podstawie typu przeprowadzanych testów dobierają odpowiedni zestaw narzędzi wspomagających automatyzację. Inwestycja ta jednak zwraca się z nawiązką gdyż dzięki uzyskanym w ten sposób narzędziom czas testowania skraca się znacznie, a posiadane narzędzia można z powodzeniem wykorzystać w przyszłości do przeprowadzenia podobnych testów. Dodatkową zaletą wykonania pewnych czynności automatycznie jest uniknięcie ryzyka związanego z tym, że przy długotrwałych i monotonnych testach testerzy mogą przeoczyć niektóre błędy. Wszystko to przekłada się na zmniejszenie kosztów sprawdzania poprawności przygotowanych aplikacji oraz szybsze wydanie wersji finalnej projektu.

Automatyzację przeprowadza wykorzystując kilka metod:

  • skrypty pisane są przez testera na potrzeby przetestowania wybranego komponentu aplikacji. Rozwiązanie to pozwala na przeprowadzenie wielu takich samych testów w krótkim czasie. Dodatkowo skrypty mogą czerpać dane do testu z zewnętrznych plików dzięki czemu tester z mniejszym doświadczeniem może przeprowadzać testy dbając jedynie o to aby w plikach z danymi znajdowały się właściwe informacje. Ponadto przeprowadzanie testów z wykorzystaniem skryptów gwarantuje kontakt testera tylko z wybranym modułem aplikacji dzięki czemu pozostałe moduły nie są narażone na zmiany.
  • biblioteki są rozwiązaniem bardziej uniwersalnym niż skrypty. Jest to zbiór funkcji i procedur przygotowanych do przeprowadzania testów, z reguły pisanych z uwzględnieniem tego aby dało się je wykorzystać przy szerszej grupie testów. Poszczególne funkcje bibliotek, podobnie jak skrypty, odpowiadają za przetestowanie wybranego modułu aplikacji.
  • nagrywanie i odtwarzanie testów jest bardzo wygodną metodą przygotowywania skryptów testowych polegającym na tym, że aplikacja nagrywająca rejestruje to, co robi tester a następnie pozwala odtworzyć to wielokrotnie szybciej już bez uczestnictwa testera lub z ograniczeniem jego uczestnictwa do minimum. Skrypty przygotowane w taki sposób często nadają się do wykorzystania tylko przy testowaniu aplikacji, do której zostały przygotowane ale i tak znacznie ułatwiają pracę testerom, którzy każdorazowo muszą ustawić wiele parametrów aplikacji przed przeprowadzeniem testu.

W procesie tworzenia oprogramowania występuje wiele cykli „implementacja – testowanie – implementacja”. W takiej sytuacji testy automatyczne doskonale nadają się do szybkiego sprawdzenia czy w nowej wersji oprogramowania stare, sprawdzone już moduły, zachowują swoją funkcjonalność i poprawność działania. Automatyzacja w tym przypadku polegałaby na tym, że opracowane już wcześniej scenariusze testowe wykonane zostałyby ponownie z wykorzystaniem oprogramowania wspierającego automatyczne wykonywanie scenariuszy. Testy regresji są niezwykle ważnymi testami w procesie tworzenia oprogramowania.

Jest jeszcze jedna grupa testów, w których wykonywanie ich automatycznie jest właściwie niezbędne do prawidłowego ich przeprowadzenia. Są to testy obciążeniowe. Po napisaniu aplikacji często chcemy się dowiedzieć z jak dużym obciążeniem sobie ona poradzi i jak będzie wyglądać praca z aplikacją kiedy będzie z niej korzystać wielu użytkowników jednocześnie. Narzędzia do automatyzacji pozwalają na stworzenie sztucznego środowiska produkcyjnego. Dzięki temu można zminimalizować szansę na to, że w prawdziwym środowisku produkcyjnym aplikacja nasza odmówi współpracy w sytuacji większego obciążenia. Gdyby tak się stało to prawie na pewno okazało by się, że koszty usunięcia usterki w systemie już wdrożonym są znacznie wyższe.


Powrót do Etapów testowania

Jeżeli jesteście Państwo zainteresowani naszą ofertą prosimy o kontakt: e-biznes@itbcg.pl




All rights reserved. Copyright © 2007 by itBCG.
Czas generacji: 0.01561713218689 s.

itBCG IT Business Consutling Group Sp. z o.o. E-biznes E-faktura E-dokument elektroniczne dokumenty Sourcing Praca Outsorcing Oferty Pracy Mapa strony itBCG Kontakt do itBCG Aktualności itBCG Oferty pracy Usługi doradcze Consulting