Opis modułów- najważniejsze założenia: Testy jednostkowe

Transkrypt

Opis modułów- najważniejsze założenia: Testy jednostkowe
Opis modułów- najważniejsze założenia:
Testy
jednostkowe
Testy
integracyjne
Testy
systemowe
Testy
akceptacyjne
User
Acceptance
Testing
Testy
regresywne
Testy
wydajnościowe
Testy
automatyczne
Wywołujemy klasy i metody, sprawdzamy czy rzeczywisty efekt działania metody
wywołanej w określonym kontekście i z określonymi parametrami jest wynikiem
oczekiwanym.
Testy integracyjne opracowujemy na podstawie przygotowanej przez zespół
specyfikacji systemu. Wykrywamy błędy w interfejsach i interakcjach pomiędzy
modułami. Stosujemy przyrostowe podejście do interakcji i testowania systemu.
Testy wykonujemy zaraz po stworzeniu programu, przed jego wdrożeniem w
środowisko zintegrowane. Testujemy funkcjonalność, wydajność, użyteczność,
obciążenie oraz bazy danych.
Celem testów UAT jest uzyskanie potwierdzenia wykonania oprogramowania
odpowiedniej, jakości. Przy testach akceptacyjnych posługujemy się językiem
biznesu, unikamy żargonu technicznego, co zwiększa świadomość biznesową.
Testy te pozwalają zrozumieć kontekst, w jakim dana funkcjonalność będzie
działała.
Testujemy niezmienioną część oprogramowania po wykonaniu zmiany. Testy te
możemy wykonać dla kompletnego produktu lub jego części. W przypadku
częściowego testowania regresja może być przeprowadzana dla kompletnego
produktu lub jego części, przypadki testowe, które włączamy do testu, dobierane są
na podstawie:
•
•
•
Błędy, które zostały poprawione, jakie zmiany zostały wprowadzone
Których obszarów aplikacji zmiany te dotyczą najbardziej
Jaki jest wpływ wprowadzonych zmian na inne części systemu
Po całkowitej integracji systemu badamy pojawiające się właściwości systemu,
takie jak efektywność i niezawodność. Testy wydajnościowe projektujemy tak, aby
upewnić się, że system może działać przy założonym obciążeniu. Zwykle polega to
na zaplanowaniu szeregu testów, w których stopniowo zwiększa się obciążenie do
chwili osiągnięcia akceptowalnej efektywności systemu.
Przygotowując testy automatyczne, testerzy na podstawie typu przeprowadzanych
testów dobierają odpowiedni zestaw narzędzi wspomagających automatyzację.
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.
Zakres współpracy:
Posiadamy zarówno własny zespół testerski zarządzający wewnętrznymi testami, pracujemy "po
stronie Klienta" jako QA. Realizujemy również testy od strony zgodności z wcześniej wykonanymi
analizami funkcjonalnymi, systemowymi i zaplanowaną architekturą rozwiązań. W ten sposób możemy
zagwarantować wysoką jakość na każdym z poziomów zarządzania jakością oprogramowania.
Wykorzystujemy sprawdzone metody oraz narzędzia analityczne stosowane na rynku.
Doradztwo
Jednym z naszych obszarów działania jest doradztwo w tym również w zakresie doboru odpowiednich
rozwiązań informatycznych. Posiadają dogłębną wiedzę branżową i znajomość wielu technologii oraz
dostępnych rozwiązań jesteśmy w stanie zaproponować ciekawe rozwiązania spełniające potrzeby
Klientów. W zakresie testów jesteśmy partnerem fińskiej firmy Project Top Solutions OY. Broszurę na
temat produktów tej firmy przedstawiamy w załączniku do niniejszej oferty.
Development
Z uwagi na rosnące skomplikowanie systemów informatycznych, testowanie aby było efektywne staje
się również coraz bardziej skomplikowanym procesem i wymaga własnych narzędzi. Oferujemy
pomoc w zakresie wdrażania oraz utrzymania i rozwoju narzędzi automatyzujących testowanie, z
wykorzystaniem m.in. JMeter, Selenium, TestRun itp.
Zespół
Testy w naszej firmie prowadzone są przez doświadczonych ekspertów w branży. Łącznie jest to
zespół ponad 20 osób o wieloletnim doświadczeniu w zakresie testowania oprogramowania,
posiadających certyfikaty ISTQB. Dysponują oni wieloletnim doświadczeniem i praktyką zarówno w
wielkich jak i mniejszych projektach informatycznych.
Mamy
doświadczenie
w
większości
popularnych
języków
programistycznych
i skryptowych po stronie serwera jak i przeglądarki: HTML i XHTML, JavaScript, Ajax, PHP, JAVA,
ASP .NET,
Testujemy również poprawność komunikacji po HTTP i HTTPS, SOAP, XML oraz JSON. Walidujemy i
weryfikujemy poprawność w pracy z bazami danych MySQL, MS SQL, Oracle.
KIEROWNIK ZESPOŁU
TESTER 1
TESTER 2
TESTER 3
TESTER 4
Technologie
W naszych projektach wykorzystujemy następujące technologie i narzędzia związane z testowaniem:
Narzędzia do zarządzania błędami: Atlasian Jira, HP Quality Center, Mantis
Narzędzia do automatyzacji testów: Apache JMeter, Selenium, Test Partner, Eclipse
Technologie: Java, Oracle, Perl, .Net, HTML/XML/CSS, C#, PL/Sql, T-Sql, Visual Basic
Bazy danych: Oracle, MS SQL, DB2, MySql, Teradata

Podobne dokumenty