Testy frontendu - propozycje

frontend
react

#1

Po krótkiej rozmowie z @kuba-orlik doszliśmy do wniosku, że chcemy zacząć pisać testy frontendu.
Jeśli macie jakieś doświadczenia/dobre praktyki/przemyślenia/techniki/narzędzia to zapraszam do podzielenia się w tym wątku :slight_smile:


#2

cc @arkadiusz.wieczorek


#3
  • scenariusze w Gerkinie
  • Selenium
  • testy w Mocca / i coś jeszcze czego nie pamiętam
  • wszystko spięte np. na Jenkinsie

#4

Ciekawe jest też narzędzie o nazwie TestCafe


#5

Mocno rekomenduję SonarQube! Zrzuty z mojego obecnego projektu, można to nawet w kliku krokach uruchomić lokalnie.


#6

Jakiej metody to używa do testowania frontu?


#7

Nie wiem ale mierzy dług technologiczny, code smelle etc.


#8

Jeszcze używam Rollbara do zbierania błędów z produkcji.


#9

Ostatnio w kontekście przygotowań do awansu sprawdziłem co z tymi testami i w firmie używamy dwóch głównych stacków:

  • Karma + Jasmine
  • Mocha + Chai

#10

Ja z kolei wczoraj otestowałem prosty komponent przy użyciu jest + react-testing-library. Pobawię się tym stackiem w wolnym czasie przez weekend i opiszę to. Zapowiada się ciekawie :slight_smile:


#11

A do coverage to instabul który dobrze integruje się z mochą.


#12

@adrszl Witamy na forum :smiley: Widząc, że masz doświadczenie w temacie testów automatycznych, zapytam prosto z mostu - co polecasz? Z czym się wygodnie pracuje?


#13

Dziękuję i witam również! :slight_smile:

Doświadczenie jakieś tam mam, ale niestety nie różnorodne :wink: miałem raczej narzucone z góry technologie, tak więc jeżeli chodzi o aplikacje desktopowe to pracowałem w Selenium (najpierw wraz z C#, później tylko w Javie), do tego również korzystałem w .Net ze Specflow jeżeli dobrze pamiętam nazwę. Specflow pozwala na pisanie testów w języku naturalnym, a następnie zamienia to na skrypty testowe, co jest fajne, gdy przekazujemy robienie testów kilku innym osobom, które też niekoniecznie znają się na rzeczy. Czy polecam? Pracowało mi się dobrze, więc tak :smiley: no ale jak wspomniałem nie mam porównania innych technologii “w akcji”, więc mogę nie być wiarygodny. Do tego fajnie mi się pracowało z JUnit.

A jeżeli chodzi o mobilki to używałem Selenium + Appium. Tutaj akurat mogę Appium polecać z ręką na sercu, bo zanim się tym zająłem to robiłem głęboki research, a z samym Appium dobrze mi się pracowało. To tyle ode mnie :wink: