Czym jest testowanie oparte na danych?

โšก Inteligentne podsumowanie

Testowanie sterowane danymi (DATA) to metoda testowania oprogramowania, ktรณra przechowuje dane testowe w tabelach lub arkuszach kalkulacyjnych, dziฤ™ki czemu jeden skrypt moลผe zweryfikowaฤ‡ wiele kombinacji danych wejล›ciowych. Oddziela logikฤ™ testowania od danych, redukujฤ…c duplikacjฤ™ skryptรณw i nakล‚ad pracy zwiฤ…zany z ich konserwacjฤ….

  • ๐Ÿ“Š Koncepcja gล‚รณwna: Pojedynczy skrypt testowy odczytuje dane wejล›ciowe z plikรณw .xls, .csv, .xml lub ลบrรณdeล‚ baz danych i automatycznie uruchamia kaลผdy zestaw danych.
  • ๐Ÿงฑ Projekt ramowy: Zidentyfikuj przypadki testowe, zapisz raz typowe kroki, wyeksternalizuj dane, a nastฤ™pnie uruchom skrypt w pฤ™tli dla kaลผdego wiersza danych.
  • โš™๏ธ Wzrost wydajnoล›ci: Do przetestowania 1000 kombinacji logowania potrzebny jest jeden sparametryzowany skrypt zamiast 1000 oddzielnych skryptรณw.
  • ๐Ÿ› ๏ธ. Obrรณbka: Platformy takie jak Testsigma, Testiny, Testpad Zarzฤ…dzaj sparametryzowanymi zbiorami danych i zgล‚aszaj awarie dla kaลผdego wiersza danych.
  • โœ… Najlepsze praktyki: Korzystaj z realistycznych danych, uwzglฤ™dniaj pozytywne i negatywne wyniki oraz formuล‚uj dynamiczne twierdzenia na podstawie zestawรณw danych.
  • โš ๏ธ Kompromis: Jakoล›ฤ‡ testรณw zaleลผy od umiejฤ™tnoล›ci automatyzacji, a duลผe zbiory danych wymagajฤ… zwiฤ™kszenia nakล‚adรณw pracy zwiฤ…zanych z walidacjฤ… i konserwacjฤ….

Czym jest testowanie oparte na danych

Testowanie oparte na danych

Testowanie oparte na danych to metoda testowania oprogramowania, w ktรณrej dane testowe sฤ… przechowywane w formie tabeli lub arkusza kalkulacyjnego. Testowanie oparte na danych umoลผliwia testerom wprowadzenie pojedynczego skryptu testowego, ktรณry moลผe wykonaฤ‡ testy dla wszystkich danych testowych z tabeli i oczekiwaฤ‡ wynikรณw testu w tej samej tabeli. Nazywa siฤ™ to rรณwnieลผ testowaniem opartym na tabeli lub testowaniem sparametryzowanym.

Struktura oparta na danych

Struktura oparta na danych to platforma do automatyzacji testรณw, w ktรณrej wartoล›ci wejล›ciowe sฤ… odczytywane z plikรณw danych i zapisywane w zmiennych w skryptach testowych. Umoลผliwia testerom tworzenie zarรณwno pozytywnych, jak i negatywnych przypadkรณw testowych w jednym teล›cie. Dane wejล›ciowe w platformie opartej na danych mogฤ… byฤ‡ przechowywane w jednym lub wielu ลบrรณdล‚ach danych, takich jak pliki .xls, .xml, .csv i bazy danych. Poniลผszy diagram przedstawia przepล‚yw wartoล›ci wejล›ciowych z pliku danych do skryptu testowego.

Struktura oparta na danych

Dlaczego testowanie oparte na danych?

Testowanie oparte na danych Jest to istotne, poniewaลผ testerzy czฤ™sto dysponujฤ… wieloma zestawami danych dla jednego testu, a tworzenie osobnych testรณw dla kaลผdego z nich moลผe byฤ‡ czasochล‚onne. Testowanie oparte na danych pomaga oddzieliฤ‡ dane od skryptรณw testowych, a te same skrypty testowe moลผna uruchamiaฤ‡ dla rรณลผnych kombinacji danych wejล›ciowych, jednoczeล›nie generujฤ…c efektywnie wyniki testรณw.

Przykล‚ad:

Zaล‚รณลผmy, ลผe chcemy przetestowaฤ‡ system logowania z wieloma polami wejล›ciowymi na 1000 rรณลผnych zestawach danych.

Aby to sprawdziฤ‡, moลผesz podjฤ…ฤ‡ nastฤ™pujฤ…ce rรณลผne podejล›cia:

Podejล›cie 1) Utwรณrz 1000 skryptรณw, po jednym dla kaลผdego zestawu danych, i uruchom kaลผdy test oddzielnie, jeden po drugim.

Podejล›cie 2) Rฤ™cznie zmieล„ wartoล›ฤ‡ w skrypcie testowym i uruchom go kilka razy.

