software

Co to jest testowanie Shift Left?

Co to jest testowanie Shift Left?

Testowanie Shift Left (testowanie na wcześniejszym etapie cyklu życia) to praktyka programistyczna stosowana w przemyśle motoryzacyjnym, która polega na testowaniu i sprawdzaniu poprawności kodu oprogramowania na możliwie najwcześniejszym etapie w celu ograniczenia kosztów, skrócenia czasu wprowadzania produktu na rynek oraz poprawy jakości i wydajności.

Ilość oprogramowania niezbędnego w nowoczesnych pojazdach wzrosła do dziesiątków milionów linii kodu. To nowe oprogramowanie umożliwia korzystanie z różnych funkcji, od podstawowych systemów inforozrywki i sterowania nadwoziem pojazdu, po zaawansowane funkcje o kluczowym znaczeniu dla bezpieczeństwa, takie jak systemy ADAS i autonomicznej jazdy.

Tempo zmian technologicznych skutkuje powstaniem presji na producentów OEM, aby wprowadzali nowe funkcje bliżej rozpoczęcia produkcji, a zakłócenia w rozwoju oprogramowania mogą powodować opóźnienia premiery produktu. Testowanie Shift Left jest niezbędne do optymalizacji zasobów przy jednoczesnym spełnieniu wymagań konsumentów dotyczących zaawansowanych funkcji oprogramowania.


Shifting Left: przesunięcie w lewo względem czego?

Określenie „Shift Left” (dosłownie „przesunięcie w lewo”) odnosi się do przesunięcia fazy testowania oprogramowania na wcześniejszą (z lewej strony) pozycję na osi czasu projektu. Koncepcja testowania „Shift Left” bazuje na modelu V tworzenia oprogramowania. Wczesne etapy, takie jak gromadzenie wymagań oraz projektowanie systemów i architektur, przebiegają od góry do dołu po lewej stronie modelu V. Kodowanie znajduje się na dole modelu V. Po stworzeniu kodu trafia on do różnych zespołów w celu przeprowadzenia testów jednostkowych, integracyjnych i systemowych; późnych etapów, które działają po prawej stronie modelu V.

Testując i weryfikując kod wcześniej, programiści przesuwają etapy na lewą stronę modelu V. Może to pomóc im zidentyfikować błędy, zanim kod zostanie przesłany do repozytorium lub wprowadzony do bazy kodu. Dzięki temu testowanie metodą Shift Left jest zgodne z zasadami ciągłej integracji i ciągłego wdrożenia.

The V-model is the predominant style of software development in the automotive industry.

Model V to dominujący podejście do tworzenia oprogramowania w branży motoryzacyjnej.

Wykorzystanie symulacji do „przesunięcia testów w lewo”

Testowanie Shift Left ma szczególnie duże znaczenie w zastosowaniach motoryzacyjnych, ponieważ pojazd oparty na oprogramowaniu wymaga tak wielu rodzajów testów, jak np. symulacja oprogramowania w pętli, symulacja sprzętu w pętli i symulacja pojazdu w pętli.

Jednym z kluczowych narzędzi umożliwiających testowanie metodą Shift Left są symulacje komputerowe, pozwalające programistom na uruchamianie zautomatyzowanych testów, które można wykonywać częściej, są szybsze, bardziej opłacalne i bardziej powtarzalne niż testy walidacyjne na poziomie finalnego pojazdu. Symulacje pozwalają również programistom testować określone warunki, zanim pojazd zostanie poddany testom drogowym i zanim dostępny będzie fizyczny sprzęt. Dzięki temu zespoły mogą udoskonalać specyfikacje sprzętowe na podstawie wyników testów, szybciej wprowadzać na rynek nowe funkcje, szybciej generować przychody i uwalniać zasoby programistyczne, aby mogły zająć się następnym projektem.

