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