Podejล›cie 3) Zaimportuj dane z arkusza Excel. Pobierz dane testowe z wierszy Excela pojedynczo i uruchom skrypt.

Spoล›rรณd trzech podanych scenariuszy, pierwsze dwa sฤ… pracochล‚onne i czasochล‚onne. Dlatego najlepiej zastosowaฤ‡ trzecie podejล›cie.

Zatem trzecie podejล›cie to nic innego jak framework oparty na danych.

Rodzaje danych testowych w testowaniu sterowanym danymi

Wartoล›ฤ‡ testowania opartego na danych zaleลผy bezpoล›rednio od jakoล›ci zestawรณw danych wprowadzanych do skryptรณw testowych. Dobrze zaprojektowany plik danych ล‚ฤ…czy kilka kategorii danych testowych, dziฤ™ki czemu jeden skrypt moลผe zweryfikowaฤ‡ prawidล‚owe zachowanie, obsล‚ugฤ™ bล‚ฤ™dรณw i limity w jednym przebiegu:

  • Dane pozytywne (waลผne): Prawidล‚owe dane wejล›ciowe, takie jak prawidล‚owa nazwa uลผytkownika i hasล‚o, sล‚uลผฤ… do potwierdzenia, ลผe โ€‹โ€‹aplikacja akceptuje to, co powinna akceptowaฤ‡.
  • Dane negatywne (nieprawidล‚owe): Nieprawidล‚owe lub bล‚ฤ™dnie sformatowane dane wejล›ciowe, ktรณre naleลผy odrzuciฤ‡, np. nieprawidล‚owe hasล‚o lub znaki specjalne w polu liczbowym.
  • Dane graniczne: Wartoล›ci na granicach dozwolonych zakresรณw, takie jak nazwa uลผytkownika skล‚adajฤ…ca siฤ™ z 1 lub 255 znakรณw, czฤ™sto ujawniajฤ… ukryte wady.
  • Dane puste lub zerowe: Puste pola weryfikujฤ…ce poprawnoล›ฤ‡ pรณl obowiฤ…zkowych i komunikaty o bล‚ฤ™dach.
  • Dane o duลผej objฤ™toล›ci: Rekordy zbiorcze lub generowane losowo sล‚uลผฤ… do sprawdzania wydajnoล›ci i stabilnoล›ci przy realistycznym obciฤ…ลผeniu.

Po przygotowaniu odpowiednich danych kolejnym krokiem jest zbudowanie samych ram.

Jak stworzyฤ‡ strukturฤ™ automatyzacji opartej na danych

Ramy automatyzacji opartej na danych

Zaล‚รณลผmy, ลผe chcesz przetestowaฤ‡ funkcjonalnoล›ฤ‡ logowania w aplikacji. Powyลผszy schemat blokowy przedstawia peล‚ny cykl: zidentyfikuj przypadki testowe, napisz wspรณlny skrypt testowy, przenieล› dane do pliku zewnฤ™trznego i wykonaj pฤ™tlฤ™ skryptu dla kaลผdego wiersza danych.

Krok 1) Zidentyfikuj przypadki testowe

  • Wprowadลบ poprawnฤ… nazwฤ™ uลผytkownika i hasล‚o โ€“ Logowanie powiodล‚o siฤ™
  • Wprowadลบ niepoprawnฤ… nazwฤ™ uลผytkownika i prawidล‚owe hasล‚o โ€“ Bล‚ฤ…d logowania
  • Wprowadลบ poprawnฤ… nazwฤ™ uลผytkownika i nieprawidล‚owe hasล‚o โ€“ Bล‚ฤ…d logowania

Krok 2) Utwรณrz szczegรณล‚owe kroki testowe dla powyลผszych 3 przypadkรณw testowych

Przypadek testowy# OPIS Kroki testowe Dane testowe oczekiwane rezultaty
1 Sprawdลบ opcjฤ™ Zaloguj siฤ™, aby uzyskaฤ‡ prawidล‚owe dane uwierzytelniajฤ…ce
  1. Uruchom aplikacjฤ™
  2. Wprowadลบ hasล‚o nazwy uลผytkownika
  3. Kliknij OK
  4. Sprawdลบ wyniki
Nazwa uลผytkownika: waลผne hasล‚o: waลผne Sukces logowania
2 Sprawdลบ opcjฤ™ Logowanie pod kฤ…tem nieprawidล‚owych danych uwierzytelniajฤ…cych
  1. Uruchom aplikacjฤ™
  2. Wprowadลบ hasล‚o nazwy uลผytkownika
  3. Kliknij OK
  4. Sprawdลบ wyniki
Nazwa uลผytkownika: nieprawidล‚owe hasล‚o: waลผne Bล‚ฤ…d logowania
3 Sprawdลบ opcjฤ™ Logowanie pod kฤ…tem nieprawidล‚owych danych uwierzytelniajฤ…cych
  1. Uruchom aplikacjฤ™
  2. Wprowadลบ hasล‚o nazwy uลผytkownika
  3. Kliknij OK
  4. Sprawdลบ wyniki
