Mam apkę w #java. Kiedy w IDE jako listę argumentów podaję null to oczywiście apka wywala NullPointerExeption. Jeśli jednak odpalić tę samą apkę w CMD i nie podać żadnych argumentów, to wtedy już rzucony zostaje ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0. Dlaczego tak się dzieje? Czy takie zachowanie w ogóle powinno zostać przetestowane? Jeśli tak to w jaki sposób?

public static void main(String[] args) {

String pat =
@69inch:

Dlaczego tak się dzieje


Bo w jednym przypadku robisz tablicę z jednym nullowm elementem a w drugim pustą tablicę.

Czy takie zachowanie w ogóle powinno zostać przetestowane? Jeśli tak to w jaki sposób?


No powinieneś przetestować. Testem jednostkowym np. Do przetwarzania listy argumentów powinieneś sobie jakąś klasę zrobić i tę klasę testujesz.
  • Odpowiedz
@69inch: nie da się. Testy jednostkowe testują wydzielony kawałek kodu, w twoim kodzie nie ma czegoś takiego. Musisz testować end-to-end
  • Odpowiedz
Proszę o wyjaśnienie czy dobrze rozumiem działanie i zastosowanie #cucumber Wiem, że głównie służy do automatyzacji testów ale powiedzmy, że chciałbym go użyć w testach manualnych. Czy każdy krok (Given, When, Then) musi służyć do zaimplementowania kodu, który faktycznie przeprowadza test, czy np Given może służyć do konfigurowania testów? Chodzi mi o taki fragment kodu jako przykład:

public class StepDefinition {
private PatternSearch ps;
private String txt;

@ Given("Input pattern is {string}")
via Wykop Mobilny (Android)
  • 2
@69inch: Twój When to powinien być kolejny Given (jako And). Potem When "Offset is calculated" z offset = ps.search(txt), i Then "Result offset equals {int}"
  • Odpowiedz
mirki, kolejna #praca, #pracait tym razem #krakow i #testowanie / #testowanieoprogramowania

dwie pozycje, jedna dla Quality Engeener (bardziej automaty) druga dla analityka testowego
stawka 600PLN/dzien, czyli jeszcze nie #programista15k ale nie duzo brakuje

ANALITYK TESTOW:
5+ Years of IT testing
Test execution and reporting experience
Team working and networking skills
Strong communication and interpersonal skills
Proven experience in working with #agile methods. [Scrum /Kanban]
Experienced
Mireczki #testowanieoprogramowania #qa ale nie tylko, widzieliście na githubie przykład projektu, wyrzystującego #java #cucumber i #selenium?

Chcę zacząć robić projekt na swojego gita, ale mam problem z odpowiednim połączeniem wszystkich tych plików, tak żeby nauczyć się dobrych wzorców. Może być też jakiś tutorial, oglądnęłam kilka na yt ale raczej słabo.

Bardzo proszę o wskazanie jakiegoś źródła.
Chcę zacząć robić projekt na swojego gita, ale mam problem z odpowiednim połączeniem wszystkich tych plików, tak żeby nauczyć się dobrych wzorców. Może być też jakiś tutorial, oglądnęłam kilka na yt ale raczej słabo.


@Melisandre
Nie ma jedynego odpowiedniego połączenia, o ile mówisz o strukturze projektu, co projekt to pewnie inaczej to wygląda, na tej stronie jest dobrze ułożona struktura projektu:
https://medium.com/agile-vision/cucumber-bdd-part-2-creating-a-sample-java-project-with-cucumber-testng-and-maven-127a1053c180

+---main

| +---java

| +---resources

\---test

| +---java

| |
  • Odpowiedz
Mireczki, mam pytanie odnośnie Cucumber'a i Javy. Przy podejściu Page Object Patterns, w jaki sposób mogę uzyskać superklasę w której inicjalizowałbym WebDriver'a i zamykał go po zakończeniu testu. Gdzie mógłbym wrzucić metodę która zapisywałaby mi screenshoty w przypadku faili? Czy mogę tutaj użyć Annotacji z JUnit'a @Before @After w klasie definiującej step'y testu? Czy powinno się podchodzić do tego inaczej?

#testowanieoprogramowania #qa #cucumber #selenium
  • Odpowiedz
Za bardzo nie mam koncepcji jak to zrobić. Na żywym przykładzie. Mam historyjkę w której "numer zamówienia" muszę wczytywać z pliku xlsx (w którym jest kolumna z numerami zamówień). Mogę w danej historyjce dodać np krok: "Wczytaj numer zamówienia", pod którym dodam wczytywanie z excela. Tyle że za pomocą jenkinsa puszczam jednocześnie np. 20 historyjek i nie mam pomysłu jak zrobić by dla każdej z nich był wpisywany kolejny numer zamówienia z
  • Odpowiedz
#programowanie #bdd #cucumber Jak napisać .feature i scenario: akcji:

1. Dodawanie elementu
2. Edytowanie elementu
3. Aktywacja elementu
4. Dezaktywacja elementu

Są to 4 niezależne ficzery?

Jeżeli chcę zrealizować edytowanie, to moim given lub background musi być założenie, że ten element już istnieje. I ten warunek powinienem zrealizować:
a) Jakoś wskazać, że to założenie realizuje inny feature nr 1, ale to zaburza niezależność.
b) Innymi sposobami zapełnić bazę tak, aby wykonać feature