
W dzisiejszym bardzo konkurencyjnym rynku, słabo przetestowany produkt może doprowadzić do nieoczekiwanych problemów. Im większy nacisk na testowanie aplikacji ma miejsce od początku jej tworzenia, tym mniej problemów z końcową jej wersją. Testowanie, jako osobny proces, wymaga ścisłej integracji z podstawowymi pracami nad projektem, od wczesnych etapów jego wytwarzania. Osiągamy to poprzez nacisk na bliskie relacje z naszymi klientami.
Naszym celem jest, znaczna poprawa oprogramowania naszych klientów poprzez skrupulatne ich testowanie. Skuteczność naszych testów jest dowodem naszego doświadczenia w tej dziedzinie, dzięki przeprowadzaniu badań naukowych w zakresie testów i optymalizacji, jak również zapewnienie pełnego zakresu usług testowania, które obejmują wszystkie rodzaje i metody testowania, od recenzji specyfikacji do przeprowadzania optymalizacji.
Jakie usługi obejmuje testowanie oprogramowania
Inżynieria testów:
określające strategię testów i tworzenie specyfikacji testów; Zestaw testów projektu strukturalnego; rozwój zestawu testów budowy / uruchomienia / wyników analizy oraz narzędzi do generowania testów; testy kodu i dokumentacji oprogramowania, analiza istniejących zestawów testów dla danego produktu lub technologii do ponownego wykorzystania; wykorzystanie zestawów testów innego dostawcy;
Wykonywanie cykli testów:
recenzje kodu, specyfikacji i dokumentacji produktu; ustalanie harmonogramu i wykonywanie testów na żądanie, analiza wyników i raportowanie; śledzenie błędów, weryfikacja poprawek; analiza kodu źródłowego w celu ustalania błędu;
Jakość testów analiza poprawy jakości:
pomiar i analiza aseracji zawartych w zestawach testów, pomiar i analiza kodu źródłowego będącego w zasięg zestawu testów; ustalenie strategii na rzecz poprawy aseracji / zasięgu kodu źródłowego;
Badania dla optymalizacji:
rozwój i użycie narzędzi do analizy kodu źródłowego, wyniki analizy; testy architektury systemu, projektu oraz kodu źródłowego w celu identyfikacji wąskich gardeł systemu;
Typy testów przeprowadzanych w ramach usług testowania MM Solution objemują zarówno testy balck-box jak i white-box i zawierają następujące rodzaje testów:
- certyfikacje / testów zgodności - testy black-box jedynie na podstawie specyfikacji lub norm, które testowany produkt musi spełniać,weryfikowana jest silna zgodność z normami lub specyfikacjami , żadne założenia nie są oparte na funkcjonalności produktu.
- testy funkcjonalne - testy, mające na celu sprawdzenie funkcjonalności produktu w stosunku do wymagań funkcjonalnych i specyfikacji produktu.
- testowanie optymalizacji - proces ściśle związany z testowaniem, zatory są identyfikowane i usuwane przez algorytmy / konstrukcja modelu / sprawdzanie technologii oraz dopracowanie oprogramowania / sprzętu.
- testy interfejsów użytkownika - automatyczne i interaktywne testowanie interfejsu użytkownika produktu w celu sprawdzenia funkcjonalności i użyteczności
- Recenzje - obejmują recenzje specyfikacji w celu sprawdzenia czy są kompletne i prawidłowe, recenzje dokumentacji produktu, instrukcje obsługi, itp.
Metody testowania ustanowione przez proces wytwarzania oprogramowania
Firma zapewnia, że podczas procesu wytwarzania oprogramowanie przeprowadzane są następujące testy:
- peer-reviews / recenzje
- testy regresyjne
- testy jednostkowe
- testy wydajnościowe
- testy integracyjne
- stress testing
- testy systemu
- testy instalacji
- testy zgodności
Narzędzia
Zawsze staramy się zautomatyzować proces testowania w jak największym stopniu. W trakcie ralizacji usług polegających na testowaniu opracowaliśmy wiele narzędzi, które są wykorzystywane w celu przeprowadzania testów. Narzędzia są oparte na różnych technologiach - od skryptów powłoki do Java i XML, wykorzystujemy je w różnych aspektach testowania:
- narzędzia automatycznego generowania testów ;
- narzędzia do testowania przenoszonalności;
- narzędzia do budowania zestawów testów;
- narzędzi pomiaru zakresu;
- narzędzia optamalizujące;
- narzędzia do statycznej analizy;
- narzędzia automatyzacji uruchamiania testów;
Nasze zasady testowania są następujące:
Bliska integracja w proces rozwoju oprogramowania - nasz zespół działa w ścisłej współpracy z zespołami programistów ściśle podążając wytyczonym planem i śledząc wszelkie zmiany w wymogach i w produkcie.
Testowanie rozpoczynamy na samym początku - zaczynamy testowanie od początkowych etapów projektu - od identyfikacji wymogów, nasze doświadczenie pokazuje, że poprzez zwrócenie szczególnej uwagi na wymogi w początkowej fazie projektu pozwala wyeliminować wiele problemów. Recenzje - jest to zasadniczy element naszych usług. Prawie wszystkie etapy prac tworzonych projektów, począwszy od zbierania wymagań są recenzowane
Obiektywność testów - zespół testerów jest niezależny od działu rozwoju oprogramowania. Zapewnia to obiektywności wyników testów.
Skrupulatne testowanie - zawsze starannie testujemy oprogramowanie. Przy opracowywaniu oprogramowania lub świadczeniu usług testowania wykorzystujemy wszystkie rodzaje i metody testowania określone przez nasz proces wytwarzania oprogramowania i / lub wymagane ze względu na specyfikę produktu. Testujemy produkt we wszystkich wymaganych konfiguracjach, platform i środowisk.
Stałe doskonalenie jakości testów - zawsze znamy jakość przeprowadzonych testów wyrażoną dokładnymi liczbami oraz sposoby na poprawienie jakości. Rozwijamy i wykorzystujemy narzędzia do pomiaru zakresu testów i pracujemy nad zwiększeniem zasięgu.
Automatyzowanie testów - rozwijamy i wykorzystujemy narzędzia do generowania testów,systemów raportowania, testów budowania aplikacji oraz uruchamiania. Automatyzacja testów pozwala poprawić efektywność testów i znacznie ograniczyć koszty testowania.