Nazwa uลผytkownika: prawidล‚owe hasล‚o: nieprawidล‚owe Bล‚ฤ…d logowania

Krok 3) Utwรณrz skrypt testowy

Jak widaฤ‡, kroki testowe sฤ… wspรณlne dla wszystkich 3 przypadkรณw testowych. Aby wykonaฤ‡ te kroki, naleลผy utworzyฤ‡ skrypt testowy:

// This is Pseudo Code

// Test Step 1: Launch Application
driver.get("URL of the Application");

// Test Step 2: Enter Username
txtbox_username.sendKeys("valid");

// Test Step 3: Enter Password
txtbox_password.sendKeys("invalid");

// Test Step 4: Check Results
If (Next Screen) print success else Fail

Krok 4) Utwรณrz plik Excel/CSV z danymi testowymi, jak pokazano na poniลผszym arkuszu przykล‚adowym

Ramy automatyzacji opartej na danych

Krok 5) Zmodyfikuj skrypt tak, aby pฤ™tla przechodziล‚a przez dane wejล›ciowe. Polecenia wejล›ciowe rรณwnieลผ powinny byฤ‡ sparametryzowane.

// This is Pseudo Code
// Loop 3 Times
for (i = 0; i & lt; = 3; i++) {
    // Read data from Excel and store into variables
    int input_1 = ReadExcel(i, 0);
    int input_2 = ReadExcel(i, 1);

    // Test Step 1: Launch Application
    driver.get("URL of the Application");

    // Test Step 2: Enter Username
    txtbox_username.sendKeys(input_1);
    // Test Step 3: Enter Password

    txtbox_password.sendKeys(input_2);
    // Test Step 4: Check Results
    If(Next Screen) print success
    else Fail
}

Powyลผej przedstawiono tylko 3 przypadki testowe. Skrypt testowy moลผna wykorzystaฤ‡ do pฤ™tli nastฤ™pujฤ…cych przypadkรณw testowych, po prostu dodajฤ…c wartoล›ci danych testowych do przewyลผszaฤ‡

  • Wprowadลบ nieprawidล‚owฤ… nazwฤ™ uลผytkownika i nieprawidล‚owe hasล‚o โ€“ Logowanie nie powiodล‚o siฤ™
  • Wprowadลบ poprawnฤ… nazwฤ™ uลผytkownika i hasล‚o puste โ€“ Logowanie nie powiodล‚o siฤ™
  • Wprowadลบ pustฤ… nazwฤ™ uลผytkownika i puste hasล‚o โ€“ logowanie nie powiodล‚o siฤ™

I tak dalej

๐Ÿ’ก Wskazรณwka profesjonalna: Zapisz oczekiwany wynik dla kaลผdego wiersza w tym samym pliku danych, co dane wejล›ciowe. Twรณj skrypt moลผe nastฤ™pnie automatycznie porรณwnaฤ‡ rzeczywiste i oczekiwane wyniki, przeksztaล‚cajฤ…c plik danych w kompletny, samoweryfikujฤ…cy siฤ™ zestaw testรณw.

Gdy Twoja struktura bฤ™dzie gotowa, odpowiednie narzฤ™dzie uล‚atwi zarzฤ…dzanie danymi, ich wykonywanie i raportowanie.

Najlepsze narzฤ™dzie do testowania opartego na danych

1) Test sigma

Test sigma to oparta na chmurze platforma do testowania opartego na danych, ktรณra okazaล‚a siฤ™ nieoceniona w maksymalizacji pokrycia testami poprzez oddzielenie logiki testowej od danych testowych. Zostaล‚a zaprojektowana specjalnie dla zespoล‚รณw, ktรณre muszฤ… walidowaฤ‡ aplikacje w oparciu o zrรณลผnicowane zestawy danych, przypadki brzegowe i scenariusze biznesowe bez tworzenia zbฤ™dnych skryptรณw testowych, usprawniajฤ…c tym samym caล‚y proces testowania opartego na danych.

Podczas moich projektรณw testowania opartego na danych, wykorzystaล‚em moลผliwoล›ci parametryzacji Testsigmy do wykonania identycznych scenariuszy testowych dla wielu kombinacji danych z zewnฤ™trznych ลบrรณdeล‚, takich jak pliki Excel i CSV. Moลผliwoล›ฤ‡ iteracyjnego przeglฤ…dania wierszy danych przez platformฤ™ automatycznie znacznie rozszerzyล‚a zakres moich testรณw, a szczegรณล‚owe raportowanie wynikรณw na poziomie danych pomogล‚o mi szybko zidentyfikowaฤ‡, ktรณre konkretne kombinacje danych wejล›ciowych wywoล‚aล‚y awarie w warstwie webowej, mobilnej i API.

Test sigma

