Główne aspekty do wzięcia pod uwagę podczas wyboru narzędzia dla organizacji to:
- ocena dojrzałości organizacji, mocnych i słabych stron oraz identyfikacja możliwości doskonalenia procesu testowania wspieranego narzędziami
- ocena według jasnych wymagań oraz obiektywnych kryteriów
- wykonanie dowodu słuszności pomysłu (proof-of-concept) z użyciem narzędzia testowego, po to żeby zbadać, czy jest ono skuteczne dla danego testowanego oprogramowania w ramach istniejącej infrastruktury lub po to, żeby określić jakie zmiany w infrastrukturze są potrzebne do skutecznego użycia narzędzia
- ocena dostawcy (włącznie ze szkoleniami, wsparciem oraz aspektami komercyjnymi) lub firm udzielających wsparcia w przypadku narzędzi niekomercyjnych
- identyfikacja wymagań wewnętrznych na doradztwo i szkolenia w użyciu narzędzia
- ocena potrzeb szkoleniowych z uwzględnieniem obecnych umiejętności automatyzacji testów przez zespół testowy
- szacowanie stosunku korzyści do kosztów na podstawie konkretnego przypadku biznesowego
Wdrażanie wybranego narzędzia w organizacji zaczyna się od projektu pilotażowego, który ma następujące cele:
- szczegółowe zapoznanie się z narzędziem
- ocena czy i jak narzędzie pasuje do obowiązujących procesów i praktyk oraz ustalenie, co ewentualnie należałoby zmienić
- ustalenie standardów użycia, zarządzania, przechowywania oraz pielęgnacji narzędzia oraz artefaktów testowych (np. wypracowanie konwencji nazewnictwa plików i testów, stworzenie bibliotek oraz zdefiniowanie modularyzacji zestawów testów)
- ocena, czy korzyści zostaną osiągnięte przy rozsądnych kosztach
Czynnikami wpływającymi na sukces wdrożenia narzędzia w organizacji są:
- stopniowe wdrażanie narzędzia w pozostałej części organizacji
- adaptacja i udoskonalenie procesu tak, aby pasował do sposobu używania narzędzia
- zapewnienie szkoleń oraz doradztwa nowym użytkownikom
- zdefiniowanie wytycznych co do użycia narzędzia
- wdrożenie sposobu na zbieranie użytecznych informacji z wykorzystania narzędzia
- monitorowanie wykorzystania narzędzia oraz osiąganych korzyści
- zapewnienie wsparcia dla zespołu testowego w użyciu danego narzędzia
- zbieranie wniosków z wykorzystania narzędzia przez wszystkie zespoły