Értékelés:

Jelenleg nincsenek olvasói vélemények. Az értékelés 10 olvasói szavazat alapján történt.
Property-Based Testing with Proper, Erlang, and Elixir: Find Bugs Before Your Users Do
A tulajdonságalapú tesztelés segít jobb, megbízhatóbb teszteket létrehozni kevés kóddal. A PropEr keretrendszer használatával mind az Erlangban, mind az Elixirben ez a könyv megtanítja, hogyan generálhat automatikusan teszteseteket, tesztelhet állapotfüggő programokat, és hogyan változtathatja meg a szoftvertervezését az elviasabb és megbízhatóbb megközelítések érdekében. Képes lesz jobban feltárni a problémateret, validálni a program viselkedésének kitalálásakor tett feltételezéseket, és felfedni a tervezés váratlan gyengeségeit. A PropEr még azt is megmutatja, hogyan reprodukálhatja az általa talált hibákat. Ezzel a könyvvel pillanatok alatt hatékony tulajdonságalapú teszteket fog írni.
A legtöbb teszt csak azt mutatja meg, hogy a kód úgy viselkedik, ahogyan a fejlesztő elvárta, és ezért ugyanazokat a vakfoltokat hordozzák, mint a szerzőjük, amikor különleges feltételek vagy éles esetek jelennek meg. Tanulja meg, hogyan láthatja másképp a dolgokat a PropEr-ben írt tulajdonságtesztekkel.
Kezdje a tulajdonságtesztek alapjaival, például az állapotmentes tulajdonságok írásával és az alapértelmezett generátorok használatával a tesztesetek automatikus generálásához. Ennél is fontosabb, hogy megtanuljon tulajdonságokban gondolkodni. Javítsa a tulajdonságait, írjon egyéni adatgenerátorokat, és fedezze fel, hogy a kódja mit tud vagy mit nem tud. Valós mintaprojektek segítségével megtanulhatja, mikor érdemes tulajdonságteszteket használni, és mikor érdemes a példateszteknél maradni. Fedezze fel a különböző tesztelési megközelítéseket, hogy megtalálja a kódjához legmegfelelőbbet. Zsugorítsa a sikertelen teszteseteket egyszerűbb kifejezésükre, hogy pontosan rávilágítson arra, mi szakad el a kódjában, és célzott tulajdonságokon keresztül generáljon rendkívül releváns adatokat. Fedezze fel a legtrükkösebb hibákat szinte kód nélkül, két speciális, állapotátmeneteken és véges állapotú gépeken alapuló tulajdonságtípus segítségével.
Írjon olyan Erlang és Elixir tulajdonságokat, amelyek a leghatékonyabb teszteket generálják, akár egységtesztekről, akár összetett integrációs és rendszertesztekről van szó.
Amire szüksége van
⬤ Erlang, opcionálisan Elixir alapszintű ismeretek.
⬤ Az Erlang tesztekhez: Erlang/OTP >= 20. 0, Rebar >= 3. 4. 0.
⬤ Elixir tesztekhez: Erlang/OTP >= 20. 0, Elixir >= 1. 5. 0.