Cechy:

  • Integracja zewnฤ™trznych ลบrรณdeล‚ danych: Ta funkcja umoลผliwia bezpoล›rednie poล‚ฤ…czenia z arkuszami kalkulacyjnymi Excel, plikami CSV i tabelami bazy danych w celu scentralizowanego zarzฤ…dzania danymi testowymi. Eliminuje ona wartoล›ci zakodowane na staล‚e i pozwala na zarzฤ…dzanie danymi testowymi niezaleลผnie od logiki testowej. Moลผna aktualizowaฤ‡ zestawy danych bez modyfikowania skryptรณw testowych, co zapewnia elastycznoล›ฤ‡ i ล‚atwoล›ฤ‡ konserwacji. Uลผywam tej funkcji do efektywnego zarzฤ…dzania setkami wariantรณw danych, zachowujฤ…c jednoczeล›nieโ€ฆping scenariusze testowe sฤ… czyste i nadajฤ… siฤ™ do ponownego wykorzystania.
  • Zautomatyzowana iteracja danych wielowierszowych: Testsigma automatycznie uruchamia scenariusze testowe dla wielu wierszy danych w jednym przebiegu testu, co znaczฤ…co zwiฤ™ksza zakres pokrycia. Moลผna walidowaฤ‡ liczne kombinacje danych wejล›ciowych, warunki brzegowe i warianty reguล‚ biznesowych bez duplikowania przypadkรณw testowych. Ta funkcja obsล‚uguje sekwencjonowanie danych i logikฤ™ iteracji w sposรณb transparentny. Stwierdziล‚em, ลผe jest to szczegรณlnie skuteczne w przypadku kompleksowych testรณw regresyjnych z minimalnym nakล‚adem pracy na obsล‚ugฤ™ skryptรณw.
  • Parametryzacja dynamicznego kroku testu: Umoลผliwia zastฤ…pienie wartoล›ci statycznych parametrami dynamicznymi, ktรณre pobierajฤ… dane ze ลบrรณdeล‚ zewnฤ™trznych podczas wykonywania testu. Moลผna skonfigurowaฤ‡ kroki testu, aby dostosowaฤ‡ je do zmieniajฤ…cych siฤ™ danych wejล›ciowych, warunkรณw i oczekiwanych wynikรณw w oparciu o wartoล›ci zbioru danych. Funkcja ta obsล‚uguje zล‚oลผone transformacje danych i logikฤ™ warunkowฤ…. Wykorzystujฤ™ jฤ… do tworzenia elastycznych scenariuszy testowych, ktรณre uwzglฤ™dniajฤ… zrรณลผnicowane wymagania biznesowe i przepล‚ywy pracy uลผytkownikรณw.
  • Raportowanie wykonania na poziomie danych: Platforma generuje szczegรณล‚owe raporty, ktรณre rozbijajฤ… wyniki testรณw na pojedyncze kombinacje danych, pokazujฤ…c dokล‚adnie, ktรณre dane wejล›ciowe zostaล‚y zaliczone, a ktรณre nie. Moลผesz analizowaฤ‡ wzorce, identyfikowaฤ‡ problematyczne zakresy danych iโ€ฆ tracawarie w okreล›lonych wierszach zestawu danych. Ta funkcja udostฤ™pnia wizualne pulpity nawigacyjne i eksportowalne analizy do komunikacji z interesariuszami. Zalecam wykorzystanie tych spostrzeลผeล„ do nadawania priorytetรณw poprawom jakoล›ci danych i udoskonalania strategii testowania danych.
  • Wsparcie wieloplatformowe oparte na danych: Testsigma rozszerza moลผliwoล›ci oparte na danych na testy webowe, mobilne i API w ramach ujednoliconych przepล‚ywรณw pracy. Moลผesz zastosowaฤ‡ te same zestawy danych, aby zweryfikowaฤ‡ spรณjnoล›ฤ‡ rรณลผnych warstw aplikacji i technologii. Ta funkcja zapewnia kompleksowฤ…, kompleksowฤ… walidacjฤ™ z wykorzystaniem sparametryzowanych przepล‚ywรณw danych. Uลผyล‚em jej do weryfikacji, czy przetwarzanie danych w zapleczu poprawnie odzwierciedla siฤ™ w interfejsach front-end na wielu platformach jednoczeล›nie.

ZALETY

  • Udaล‚o mi siฤ™ uzyskaฤ‡ szerszy zakres testรณw bez drastycznego zwiฤ™kszania caล‚kowitej liczby wykonanych przypadkรณw testowych
  • ลฤ…czenie siฤ™ ze wspรณlnymi ลบrรณdล‚ami danych jest proste i skraca czas konfiguracji codziennych przepล‚ywรณw pracy testowej
  • Szczegรณล‚owe raportowanie na poziomie danych uล‚atwia szybkie zidentyfikowanie, ktรณre dokล‚adnie kombinacje zawodzฤ…

Wady

  • Musiaล‚em ostroลผnie zarzฤ…dzaฤ‡ zbiorami danych, poniewaลผ duลผe wolumeny mogฤ… szybko staฤ‡ siฤ™ mylฤ…ce

