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

Testy automatyczne bez dostępu do kodu źródłowego - Aplikacja Webowa
BE
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Lublin
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! :)

BA
  • Rejestracja:około 6 lat
  • Ostatnio:około 6 lat
  • Postów:2
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ą.

BE
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Lublin
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 :)

VA
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:35
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.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)