Wraz ze wzrostem złożoności systemu rosną koszty usuwania usterek oprogramowania. Przykładowo typowy koszt naprawy błędu wykrytego w fazie testowania pojazdu w pętli jest ponad 13 razy wyższy od kosztu naprawy tej samej usterki wykrytej w fazie testowania oprogramowania w pętli. Testowanie metodą Shift Left pomaga zyskać pewność, że usterki zostaną wykryte wtedy, gdy ich usunięcie będzie tańsze.

Typical costs of software defects found at each level of testing.

Typowe koszty usterek oprogramowania wykrywanych na każdym poziomie testowania.

Aptiv i Wind River umożliwiają programistom testowanie metodą Shift Left

Wind River Studio to natywna platforma DevOps w chmurze, która udostępnia wirtualne środowiska testowe dla twórców oprogramowania, umożliwiające przeprowadzanie testów metodą Shift Left. Studio łączy w sobie różne technologie, które umożliwiają programistom łączenie i dopasowywanie zasobów fizycznych i wirtualnych w środowisku laboratorium wirtualnego, umożliwiając współdzielony dostęp do sprzętu na wcześniejszym etapie cyklu DevOps i usprawniając testy oprogramowania.

Automatyzacja testów w Wind River Studio pozwala na łączenie testów z oprogramowaniem w trakcie opracowywania, automatyzację konfiguracji oprogramowania w celu uwzględnienia wszystkich istotnych przypadków, a następnie przekazywanie żądań do Studio Virtual Lab. Studio Pipelines oferuje proces automatyzacji i dostosowywania procesów za pomocą jednego kliknięcia, zwiększający produktywność programistów.

Możliwość testowania metodą Shift Left za pomocą narzędzi back-endowych Aptiv i Wind River umożliwia programistom skrócenie czasu potrzebnego na stworzenie oprogramowania, poprawę jakości i przyspieszenie wprowadzania produktów na rynek.

Testowanie Shift Left (testowanie na wcześniejszym etapie cyklu życia) to praktyka programistyczna stosowana w przemyśle motoryzacyjnym, która polega na testowaniu i sprawdzaniu poprawności kodu oprogramowania na możliwie najwcześniejszym etapie w celu ograniczenia kosztów, skrócenia czasu wprowadzania produktu na rynek oraz poprawy jakości i wydajności.

Ilość oprogramowania niezbędnego w nowoczesnych pojazdach wzrosła do dziesiątków milionów linii kodu. To nowe oprogramowanie umożliwia korzystanie z różnych funkcji, od podstawowych systemów inforozrywki i sterowania nadwoziem pojazdu, po zaawansowane funkcje o kluczowym znaczeniu dla bezpieczeństwa, takie jak systemy ADAS i autonomicznej jazdy.

Tempo zmian technologicznych skutkuje powstaniem presji na producentów OEM, aby wprowadzali nowe funkcje bliżej rozpoczęcia produkcji, a zakłócenia w rozwoju oprogramowania mogą powodować opóźnienia premiery produktu. Testowanie Shift Left jest niezbędne do optymalizacji zasobów przy jednoczesnym spełnieniu wymagań konsumentów dotyczących zaawansowanych funkcji oprogramowania.


Shifting Left: przesunięcie w lewo względem czego?

Określenie „Shift Left” (dosłownie „przesunięcie w lewo”) odnosi się do przesunięcia fazy testowania oprogramowania na wcześniejszą (z lewej strony) pozycję na osi czasu projektu. Koncepcja testowania „Shift Left” bazuje na modelu V tworzenia oprogramowania. Wczesne etapy, takie jak gromadzenie wymagań oraz projektowanie systemów i architektur, przebiegają od góry do dołu po lewej stronie modelu V. Kodowanie znajduje się na dole modelu V. Po stworzeniu kodu trafia on do różnych zespołów w celu przeprowadzenia testów jednostkowych, integracyjnych i systemowych; późnych etapów, które działają po prawej stronie modelu V.