Cennik:

  • Cena: Indywidualne ceny z moลผliwoล›ciฤ… testowania opartego na danych w ramach kompleksowego planu subskrypcji
  • Darmowa wersja prรณbna: 14-dniowy bezpล‚atny okres prรณbny

Odwiedลบ Testsigma >>

14-dniowy bezpล‚atny okres prรณbny


2) Testiny

Testiny to nowoczesna platforma do zarzฤ…dzania przypadkami testowymi oparta na chmurze, ktรณrej uลผywaล‚em do efektywnego organizowania przypadkรณw testowych opartych na danych, jednoczeล›nie zachowujฤ…cping Wyraลบne rozdzielenie logiki testowej od sparametryzowanych zestawรณw danych. Zostaล‚ stworzony dla zespoล‚รณw, ktรณre muszฤ… zarzฤ…dzaฤ‡ rรณลผnymi kombinacjami danych w wielu przebiegach testowych bez utraty traczdolnoล›ฤ‡.

Podczas realizacji projektรณw opartych na danych TestinyDoceniล‚em to, jak funkcje edycji zbiorczej i szablonรณw uล‚atwiล‚y skalowanie wariantรณw testรณw obejmujฤ…cych setki wierszy danych. Platforma integruje siฤ™ z Jira, GitHub i GitLab, dziฤ™ki czemu nieudane kombinacje danych ล‚ฤ…czฤ… siฤ™ z problemem. trackers automatycznie.

Testiny

Cechy:

  • Masowa edycja przypadkรณw testowych: Testiny Umoลผliwia edycjฤ™, duplikacjฤ™ i parametryzacjฤ™ wielu przypadkรณw testowych jednoczeล›nie, co przyspiesza tworzenie wariantรณw opartych na danych. Moลผna wprowadzaฤ‡ zmiany w folderach w ciฤ…gu kilku sekund, bez koniecznoล›ci modyfikowania kaลผdego przypadku z osobna. Korzystam z tego, rozszerzajฤ…c zakres o nowe zestawy danych bez koniecznoล›ci przepisywania skryptรณw.
  • Pola niestandardowe do wprowadzania danych: Umoลผliwia definiowanie pรณl niestandardowych dla kaลผdego projektu, dziฤ™ki czemu moลผna modyfikowaฤ‡ atrybuty zestawu danych. tracObok kaลผdego przebiegu testu. Moลผesz rejestrowaฤ‡ wartoล›ci wejล›ciowe, oczekiwane wyniki i warunki w jednym miejscu. Uลผywam tych pรณl, aby uล‚atwiฤ‡ pรณลบniejszฤ… weryfikacjฤ™ zล‚oลผonych, sparametryzowanych scenariuszy.
  • Test w czasie rzeczywistym Tracking: Platforma pokazuje aktualny stan wykonania dla wszystkich czล‚onkรณw zespoล‚u, dziฤ™ki czemu testy oparte na danych pozostajฤ… transparentne. Moลผesz przypisywaฤ‡ przypadki, monitorowaฤ‡ odsetek zaliczonych/niezaliczonych testรณw i identyfikowaฤ‡ zablokowane kombinacje danych w momencie ich wystฤ…pienia. Uwaลผam to za przydatne dlaโ€ฆping Kierownicy ds. zapewnienia jakoล›ci sฤ… informowani bez koniecznoล›ci ciฤ…gล‚ych spotkaล„ dotyczฤ…cych statusu.
  • Raportowanie w formacie PDF i moลผliwoล›ฤ‡ udostฤ™pniania: Testiny Generuje przejrzyste raporty PDF z wykresami i podsumowaniami realizacji, ktรณrymi moลผna siฤ™ podzieliฤ‡ z interesariuszami nietechnicznymi. Moลผna je filtrowaฤ‡ wedล‚ug zestawu danych, kamienia milowego lub wydania. Wysyล‚am je na koniec kaลผdego sprintu, aby zakomunikowaฤ‡, ลผe dbam o jakoล›ฤ‡.
  • Problem rodzimy TracIntegracje ker: ลฤ…czy siฤ™ z Jira, GitHub, GitLab, Azure DevOps, Liniowy, Asana, Confluence, Trello i monday.com, dziฤ™ki czemu bล‚ฤ™dne wiersze danych szybko zamieniajฤ… siฤ™ w zgล‚oszenia. Pozwala to na utrzymanie spรณjnoล›ci miฤ™dzy wykonywaniem testรณw a przepล‚ywami pracy inลผynierรณw. Zauwaลผyล‚em, ลผe to drastycznie zmniejsza tarcia zwiฤ…zane z przekazywaniem zadaล„ miฤ™dzy zespoล‚ami QA i programistรณw.

