Oferujemy usługę testowania wydajności oprogramowania dla różnych systemów informatycznych (Polska i Europa), o różnym zakresie obciążenia.
Testowanie wydajności to próba obciążenia serwera, bazy danych oraz samej aplikacji w oparciu o przygotowane scenariusze użycia (np. wyszukiwanie, zakładanie konta, korzystanie z forum, itd.) oraz o wygenerowanych wirtualnych użytkowników, którzy dane scenariusze „wykonują”. Wynikiem testu jest raport o niewydajnych elementach i rekomendacje modyfikacji. Wskazujemy krytyczne punkty systemu negatywnie wpływające na wydajność końcowego produktu.
Testowanie dynamiczne wydajności zawiera:
- testy w typowym użyciu
- testowanie przeciążenia
- testowanie maksymalnego obciążenia
W ramach realizacji projektu dostarczamy następujące usługi oraz produkty:
- wykonanie testów w oparciu o proces testowy
- oprogramowanie potrzebne do wykonania testów
- scenariusze testowe
- raport z wykonania testów.
Aby osiągnąć zakładane cele wymagana jest współpraca twórcy oprogramowania (klienta) i dostarczenie jak najpełniejszej dokumentacji systemu i wymagań (o ile zostały sprecyzowane).
Testy wydajności wykonywane mogą być dla różnych typów aplikacji i technologii w jakiej dany system został stworzony. Wykonujemy testy aplikacji webowych i desktopowych w technologiach (przykłady):
- PHP
- JAVA
- .NET / ASP / C#
- C++/C
- JS / AngularJS / AJAX
- SOAP / REST
- inne.
Podczas wykonywania testów wydajności możemy wykorzystywać różne technologie i narzędzia. Odpowiednie narzędzie i technologię dobieramy po zapoznaniu się z systemem oraz oczekiwaniami klienta. Najczęściej korzystamy z:
- JMeter – narzędzie umożliwiające generowanie obciążenia do wykonania testów wydajnościowych
- SoapUI – narzędzie umożliwiające wykonanie testów wydajnościowych usług sieciowych
- HP LoadRunner – rozbudowane narzędzie do wykonywania testów wydajności
- Gatling – rozwiązanie umożliwiające wykonywania testów wydajności w oparciu o skrypty testowe
- Java – platforma umożliwiająca tworzenie oprogramowania w oparciu o język programowania Java
- SVN – narzędzie kontroli wersji.
Korzyści: Testy wydajności oprogramowania prowadzone są przez najlepszych ekspertów w branży. Dysponują oni wieloletnim doświadczeniem i praktyką zarówno w wielkich, jak i mniejszych projektach informatycznych.
Testy realizujemy jednocześnie w konkurencyjnych cenach. Oferujemy elastyczny model rozliczeń, gdzie płacą Państwo jedynie za realnie przepracowane godziny i użyty sprzęt.
Weryfikujemy wydajność przed wdrożeniem, aby zidentyfikować z wyprzedzeniem ryzyka produktowe i pomagamy określić drogi do minimalizacji tego ryzyka.
Pracujemy dla projektów ograniczonych czasowo, budżetowo lub funkcjonalnie, stosując techniki bazujące na ryzyku i doświadczeniu.
Dodatkowym atutem naszych testów jest możliwość poszerzenia usługi o audyt kodu źródłowego testowanej aplikacji. Jest to kompleksowa usługa , której głównym celem jest weryfikacja jakości analizowanego kodu, jego skalowalności, łatwości utrzymania, poprawności i stabilności działania, jak również identyfikacja naruszeń bezpieczeństwa.
Pozwala także na wykrycie złożonych problemów pozostających w ukryciu, a których wystąpienie może mieć katastrofalne skutki dla samego systemu oraz danych w nim zawartych.
Wynikiem audytu jakości kodu jest raport zawierający podsumowanie wniosków z przeprowadzonej analizy, znalezione błędy, bądź uwagi wraz z oceną ryzyka z nimi związanego oraz rekomendacje odnośnie ewentualnych modyfikacji.
Audyt może być wykonywany dla różnych typów aplikacji i technologii, w jakiej dany system został stworzony. Wykonujemy audyty systemów w technologiach:
- PHP
- Java
- C / C++ / C#
- Assembler
- MySQL
- HTML5, CSS3, JS, jQuery
- SOAP / REST
- inne.
Zakresem audytu jakości kodu źródłowego objęta jest:
- analiza jakości kodu, w skład której wchodzi m.in. identyfikacja odstępstw od standardów, weryfikacja stosowania optymalnych praktyk wytwarzania oprogramowania, weryfikacja stosowania przyjętych reguł dotyczących czytelności kodu, implementacji przyjętych zasad formatowania oraz odpowiedniego dokumentowania kodu
- analiza łatwości utrzymania kodu źródłowego
- analiza kosztów wprowadzania zmian oraz stopnia odporności na modyfikacje
- analiza czytelności kodu oraz stopnia jego przyswajalności przez nowych członków zespołu
- analiza stabilności i poprawności działania
- analiza skalowalności kodu źródłowego
- analiza modularności i łatwości rozwoju kodu
- analiza zastosowanych technologii rozumiana jako zasadność i poprawność ich użycia, analiza kosztów ich utrzymania, kosztów rozwoju i kosztów wprowadzania zmian
- analiza przyjętej architektury systemu oraz poprawnego wykorzystania zastosowanego frameworka
- analiza odpowiedniego zastosowania wzorców projektowych
- analiza stopnia pokrycia testów jednostkowych i ich jakości
- analiza podatności na ataki typu XSS, Sql Injection, CSRF, DoS
- analiza optymalizacji i stopnia normalizacji bazy danych.
Audyty kodu źródłowego w naszej firmie prowadzone są przez najlepszych ekspertów w branży. Dysponują oni doświadczeniem i praktyką zarówno w wielkich, jak i mniejszych projektach informatycznych na przestrzeni wielu lat.
Spośród wielu korzyści płynących z przeprowadzenia audytu kodu źródłowego, do najważniejszych należą:
- identyfikacja błędów programowych i odstępstw od standardów
- wykrycie problemów związanych z optymalizacją zaimplementowanych rozwiązań
- wykrycie podatności i luk, które do tej pory nie zostały zidentyfikowane
- weryfikacja stabilności i skalowalności kodu, jego czytelności, modularności oraz stopnia jego przyswajalności i łatwości uczenia się
- ocena łatwości utrzymania kodu, odporności na modyfikacje oraz szacunek kosztów wprowadzania zmian
- weryfikacja stopnia pokrycia testów jednostkowych i ich jakości
- identyfikacja podatności i ryzyka.