Testy automatyczne bez dostępu do kodu źródłowego - Aplikacja Webowa

0

Cześć,

opiszę na początku co jak i dlaczego :) Otóż u mnie w firmie czasami mamy wewnętrzne rekrutacja na różne stanowiska - po prostu podbieramy osoby z innych działów, które chcą robić coś innego. Od jakiegoś czasu jest dość konkretnie rozbudowywany projekt webowy i testy póki co w nim przeważają manualne, a kwestia automatów raczkuje ((z tego co wiem, jest jedna osoba od automatów). Moje stanowisko w firmie jest bardziej związane z bazami danych, lecz czasami dostajemy coś do testowania manualnego, żeby też na to spojrzeć świeżym okiem (nie róbmy tutaj tematu, czy to dobra praktyka czy nie). Doświadczenie mam głównie z testów manualnych, ale testy automatyczne funkcjonalne potrafię napisać. Chciałbym krótko mówiąc trochę zabłysnąć przed takimi wewnętrznymi rekrutacjami, bo nie ukrywam, że chętnie bym się podjął takiego doświadczenia i tutaj mam prośbę do Was - moglibyście mi przedstawić jakieś ciekawe materiały związane z automatyzacją testów? Kwestie jakiś testów obciążeniowych, bezpieczeństwa itp - nie ukrywam, chce pokazać coś więcej niż testowanie typowych funkcji. Ja głównie poznałem Selenium i JUnit oraz odrobinę JMeter - może polecicie coś jeszcze? Projekt jest oparty na C# + Angular i niestety nie mam dostępu do kodu. Ja osobiście jestem w stanie coś tam pisać w Java lub C#.

Będzie mi niezmiernie miło, jeżeli przedstawicie jakieś ciekawe źródła informacji na temat testów automatycznych i nie będzie to typowe przedstawianie różnic między automatyzacją a manualnymi testami, czy ich plusy i minusy. Bardziej interesują mnie konkretne narzędzia, tematy z ciekawymi rozwiązaniami - może jakieś profile na githubie z ciekawymi projektami testów automatycznych, gdzie można podejrzeć jak ktoś podchodzi do tematu.
Gdyby jeszcze coś było istotne, a o tym nie wspomniałem, proszę napiszcie o tym poniżej.

Pozdrawiam i życzę miłego wieczoru! :)

0

Zainteresuj się ogólnie BDD. W obszarze testów funkcyjnych — Akceptacyjnych jest to bardzo ważne. Nie lubię Selenium, wolę CucumberJS. Jeśli piszesz w C# i do testowania masz zwykłe API, to polecam LightBDD + NUnit. Spróbuj to spiąć z jakimś CI na początek np. Travis CI. Powinno wystarczyć na rozmowę kwalifikacyjną.

0
Bardzoużytkownika napisał(a):

Zainteresuj się ogólnie BDD. W obszarze testów funkcyjnych — Akceptacyjnych jest to bardzo ważne. Nie lubię Selenium, wolę CucumberJS. Jeśli piszesz w C# i do testowania masz zwykłe API, to polecam LightBDD + NUnit. Spróbuj to spiąć z jakimś CI na początek np. Travis CI. Powinno wystarczyć na rozmowę kwalifikacyjną.

Super! Dzięki śliczne. Wczoraj sobie ogarnąłem tego Travis'a. Całkiem ciekawe narzędzie :)

Ktoś ma jeszcze propozycję jakiś ciekawych narzędzi na początek? Chętnie wybadam kilka i sprawdzę, co będzie dla mnie najbardziej odpowiednie :)

0

Do testów:
BDD w C# to SpecFlow - poczytaj sobie o nim. Implementację stepów zwykle piszę się w NUnicie lub czymś podobnym (jak znasz Jave i JUnit to szybko załapiesz).

CI:
Travis lub Jenkins

Podsumowując, dobry pakiet startowy to: podstawy C#, SpecFlow, NUnit, wybrany CI (zapytaj tego testera, którego używają), git i podstawy zapytań SQL (ale to u Ciebie chyba nie problem. W środowisku windowsowym przyda się też Powershell na podstawowym poziomie.

Bazy danych z pewnością będą Twoją przewagą. :)

Polski poradnik o testowaniu oprogramowania. Masz tam wszystko - narzędzia, frameworki, podcasty, książki itd.

1 użytkowników online, w tym zalogowanych: 0, gości: 1