ZALETY

  • Zauwaลผyล‚em, ลผe edycja zbiorcza sprawia, ลผe โ€‹โ€‹konserwacja testรณw opartych na danych jest lekka, nawet gdy zestawy danych rosnฤ…
  • Podล‚ฤ…czanie Testiny do naszej tablicy Jira zajฤ™ล‚o to kilka minut i natychmiast wyล›wietliล‚o nieudane kombinacje danych jako zgล‚oszenia
  • W czasie rzeczywistym trackrรณl daje mi jasny obraz tego, ktรณre kombinacje danych sฤ… nadal w toku w danym przebiegu

Wady

  • Brakowaล‚o mi zaawansowanych hakรณw automatyzacji API wbudowanych w bardzo duลผe zestawy regresji parametrycznej

Cennik:

  • Cena: Bezpล‚atny plan dla maksymalnie 3 uลผytkownikรณw; pล‚atne plany skalujฤ… siฤ™ w zaleลผnoล›ci od liczby stanowisk i obejmujฤ… dodatkowe wsparcie premium
  • Darmowa wersja prรณbna: 21-dniowy bezpล‚atny okres prรณbny

Odwiedลบ Testiny >>

21-dniowy bezpล‚atny okres prรณbny


3) Testpad

Testpad to lekkie narzฤ™dzie do zarzฤ…dzania testami oparte na listach kontrolnych, z ktรณrego korzystam, gdy scenariusze oparte na danych wymagajฤ… szybkiego przechwycenia bez zbฤ™dnych ceregieli. Zostaล‚o zbudowane w oparciu o hierarchiczne listy kontrolne, dziฤ™ki czemu testerzy mogฤ… grupowaฤ‡ warianty danych w ramach przypadkรณw nadrzฤ™dnych i szybko je wykonywaฤ‡.

Podczas moich sesji opartych na danych z TestpadUลผyล‚em interfejsu opartego na klawiaturze, aby za jednym razem uruchomiฤ‡ dziesiฤ…tki wariantรณw wprowadzania danych. Wsparcie dla testerรณw goล›cinnych pozwoliล‚o mi zaprosiฤ‡ ekspertรณw dziedzinowych do weryfikacji skrajnych kombinacji danych bez koniecznoล›ci pล‚acenia za dodatkowe miejsca.

Testpad

Cechy:

  • Hierarchiczne listy kontrolne testรณw: Testpad Organizuje sparametryzowane testy w zagnieลผdลผonych listach kontrolnych, umoลผliwiajฤ…c grupowanie powiฤ…zanych wariantรณw danych w ramach jednego przypadku nadrzฤ™dnego. Moลผna rozwijaฤ‡ i zwijaฤ‡ gaล‚ฤ™zie, aby skupiฤ‡ siฤ™ na konkretnych zestawach danych. Uลผywam tego do wizualnego uporzฤ…dkowania zล‚oลผonych macierzy danych.
  • Edycja sterowana klawiaturฤ…: Umoลผliwia tworzenie, wcinanie i zmienianie kolejnoล›ci elementรณw testowych za pomocฤ… skrรณtรณw klawiaturowych, dziฤ™ki czemu tworzenie duลผych planรณw opartych na danych jest szybkie. Moลผna pozostaฤ‡ w ruchu bez siฤ™gania po myszkฤ™. Uwaลผam, ลผe to znacznie skraca czas przechwytywania nowych wierszy zestawu danych.
  • Dostฤ™p dla testerรณw goล›cinnych: Testpad Obsล‚uguje nieograniczonฤ… liczbฤ™ testerรณw goล›cinnych bez opล‚at za stanowisko, dziฤ™ki czemu moลผesz zaangaลผowaฤ‡ ekspertรณw dziedzinowych do konkretnych kombinacji danych. Moลผesz zaprosiฤ‡ interesariuszy do weryfikacji przypadkรณw brzegowych bez dodatkowych kosztรณw licencyjnych. Korzystam z tego podczas akceptacji uลผytkownika w scenariuszach sparametryzowanych.
  • Raporty z moลผliwoล›ciฤ… natychmiastowego udostฤ™pniania: Platforma generuje lekkie raporty, ktรณrymi moลผna siฤ™ dzieliฤ‡ za poล›rednictwem linku, dziฤ™ki czemu postฤ™py sฤ… widoczne bez koniecznoล›ci otwierania narzฤ™dzia. Moลผna je filtrowaฤ‡ wedล‚ug testera, statusu lub gaล‚ฤ™zi testowej. Wysyล‚am je menedลผerom produktu po zakoล„czeniu kaลผdego testu opartego na danych.
  • Kwestia Tracker Linkowanie: ลฤ…czy nieudane testy z zgล‚oszeniami w Jira lub GitHub za pomocฤ… prostych linkรณw, dziฤ™ki czemu bล‚ฤ™dy w wierszach danych szybko trafiajฤ… do dziaล‚u inลผynierii. Moลผna doล‚ฤ…czyฤ‡ kontekst bezpoล›rednio z nieudanego elementu listy kontrolnej. Pozwalam testerom skupiฤ‡ siฤ™ na wykonaniu, a narzฤ™dziom zajฤ…ฤ‡ siฤ™ routingiem.