Testując i weryfikując kod wcześniej, programiści przesuwają etapy na lewą stronę modelu V. Może to pomóc im zidentyfikować błędy, zanim kod zostanie przesłany do repozytorium lub wprowadzony do bazy kodu. Dzięki temu testowanie metodą Shift Left jest zgodne z zasadami ciągłej integracji i ciągłego wdrożenia.

The V-model is the predominant style of software development in the automotive industry.

Model V to dominujący podejście do tworzenia oprogramowania w branży motoryzacyjnej.

Wykorzystanie symulacji do „przesunięcia testów w lewo”

Testowanie Shift Left ma szczególnie duże znaczenie w zastosowaniach motoryzacyjnych, ponieważ pojazd oparty na oprogramowaniu wymaga tak wielu rodzajów testów, jak np. symulacja oprogramowania w pętli, symulacja sprzętu w pętli i symulacja pojazdu w pętli.

Jednym z kluczowych narzędzi umożliwiających testowanie metodą Shift Left są symulacje komputerowe, pozwalające programistom na uruchamianie zautomatyzowanych testów, które można wykonywać częściej, są szybsze, bardziej opłacalne i bardziej powtarzalne niż testy walidacyjne na poziomie finalnego pojazdu. Symulacje pozwalają również programistom testować określone warunki, zanim pojazd zostanie poddany testom drogowym i zanim dostępny będzie fizyczny sprzęt. Dzięki temu zespoły mogą udoskonalać specyfikacje sprzętowe na podstawie wyników testów, szybciej wprowadzać na rynek nowe funkcje, szybciej generować przychody i uwalniać zasoby programistyczne, aby mogły zająć się następnym projektem.

Wraz ze wzrostem złożoności systemu rosną koszty usuwania usterek oprogramowania. Przykładowo typowy koszt naprawy błędu wykrytego w fazie testowania pojazdu w pętli jest ponad 13 razy wyższy od kosztu naprawy tej samej usterki wykrytej w fazie testowania oprogramowania w pętli. Testowanie metodą Shift Left pomaga zyskać pewność, że usterki zostaną wykryte wtedy, gdy ich usunięcie będzie tańsze.

Typical costs of software defects found at each level of testing.

Typowe koszty usterek oprogramowania wykrywanych na każdym poziomie testowania.

Aptiv i Wind River umożliwiają programistom testowanie metodą Shift Left

Wind River Studio to natywna platforma DevOps w chmurze, która udostępnia wirtualne środowiska testowe dla twórców oprogramowania, umożliwiające przeprowadzanie testów metodą Shift Left. Studio łączy w sobie różne technologie, które umożliwiają programistom łączenie i dopasowywanie zasobów fizycznych i wirtualnych w środowisku laboratorium wirtualnego, umożliwiając współdzielony dostęp do sprzętu na wcześniejszym etapie cyklu DevOps i usprawniając testy oprogramowania.

Automatyzacja testów w Wind River Studio pozwala na łączenie testów z oprogramowaniem w trakcie opracowywania, automatyzację konfiguracji oprogramowania w celu uwzględnienia wszystkich istotnych przypadków, a następnie przekazywanie żądań do Studio Virtual Lab. Studio Pipelines oferuje proces automatyzacji i dostosowywania procesów za pomocą jednego kliknięcia, zwiększający produktywność programistów.

Możliwość testowania metodą Shift Left za pomocą narzędzi back-endowych Aptiv i Wind River umożliwia programistom skrócenie czasu potrzebnego na stworzenie oprogramowania, poprawę jakości i przyspieszenie wprowadzania produktów na rynek.

Kariera


Kształtuj przyszłość mobilności. Dołącz do naszego zespołu i pomóż tworzyć bezpieczniejsze, bardziej ekologiczne i lepiej skomunikowane pojazdy.

Zobacz powiązane oferty pracy

Subskrybuj