Zbudowałeś produkt i chcesz zacząć na nim zarabiać? Poświęciłeś miesiące na analizę, wdrożenie, wprowadzanie poprawek i nowych funkcjonalności? Zmian jest tak dużo, że zastanawiasz się, czy nie umknął Ci jakiś szczegół, który może zepsuć efekt „wow”, podczas wprowadzania produktu na rynek? Nie czekaj i zweryfikuj swoje narzędzie, korzystając z pomocy testerów. Dobrze przeprowadzone testy manualne to proces, który wymaga wiedzy inżynierskiej i doświadczenia. W Craftware posiadamy oba te atuty, a nasi testerzy manualni kładą nacisk na jakość wykonania zadań.
-
Zapewnij wysoką jakość
Upewnij się, że nowy produkt będzie spełniał Twoje oczekiwania i jest zgodny z wymaganiami.
-
Zwiększ łatwość obsługi
Dzięki symulacji produktu w fazie testów zwiększysz jego intuicyjność i przyjazność w użyciu.
-
Wystrzegaj się kosztów
Uniknij strat finansowych wynikających z potencjalnych błędów dzięki przetestowaniu produktu.
-
Kontroluj zmiany
Tester manualny zapewni odpowiednią jakość zmian pojawiających się w fazie utrzymania.
- projekty/produkty z dużą wiedzą specjalistyczną;
- proces wytwarzania oprogramowania (PoC, project phase);
- projekty obarczone wysokim ryzykiem, gdzie klasyfikacja błędu może następować dynamicznie;
- testy desktopowe (np. Java, C#);
- testy eksploracyjne, które wymagają doświadczenia i intuicji testera;
- testy użyteczności pozwalające ocenić zrozumiałość i łatwość użycia danego oprogramowania;
- testy ad hoc niewymagające gruntownych przygotowań, jak testy automatyczne;
- testy aplikacji mobilnych (iOS, Android, Windows Phone);
- procesy poprzedzające testy automatyczne;
- narzędzia do zarządzania testami (HP ALM, Jira, Visual Studio, Test Link, Azure Test Plan);
- testy niefunkcjonalne (np. Jmeter);
- testy aplikacji webowych (Salesforce, JavaEE, CSS, HTML, SoapUI);
- testy innych narzędzi (Atlassian Bamboo, SourceTree, GIT, Jenkins).
-
Analiza wymagań
Analizujemy wymagania dotyczące celów biznesowych przedstawionych przez klienta.
-
Przygotowanie strategii
Określamy standardy testowania: cel, zakres, budżet, czas, zespół, podejście do testowania, materiały, ryzyko.
-
Przygotowanie planu
Opracowujemy plan testów przydzielając zasoby: kto, kiedy, czym, jak i gdzie będzie testował.
-
Przygotowanie testów
Przygotowujemy środowisko pod testy, tworzymy dane testowe.
-
Przygotowanie zadań testowych
Tworzymy listy przypadków testowych, które zweryfikują funkcjonalności określone w wymaganiach klienta.
-
Wykonanie testów
Przeprowadzamy testy, weryfikujemy czy wymagania klienta zostały zrealizowane.
-
Raportowanie błędów
Rejestrujemy znalezione odchylenia, kategoryzujmy je oraz poddajemy analizie.
-
Weryfikacja bugfixów
Sprawdzamy, czy zgłoszone błędy zostały naprawione.
-
Testy regresyjne
Potwierdzamy, czy wprowadzone modyfikacje nie miały wpływu na inne obszary działania aplikacji.
-
Dostęp do ekspertów
80% naszych testerów posiada certyfikat ISTQB Foundation Level.
-
Doskonała znajomość narzędzi
Korzystamy z szerokiego wachlarza narzędzi m.in. Jira, Testlink, HPALM, Workbench, Postman, Jmeter, Selenium.
-
Liczne projekty w portfolio
Wykonaliśmy testy w wielu projektach międzynarodowych i nabyliśmy doświadczenia w branżach: finansowej, farmaceutycznej, medycznej, motoryzacyjnej, life science.
-
Doświadczenie w testach integracyjnych
Salesforce to Salesforce, TIBCO, SAP, Agnitio, Third-party integrations from/to Salesforce.
-
Najczęściej testy manualne dzielimy na:
- funkcjonalne – nazywane są również “testami czarnej skrzynki”. Jest to rodzaj testów, które skupiają się nie na szczegółach technicznych, ale na tym, CO system robi. Dotyczą “widocznego” zachowania się aplikacji, czyli funkcji, z którymi będzie miał do czynienia użytkownik końcowy. Działanie produktu sprawdza się na podstawie: określonych wcześniej wymagań, jakie mają być spełnione, dostarczonej dokumentacji i logiki biznesowej. Istotne są także sugestie testera manualnego, który weryfikuje system i próbuje odgadnąć oczekiwania odbiorcy. Testy funkcjonalne można wykonywać na wszystkich poziomach (etapach).
- niefunkcjonalne – można je nazwać określaniem parametrów. Ten rodzaj testów skupia się na tym, JAK system działa. To nic innego, jak mierzenie charakterystyk danego produktu możliwych do oceny na skali (np. czas ładowania danej strony, czas utworzenia danego rekordu w aplikacji itp.). Należy pamiętać, że parametry zazwyczaj nie są jasno zdefiniowane w dokumentacji. Nawet jeśli aplikacja okaże się idealna pod względem funkcjonalnym, użytkownik końcowy nie będzie zadowolony z korzystania z niej, gdy będzie dla niego nieprzyjazna, zbyt wolna w działaniu itp. Testy funkcjonalne mogą być wykonywane na wszystkich poziomach (etapach).
-
Testy regresyjne wykonywane są po modyfikacji aplikacji. Polegają na sprawdzeniu, czy po naprawie defektu nie pojawiły się nowe błędy w tych obszarach aplikacji, które wcześniej działały poprawnie. Zestawy testów regresyjnych są powtarzane wiele razy, dlatego świetnie nadają się do automatyzacji. Testy regresyjne mogą być wykonywane na wszystkich etapach.
-
Testy eksploracyjne lub inaczej mówiąc testy ad hoc lub bazują na doświadczeniu, wiedzy oraz intuicji testera manualnego. Korzysta się z nich zazwyczaj w przypadku braku dokumentacji lub niewystarczających zasobów, co uniemożliwia przeprowadzenie innego rodzaju testowania.
Testy eksploracyjne można przeprowadzić dosyć szybko (w przypadku prostej aplikacji – nawet w 60 min). Dzięki temu zyskujemy czas, który spędzilibyśmy na przygotowaniu dokumentacji, a także poznajemy obszary, do których nie zostały napisane przypadki testowe. Jest to doskonała metoda na poznanie działania aplikacji. Testy eksploracyjne mogą być wykonywane zarówno w początkowej, jak i końcowej fazie tworzenia produktu.
-
To testy, których celem jest wykrycie błędów w interfejsach oraz interakcjach między zintegrowanymi modułami, za ich pomocą tester manualny sprawdza połączenia między modułami aplikacji. Testy integracyjne obejmują wiele obszarów, m.in. integrację modułów stworzonych w ramach produktu i integrację z systemami zewnętrznymi. Należy pamiętać, że im większy jest zakres integracji, tym trudniej wskazać, gdzie występują błędy. Testy integracyjne pozwalają na przetestowanie produktu finalnego.
-