ZALETY

  • Dziฤ™ki stylowi listy kontrolnej, w ktรณrym klawiatura jest najwaลผniejsza, szybko poruszam siฤ™ po setkach wariantรณw danych
  • Zaproszenie testerรณw goล›cinnych do konkretnych scenariuszy danych nie wiฤ…ลผe siฤ™ z ลผadnymi dodatkowymi kosztami, co pozwala zaoszczฤ™dziฤ‡ realny budลผet
  • Przyjazny dla urzฤ…dzeล„ mobilnych interfejs pozwala mi przeprowadzaฤ‡ kontrole dymu oparte na danych podczas dojazdรณw do pracy lub spotkaล„ towarzyskich

Wady

  • Chciaล‚bym, ลผeby istniaล‚y wbudowane haki automatyzacji do przeprowadzania bardzo duลผych analiz regresyjnych opartych na danych

Cennik:

  • Cena: Plany zaczynajฤ… siฤ™ od 59 USD miesiฤ™cznie, a dla wiฤ™kszych zespoล‚รณw dostฤ™pne sฤ… niestandardowe plany korporacyjne
  • Darmowa wersja prรณbna: 30-dniowy bezpล‚atny okres prรณbny

Odwiedลบ Testpad >>

30-dniowy bezpล‚atny okres prรณbny

Najlepsze praktyki testowania opartego na danych

Poniลผej przedstawiono najlepsze praktyki testowania w zakresie testowania opartego na danych:

  • Idealnym rozwiฤ…zaniem jest wykorzystanie realistycznych informacji podczas procesu testowania opartego na danych
  • Nawigacja po przepล‚ywie testowym powinna byฤ‡ zakodowana w skrypcie testowym
  • Korzystaj z wirtualnych interfejsรณw API za pomocฤ… znaczฤ…cych danych
  • Uลผywaj danych do generowania dynamicznych asercji
  • Testuj wyniki pozytywne i negatywne
  • Zmieล„ przeznaczenie testรณw funkcjonalnych opartych na danych w celu zapewnienia bezpieczeล„stwa i wydajnoล›ci

Zalety testowania opartego na danych

Testowanie oparte na danych oferuje wiele korzyล›ci. Oto niektรณre z nich:

  1. Umoลผliwia testowanie aplikacji z wieloma zestawami wartoล›ci danych podczas Testy regresji
  2. Dane testowe i dane weryfikacyjne moลผna zorganizowaฤ‡ w jednym pliku, niezaleลผnym od logiki przypadku testowego.
  3. Dziฤ™ki temu narzฤ™dziu moลผliwe jest przechowywanie skryptรณw testowych w jednym repozytorium. Dziฤ™ki temu testy sฤ… ล‚atwe do zrozumienia, utrzymania i zarzฤ…dzania.
  4. Akcje i funkcje moลผna ponownie wykorzystaฤ‡ w rรณลผnych testach.
  5. Niektรณre narzฤ™dzia generujฤ… dane testowe automatycznie. Jest to przydatne, gdy potrzebne sฤ… duลผe iloล›ci losowych danych testowych, co pozwala zaoszczฤ™dziฤ‡ czas.
  6. Testowanie oparte na danych moลผna przeprowadziฤ‡ na dowolnym etapie rozwoju. Przypadki testowe oparte na danych sฤ… zazwyczaj scalane w jeden proces. Moลผna je jednak wykorzystaฤ‡ w wielu przypadkach testowych.
  7. Umoลผliwia programistom i testerom wyraลบne oddzielenie logiki ich przypadkรณw testowych/skryptรณw od danych testowych.
  8. Te same przypadki testowe moลผna wykonaฤ‡ wielokrotnie, co pozwala ograniczyฤ‡ liczbฤ™ przypadkรณw testowych i skryptรณw.
  9. Wszelkie zmiany w skrypcie testowym nie majฤ… wpล‚ywu na dane testowe

Wady testowania opartego na danych

Niektรณre wady metody testowania automatycznego opartego na danych to:

  1. Jakoล›ฤ‡ testu zaleลผy od umiejฤ™tnoล›ci automatyzacji zespoล‚u wdraลผajฤ…cego
  2. Walidacja danych jest zadaniem czasochล‚onnym w przypadku testowania duลผej iloล›ci danych.
  3. Utrzymanie jest istotnฤ… kwestiฤ…, poniewaลผ do testowania opartego na danych potrzebna jest duลผa iloล›ฤ‡ kodu.
  4. Wymagane sฤ… umiejฤ™tnoล›ci techniczne na wysokim poziomie. Tester moลผe byฤ‡ zmuszony nauczyฤ‡ siฤ™ zupeล‚nie nowego jฤ™zyka skryptowego.
  5. Bฤ™dzie wiฤ™cej dokumentacji, zwiฤ…zanej gล‚รณwnie z zarzฤ…dzaniem skryptami, infrastrukturฤ… testowฤ… i wynikami testรณw.
  6. Do tworzenia i utrzymywania plikรณw danych wymagany jest edytor tekstu, taki jak Notatnik.

