Aktywne Wpisy
![yosemitesam](https://wykop.pl/cdn/c3397992/yosemitesam_UC36vX8Nv4,q60.jpg)
yosemitesam +20
![Koziom](https://wykop.pl/cdn/c0834752/325a2539e56fec698d5749d9fbc9990c48326baf79076f8d38063d12c8b47f68,q60.gif)
Koziom +281
O #!$%@?, Sikorski z czym wjechał (ʘ‿ʘ)
#polityka #sejm #bojowkaradkasikorskiego #bekazpisu
Walia chce zakazać politykom kłamania przed kolejnymi wyborami: „W przypadku prawomocnego skazania za nieprawdziwą wypowiedź na drodze sądowej, groziłby im czteroletni zakaz wykonywania zawodu parlamentarzysty”
#polityka #sejm #bojowkaradkasikorskiego #bekazpisu
![Koziom - O #!$%@?, Sikorski z czym wjechał (ʘ‿ʘ)
Walia chce zakazać politykom kłamani...](https://wykop.pl/cdn/c3201142/cf92cbccb77af062d15780c92db3257eb1ce20b8ea54ab3d174937dbafefd5ab,w150.jpg?author=Koziom&auth=89f5a6c04aeeca99c80987a0c4b9e95a)
źródło: Screenshot_20240703_162838_Chrome
Pobierz
Z jakich materiałów korzystać na początek przygody z testowaniem automatycznym? Nie chodzi mi o materiały stricte do poznania #selenium, bo to ogarniam już w miarę dobrze(a jak nie ogarniam, to znajduję na stackoverflow), a bardziej takie materiały, które uczą dobrych praktyk - jak prawidłowo układać testy, co sprawdzać, jakie robić asercje, jak pisać kod, żeby był czysty, optymalny. Najlepiej z konkretnymi przykładami.
- dlaczego chcę automatyzować?
- co chcę automatyzować?
a dopiero potem - jakim narzędziem chcę automatyzować?
Polecamy http://testerzy.pl/wiesci-ze-swiata-testerow/6-krokow-do-osiagniecia-roli-automatyka-testow
I niestety Ci powiem, że też mi brakowało takich materiałów o dobrych praktykach (szczególnie o technicznych zagadnieniach). Niestety nic konkretnego nie polecę, ale ja szukałem różnych tutoriali w google typu 'selenium
-page object pattern
-do kodu frontendowego sam dodaję sobie selektory (id/klasy) tak by łatwo wyszukiwać elementu, nie wstawiać jakiś posranych Xpathów
-w idealnym świecie każdy test jest od siebie niezależny - ale idealny świat nie istnieje, mam dużo testów w jednym test suicie, które są od siebie zależne i jak jeden się wywali to reszta też
-dobrze aby było podpięte pod continous integration (o ile macie)
-unikaj pauz, używaj raczej
- nie unikniesz ciągłego refactoru i 15000 zmian koncepcji, na tym się uczysz i nabijasz doświadczenie w tym co jest najlepsze w przypadku twojego projektu
- wymyśl sobie jak będziesz mapował wymagania do testów - czy w strukturze folderów/nazw plików/opisach testów (coverage matrix) bo któregoś dnia przyjdzie PM i zapyta "czy to wymaganie sprzed pół roku ma test automatyczny"
- nie zapomnij o solidnym logowaniu - znacznie ułatwia potem życie
- dokładnie opisuj zmiany w commitach do gita bo za 3 miesiące za cholerę nie będziesz pamiętał co miałeś na myśli zmieniając daną metodę czy test
- staraj się pisać metody możliwie uniwersalne o jednoznacznych nazwach żebyś się w tym odnalazł (a potem też inne osoby jak dołączą
1. Nie przejmuj sie clean codem, refaktoryzacją i optymalizacją. Niech to zacznie działać, a na refaktoryzacje przyjdzie czas.
2. Clean code polecam, polecam tez książkę o TDD (jak wrócę do domu to mogę pożyczyć .mobi ;))
3. Masz w projekcie developerów którzy ogarniają pythona? Może oni zrobią Ci code review?
4. Jakby co, to chętnie pomogę w code review i pytaniach (i ludzie na grupie testowanie oprogramowania