Udostępnij za pośrednictwem


Automatyzacja testów systemowych

 

Opublikowano: czerwiec 2016

W każdym sprincie należy skupić swój nakład pracy w ręcznym teście na nowych wymogach, które są implementowane w każdym sprincie. W tym samym czasie będziesz chciał powtórzyć niektóre testy z poprzednich sprintów, aby upewnić się, że ostatnie prace rozwojowe nie wprowadziły błędów do funkcji, które wcześniej działały. Obciążenie tego testowania regresji stopniowo zwiększa się przez całe życie projektu. Jest to konieczny aspekt rozwoju agile, który zaczyna się od wykonania prostych wdrożeń typu end-to-end i następnie powraca do każdej części w celu dodawania nowych funkcji.

Aby zmniejszyć obciążenie związane z testowaniem regresji, można automatyzować testy systemu, które były wykonywane ręcznie. Zazwyczaj tworzone są przypadki testów dla każdego zapotrzebowania. Są one wykonywane ręcznie dla jednego lub dwóch sprintów; a następnie niektóre z nich są automatyzowane dla przyszłych sprintów.

Istnieje kilka sposobów automatyzacji testów:

  • Połącz metodę testową z przypadkiem testowym.

    Można połączyć dowolny test jednostkowy z przypadkiem testowym, jednak typowo wiąże się test integracji, który naśladuje wersję manualną przypadku testowego. Przypadek testowy może mieć zarówno wersje ręczne, jak i automatyczne. Zautomatyzowane przypadki testowe można uruchomić z programu Microsoft Test Manager, a wyniki pojawią się wraz z ręcznymi przypadkami testowymi.

  • Połącz zakodowany test UI z przypadkiem testowym.

    Kodowany test interfejsu użytkownika (CUIT) symuluje gesty użytkownika. Może klikać przyciski, wprowadzić tekst i sprawdzić wartości wyświetlaną w polach tekstowych. Ten rodzaj testu zapewnia najdokładniejszą automatyzację ręcznego testu. Można utworzyć CUIT, rejestrując swoje działania podczas ręcznego wykonywania testu. CUIT to metoda testowa, która jest uruchamiana w ramach struktury testów jednostek i którą można połączyć z przypadkiem testowym. Można uruchomić razem z innymi testami, automatycznymi i ręcznymi.

  • Zautomatyzowany proces kompilacja-wdrożenie-test.

    Testy systemu można uruchomić jako część procesu kompilacji. Proces kompilacji może wdrożyć składniki serwera na komputerach laboratoryjnych, aby osiągnąć realistyczne warunki uruchamiania.

Tematy w tej sekcji

Automatyzacja przypadków testowych w programie Microsoft Test Manager

Skojarz przypadek testowy z metodą testową, utwórz środowisko laboratoryjne i określ, gdzie można znaleźć metodę testowania kompilacji.

Uruchom zautomatyzowane przypadki testowe z programu Microsoft Test Manager w taki sam sposób, jak ręczne przypadki testowe.

Używanie automatyzacji interfejsu użytkownika do testowania kodu

Utwórz metodę testową, która symuluje działanie użytkownika poprzez rejestrowanie testu ręcznego.

Automatyczne przepływy pracy Kompilacja-Wdrażanie-Testy

W ramach kompilacji serwera przeprowadź automatyczne wdrożenie kodu do środowiska laboratoryjnego, przeprowadź testy i zbierz dane diagnostyczne.

Tworzenie środowiska izolowanego od sieci i korzystanie z niego

Aby umożliwić równoległe uruchamianie wielu testów systemu, można zdefiniować środowiska wirtualnego laboratorium o identycznych adresach wewnętrznych, które nie są widoczne dla siebie.

Jednoczesne uruchamianie testów automatycznych na kilku komputerach