Testowanie oparte na danych a testowanie oparte na sล‚owach kluczowych

Poczฤ…tkujฤ…cy czฤ™sto mylฤ… testowanie oparte na danych z testowaniem opartym na sล‚owach kluczowych, poniewaลผ oba te podejล›cia oddzielajฤ… projektowanie testรณw od skryptรณw testowych. Rรณลผnica polega na tym, co jest eksternalizowane: testowanie oparte na danych eksternalizuje wartoล›ci wejล›ciowe, podczas gdy testowanie oparte na sล‚owach kluczowych eksternalizuje same akcje jako sล‚owa kluczowe wielokrotnego uลผytku. Poniลผsza tabela porรณwnuje oba podejล›cia:

Parametr Testowanie oparte na danych Testowanie oparte na sล‚owach kluczowych
Co jest eksternalizowane Dane testowe (dane wejล›ciowe i oczekiwane wyniki) Akcje testowe (sล‚owa kluczowe takie jak Zaloguj siฤ™, Kliknij, Zweryfikuj)
ลนrรณdล‚o danych Tabele Excel, CSV, XML lub bazy danych Tabele sล‚รณw kluczowych i opcjonalne tabele danych
Wymagane umiejฤ™tnoล›ci Umiarkowana znajomoล›ฤ‡ skryptรณw Wiฤ™kszy poczฤ…tkowy nakล‚ad pracy przy projektowaniu; mniej kodowania potrzebnego do tworzenia nowych testรณw
Najlepiej nadaje siฤ™ do Powtarzanie jednego scenariusza z wieloma kombinacjami wejล›ciowymi Tworzenie wielu scenariuszy z blokรณw akcji wielokrotnego uลผytku
Konserwacja Aktualizuj pliki danych bez dotykania skryptรณw Aktualizuj bibliotekฤ™ sล‚รณw kluczowych, gdy zmieni siฤ™ zachowanie aplikacji

Wiele zespoล‚รณw ล‚ฤ…czy oba podejล›cia w ramach hybrydowego ล›rodowiska, w ktรณrym sล‚owa kluczowe definiujฤ… dziaล‚ania nadajฤ…ce siฤ™ do ponownego wykorzystania, a zewnฤ™trzne pliki danych dostarczajฤ… wartoล›ci dla kaลผdego przebiegu testu.

FAQ

Tak, ale jest to nieefektywne. Tester manualny moลผe wykonaฤ‡ te same kroki, korzystajฤ…c z rรณลผnych danych wejล›ciowych z arkusza kalkulacyjnego, jednak automatyzacja jest preferowana, poniewaลผ pozwala szybko, spรณjnie i bez bล‚ฤ™dรณw ludzkich przetworzyฤ‡ setki kombinacji danych.

Selenium w TestNG or JUnit, UFTi platformy chmurowe, takie jak Test sigma obsล‚uguje to. Kaลผdy jฤ™zyk, ktรณry moลผe odczytywaฤ‡ pliki zewnฤ™trzne, w tym Java, Pythoni C# mogฤ… implementowaฤ‡ strukturฤ™ opartฤ… na danych.

Uลผyj wystarczajฤ…cej liczby wierszy, aby objฤ…ฤ‡ wartoล›ci prawidล‚owe, nieprawidล‚owe, graniczne i puste dla kaลผdego pola wprowadzania danych. Jakoล›ฤ‡ jest waลผniejsza niลผ iloล›ฤ‡; dziesiฤ™ฤ‡ dobrze dobranych kombinacji zazwyczaj ujawnia wiฤ™cej bล‚ฤ™dรณw niลผ tysiฤ…c losowych.

Tak. Narzฤ™dzia AI analizujฤ… obszary zastosowaล„ i automatycznie generujฤ… realistyczne, zrรณลผnicowane i bezpieczne dla prywatnoล›ci syntetyczne zestawy danych, w tym przypadki brzegowe, ktรณre testerzy mogฤ… przeoczyฤ‡. Skraca to czas poล›wiฤ™cany na przygotowywanie i utrzymywanie plikรณw danych.

Sztuczna inteligencja dodaje samonaprawiajฤ…ce siฤ™ lokalizatory, ktรณre sฤ… odporne na zmiany w interfejsie uลผytkownika, przewidujฤ…, ktรณre kombinacje danych sฤ… najbardziej naraลผone na awarie i priorytetyzujฤ… wiersze wysokiego ryzyka. Dziฤ™ki temu duลผe, sparametryzowane pakiety danych pozostajฤ… stabilne, a jednoczeล›nie skraca siฤ™ czas wykonywania i nakล‚ad pracy zwiฤ…zany z konserwacjฤ….

Podsumuj ten post nastฤ™pujฤ…co: