Aby uniknąć zbyt wielu testów, chciałbym przedstawić zespołowi Quality Assurance (QA) wskazówki, które funkcje muszą być testowane regresyjnie po iteracji programistycznej. Czy znasz narzędzia, które mogą to zrobić w środowisku deweloperów C++ i Subversion (i visual studio)?Optymalizowanie testów regresji w środowisku C++
Szczegóły o przypadku użycia:
- Funkcje byłoby zdefiniowane przez zespół rozwoju pod względem wejścia punktów, zazwyczaj klas lub klasy metod. Powiedzmy, funkcja "excel file import" jest zdefiniowana metodą ImportExcelFile (...) klasy FileImporter.
- Podczas iteracji programowania zespół programistów zatwierdza pewne zmiany w niektórych metodach niektórych klas o klasach . Powiedzmy, jedna z tych klas pośrednio wykorzystywane metodą ImportExcelFile()
- Pod koniec iteracji, wszystkie commity są analizowane przez narzędzia i raport jest produkowane i dostarczane do zespołu QA. W naszym przykładzie zespół ds. Kontroli jakości jest informowany, że funkcja "import pliku excel" musi być przetestowana pod numerem , a pozostałe funkcje X Y & Z to niezmienione.
Najprawdopodobniej narzędzie to wykorzystywałoby statyczną analizę kodu i korzystało z interfejsów API subwersji. Ale czy istnieje?
Rob, dziękuję za odpowiedź. Właściwie to jestem świadomy - i jestem zwolennikiem - publikacji Martina Fowlera, i używamy ciągłej integracji, w tym zautomatyzowanych testów jednostkowych. Chodzi o to, że mamy również oddzielny zespół ds. Kontroli jakości, który koncentruje się na testowaniu funkcji - "historiach" pod względem XP. Chcielibyśmy być w stanie wskazać im, które historie powinny zostać ponownie przetestowane po wielu zobowiązaniach, szczególnie w celu uniknięcia "przetestowania" historii, które nie mogły się cofnąć. –
@Dis, okrzyki. Czy twój twórca może oznaczać zatwierdzenia dla historii jednego użytkownika? Wykonanie pojedynczego zatwierdzenia, gdy historia się zakończy, jest prawdopodobnie zarówno niebezpieczne (jak w przypadku potencjalnej utraty pracy z powodu utraty lokalnej kopii) i nieelastyczne. Sugerowałbym może oznaczenie repozytorium, gdy Stany Zjednoczone zostaną ukończone i zatwierdzone. BTW Chciałbym mieć dolara za każdym razem, gdy ktoś powiedział "nie mogłem się cofnąć" do mnie, kiedy to wyraźnie ma! (-: –