Jmeter - autoryzacja klienta po kluczu - test case

Odpowiedz Nowy wątek
2018-10-21 14:17
0

testuję backend aplikacji (część aplikacji jest w NodeJS, a część w Java). Połaczenie jest po stronie NodeJS web socket,a po stronie javowej - http.
Piszę test case do autoryzacji klienta, która odbywa się po kluczu (bazujac na tokenie, domenie i IP)- który jest generowany skryptem i jest w formacie JSON - funkcja json.stringify.
Najpeirw jest nawiazywane polaczenie Web Socket. potem wysylany klucz w formacie JSON.stringify, pozniej odpowiedz
Chcę mieć 100% pokrycia tego przypadku testami.
mam na razie do tego 3 testy:

  1. authorised correct - is authorised
  2. missing key
  3. key not exist

Myślę dodać przypadki I/O np. błędne połączenie WebSocket - jaki może być dokładnie w Jmeter test na to?
albo przypadek, na zły format JSOn, i test w ktorym nic nie wysylamy? Czy ma to sens?

Jakie test case warto dodać? jakie test case jeszcze musza byc?

Format to po prostu JSON, nie JSON.stringify. - Patryk27 2018-10-21 15:21

Pozostało 580 znaków

2018-10-21 14:29
0
myflowof napisał(a):

[...]
mam na razie do tego 3 testy:

  1. authorised correct - is authorised
  2. missing key
  3. key not exist

Myślę dodać przypadki I/O np. błędne połączenie WebSocket - jaki może być dokładnie w Jmeter test na to?
albo przypadek, na zły format JSOn, i test w ktorym nic nie wysylamy? Czy ma to sens?

Jakie test case warto dodać? jakie test case jeszcze musza byc?

Generalnie wydaje się, że masz większość. Ja bym dodał jeszcze właściwy klucz zmieniony o 1 losowy znak (w tym też ucięcie/wydłużenie długości) - z tego kilka testów może być. Również testy na nieprawidłowy JSON, w tym także, posyłanie nieprawidłowych wartości (jeśli masz string w JSONie jako klucz, to testowałbym posłanie int, bool tudzież pustego stringa, listę kluczy, itp)

a czy Twoim zdaniem ma sens przypadek Wrong WebSocket Connection WebSocket I/O error: Connection refused (Connection refused) - czyli zle nawiazane polaczenie Web Socket i jak taki ew wykonac by mial sens? wpisac zly adres url,zly port?czy jak? - myflowof 2018-10-21 16:10
Po prostu zrobiłbym test całościowy tutaj - jak jmeter z jakiegoś powodu się nie połączy, to wiadomo, że reszta testu leci w kosz, chyba, że zależy Ci na sprawdzeniu jak sama aplikacja reaguje na nagłe zerwanie połączenia przez klienta (np. w środku autoryzacji, zaraz po autoryzowaniu, itp) lub ew. inne połączenie tego samego użytkownika itp. - TurkucPodjadek 2018-10-21 16:24
z tym sprawdzeniem, jak reaguje na nagłe zerwanie polaczenia przez klienta jest dobry pomysl.,ale to poalczenie web socket wiec jest ciagle chyba,wiec nie wiem czy tu ma sens - myflowof 2018-10-21 16:25
możesz rozwianac to: "właściwy klucz zmieniony o 1 losowy znak (w tym też ucięcie/wydłużenie długości) - z tego kilka testów może być" - jakich dokładnie kilka testów może być z tego,bo pomysl zajebisty. my mamy program - tool napisany w js do generowania tego klucza,jest okrelsona liczba znakow,wiec nie wiem jak odjac/dodac jeden - myflowof 2018-10-21 17:25

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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