Programvarutestning kan vara ganska komplex, från enhets- och integrationstestning till explorativ testning och säkerhetstestning. Men som programvaruingenjör djupt involverad i DevOps har jag plöjt igenom otaliga böcker om ämnet. Jag har experimenterat med olika testverktyg och optimerat testplaneringen för Android och andra mobilappar. Jag har också arbetat praktiskt med testdriven utveckling och lärt mig mycket om hur man testar programvara effektivt, oavsett om det gäller API:er eller olika utvecklingsstadier.
Testhantering, testmiljöer, typer av testning – allt detta finns på min radar. Min passion för programvarutestning överträffas endast av mitt engagemang för att hjälpa andra experter på programvarutestning och testingenjörer att utveckla sina färdigheter. Är du nyfiken på det senaste inom testdriven utveckling? Då har du kommit rätt. Låt oss utforska och bemästra de viktigaste aspekterna av programvarutestning tillsammans.
Urval: de 17 bästa böckerna om programvarutestning
Jag har handplockat dessa böcker om programvarutestning för att hjälpa dig att hantera dina utmaningar.
- Konsten att testa programvara av Glenford J. Myers, Corey Sandler och Tom Badgett
- Kontinuerlig leverans: Tillförlitliga programvaruversioner genom automatisering av byggande, testning och driftsättning av Jez Humble och David Farley
- Ren kod: En handbok i agilt programvaruhantverk av Robert C. Martin
- Agil testning: En praktisk guide för testare och agila team av Lisa Crispin och Janet Gregory
- Programvarutestning: En hantverkares metod av Paul C. Jorgensen
- Automatisering av programvarutester: Effektiv användning av verktyg för testkörning av Mark Fewster och Dorothy Graham
- Grunderna i programvarutestning för ISTQB-certifiering av Rex Black, Erik van Veenendaal och Dorothy Graham
- Explorativ programvarutestning: Tips, knep, rundor och tekniker som vägleder testdesign av James Whittaker
- Programvarutestning, andra upplagan av Ron Patton
- En praktikers guide till testdesign för programvara av Lee Copeland
- Vacker testning: Ledande yrkesverksamma avslöjar hur de förbättrar programvara av Tim Riley och Adam Goucher
- Tekniker för programvarutestning av Boris Beizer
- Så testar Google programvara av James A. Whittaker, Jason Arbon och Jeff Carollo
- Testning av datorprogramvara av Cem Kaner, Jack Falk och Hung Q. Nguyen
- Testautomatisering med Selenium WebDriver och Java: En steg-för-steg-guide av Navneesh Garg
- Effektiv automatisering av programvarutester av Et Al. Meir
- Specifikation genom exempel: Så levererar framgångsrika team rätt programvara av Gojko Adzic
Översikt över de 17 bästa böckerna om programvarutestning
Här är en kort sammanfattning av varje bok, vad du får lära dig, varför du bör läsa den och ett citat från boken som jag tycker om. Jag har lagt till författarens LinkedIn och andra platser där du kan komma i kontakt med dem online.
1. Konsten att testa programvara av Glenford J. Myers, Corey Sandler och Tom Badgett

Sammanfattning:
Denna klassiker inom programvarutestning, som nu har reviderats och utökats, ger läsarna de senaste metoderna och arbetssätten inom programvarutestning, kompletterade med scenarier från verkligheten.
Det här får du lära dig:
Upptäck tekniker för att utforma robusta programvarutester, metoder för att hitta svårupptäckta buggar och sätt att upprätthålla programvarans noggrannhet. Få en djupgående förståelse för testarrollen inom programvaruutveckling.
Därför bör du läsa den:
Om du vill ha en grundläggande bok om programvarutestning som har bestått tidens tand är det här rätt bok. Den fungerar som en handbok för både nybörjare och erfarna yrkesverksamma.
Citat från boken:
"Testning är processen att köra ett program med avsikten att hitta fel."
Om författarna:
Läs mer om Corey Sandler på LinkedIn eller besök hans företags webbplats.
2. Kontinuerlig leverans: Tillförlitliga programvaruleveranser genom automatisering av byggande, testning och driftsättning av Jez Humble och David Farley

Sammanfattning:
Den här boken går på djupet med kontinuerlig leverans och säkerställer att programvara kan lanseras tillförlitligt när som helst, påskyndar återkopplingsloopen och underlättar anpassningsbar utveckling.
Det här får du lära dig:
Förstå grunderna i kontinuerlig leverans och dess betydelse i modern programvaruutveckling, effektiva verktyg för automatiserad testning för byggande, driftsättning, testning och lansering samt bästa praxis för prestandajustering och kapacitetsplanering.
Därför bör du läsa den:
För att bemästra konsten och vetenskapen bakom att leverera frekventa och tillförlitliga versioner av din programvara och göra utvecklingsprocessen mer agil och anpassningsbar.
Citat från boken:
"Lågrisklanseringar är resultatet, inte målet."
Om författarna:
Få insikter från Jez Humble på hans LinkedIn och hans webbplats. Läs mer om David Farley via hans LinkedIn, Twitter och företagets webbplats.
Have an account? Log In
3. Ren kod: En handbok i agil programvaruutveckling av Robert C. Martin

Sammanfattning:
I "Ren kod" redogör Robert C. Martin, en pionjär inom agil metodik, för principer och bästa praxis för att skriva ren och underhållbar kod. Läs mer i vår lista över de bästa verktygen för kodgranskning.
Det här får du lära dig:
Lär dig principerna för agil programvaruutveckling, bästa praxis och tekniker för att skriva ren kod samt fallstudier som visar hur dålig kod omvandlas till bra kod.
Därför bör du läsa den:
Om du vill höja dina programmeringskunskaper och förstå kärnan i att skriva kod som är effektiv, lättläst och underhållbar är den här boken oumbärlig.
Citat från boken:
"Sanningen kan bara hittas på ett ställe: i koden."
Om författaren:
Ta kontakt med Robert C. Martin på LinkedIn och ta del av hans insikter på hans webbplats.
4. Agil testning: En praktisk guide för testare och agila team av Lisa Crispin och Janet Gregory

Sammanfattning:
Fördjupa dig i agil testhantering och förstå de unika utmaningarna och lösningarna vid testning i en agil miljö.
Vad du kommer att lära dig:
Få insikt i hur testmetoder passar in i agila projekt, upptäck testarens roller och förstå utmaningarna och fördelarna med agil testning.
Varför du bör läsa den:
För att effektivt förena testning och agila metoder och säkerställa leveransen av programvaruprojekt av hög kvalitet.
Citat från boken:
"Agila värderingar och principer utgör grunden för ett produktivt och tillfredsställande kvalitetssäkrat agilt projekt."
Om författaren:
Ta kontakt med Lisa Crispin på hennes LinkedIn och läs mer om Janet Gregory via hennes LinkedIn och företagets webbplats.
5. Programvarutestning: En hantverkares angreppssätt av Paul C. Jorgensen

Sammanfattning:
Denna omfattande guide utforskar programvarutestningens tekniska aspekter och nyanser och ger läsarna metoder och tekniker som stöds av verkliga exempel.
Vad du kommer att lära dig:
Förstå grunderna i programvarutestning, fördjupa dig i testmetoder för traditionell och objektorienterad programvara och utforska fallstudier för praktisk förståelse.
Varför du bör läsa den:
För ett praktiskt och helhetligt angreppssätt på programvarutestning, med praktiska tekniker som stöds av konkreta exempel.
Citat från boken:
"Testning är en utforskning och undersökning, ett sökande efter djupet och bredden i programvarans funktioner och svagheter."
Om författaren:
Håll kontakten med Paul C. Jorgensen på hans LinkedIn.
6. Automatisering av programvarutester: Effektiv användning av verktyg för testkörning av Mark Fewster och Dorothy Graham

Sammanfattning:
Fördjupa dig i automatiserad programvarutestning med denna guide, som innehåller praktiska råd, verkliga exempel och fokus på att få automatiseringen rätt.
Vad du kommer att lära dig:
Lär dig principerna för automatisering av programvarutester, identifiera när och vad som bör automatiseras och utforska strategier för att utforma automatiserade tester på ett effektivt sätt.
Varför du bör läsa den:
För en djupgående förståelse av automatisering av programvarutester och för att få kunskap om hur du kan utnyttja automatiseringsverktyg för att maximera dina testinsatser.
Citat från boken:
"Effektiv automatisering handlar inte om att eliminera testare utan om att förstärka deras förmågor."
Om författaren:
Ta kontakt med Mark Fewster på LinkedIn och fördjupa dig i Dorothy Grahams bidrag på hennes Twitter och hennes blogspot.
7. Grunderna i programvarutestning för ISTQB-certifiering av Rex Black, Erik van Veenendaal och Dorothy Graham

Sammanfattning:
Den här boken ger viktiga insikter i ISTQB och syftar till att ge läsarna goda kunskaper i grunderna i programvarutestning och förbereda dem för ISTQB-certifieringen.
Det här lär du dig:
Fördjupa dig i innehållet på grundnivå utifrån ISTQB:s kursplan, få en djup förståelse för principer, metoder och terminologi inom programvarutestning och förbered dig för certifieringsprovet ISTQB-BCS Certified Tester Foundation.
Varför du bör läsa den:
Den här boken är oumbärlig om du förbereder dig för ISTQB-certifieringen. Det är en heltäckande guide till att förstå, lära sig och behärska grunderna i programvarutestning.
Citat från boken:
"Ett bra testfall har hög sannolikhet att hitta ett oupptäckt fel."
Om författarna:
Ta kontakt med Rex Black på hans LinkedIn, kontakta Erik van Veenendaal via Twitter och utforska Dorothy Grahams insikter på hennes blogspot.
8. Explorativ programvarutestning: tips, knep, rundor och tekniker som vägleder testdesign av James Whittaker

Sammanfattning:
James Whittaker presenterar ett innovativt förhållningssätt till programvarutestning. Han introducerar en systematisk, teknikcentrerad metod för att utveckla, hantera och automatisera ditt testarbete.
Det här lär du dig:
Förstå det explorativa förhållningssättet till programvarutestning, hur man utformar och skriver tester samt konceptet med rundor för testkörning.
Varför du bör läsa den:
För att förändra ditt perspektiv på programvarutestning genom att ta till dig ett explorativt förhållningssätt och lära dig tekniker som hjälper dig att bli en mer strategisk och inflytelserik testare.
Citat från boken:
"Testning handlar om mer än att bara hitta buggar. Det handlar om att förstå programvarans förmåga och avgöra om den är tillräcklig."
Om författaren:
Håll dig uppdaterad med James Whittaker via hans LinkedIn och hans insikter på Twitter, och läs mer på hans webbplats.
9. Programvarutestning, andra upplagan av Ron Patton

Sammanfattning:
Ron Pattons "Programvarutestning" fungerar som en utmärkt introduktion och steg-för-steg-guide till programvarutestningens värld och omfattar både manuell och automatiserad testning.
Vad du lär dig:
Bekanta dig med grunderna i programvarutestning, fördjupa dig i tekniker för utformning av testfall och förstå utmaningarna i moderna scenarier för programvarutestning.
Varför du bör läsa den:
Oavsett om du ger dig in i programvarutestningens värld eller redan är en erfaren yrkesperson erbjuder den här boken tidlösa insikter och tidlösa metoder.
Citat från boken:
”Testning är den oändliga processen att jämföra det osynliga med det tvetydiga för att förhindra att det otänkbara händer det anonyma.”
Om författaren:
Ta kontakt med Ron Patton på LinkedIn och utforska hans verk via andra länkar.
10. En praktikers guide till utformning av programvarutester av Lee Copeland

Sammanfattning:
Lee Copelands guide är en omfattande genomgång av testutformning som presenterar både grundläggande principer och avancerade tekniker för att förbättra programvarans kvalitet.
Vad du lär dig:
Upptäck de mest effektiva och ändamålsenliga teknikerna för utformning av testfall, inklusive metoder för vitlåde- och svartlådetestning.
Varför du bör läsa den:
Den här boken är den självklara guiden för att förstå nyanserna i testutformning. Det praktiska angreppssättet säkerställer att du lär dig både teorin och hur du tillämpar teknikerna i verkliga situationer.
Citat från boken:
”En god testutformning är kärnan i effektiv testning. Utan den har vi bara planlös aktivitet.”
Om författaren:
Ta kontakt med Lee Copeland på hans LinkedIn.
11. Vacker testning: ledande yrkespersoner avslöjar hur de förbättrar programvara av Tim Riley och Adam Goucher

Sammanfattning:
Boken erbjuder olika perspektiv från ledande yrkespersoner inom området, ger unika insikter och visar konsten och vetenskapen bakom förbättring av programvara.
Vad du lär dig:
Få en förstahandsinblick i branschledarnas tankar när de delar med sig av sina erfarenheter, tekniker och strategier för att skapa vackra och effektiva tester.
Varför du bör läsa den:
Om du vill ta din testning till nästa nivå och lära dig av de bästa inom området är denna antologi en guldgruva av visdom.
Citat från boken:
”Fantastisk testning handlar inte bara om att förebygga defekter, utan också om att förhöja programvarans skönhet.”
Om författarna:
Håll kontakten med Tim Riley på hans LinkedIn och med Adam Goucher på hans personliga webbplats.
12. Tekniker för programvarutestning av Boris Beizer

Sammanfattning:
Boris Beizers klassiker står sig än i dag och går på djupet inom metoder för programvarutestning, samtidigt som den erbjuder både en teoretisk grund och praktiska verktyg för testare.
Det här lär du dig:
Förstå de underliggande principerna för programvarutestning, utforska olika tekniker från testning av gränsvärden till testning av tillståndsövergångar och förstå testprocessen i ett bredare sammanhang.
Därför bör du läsa den:
För alla som verkligen vill behärska disciplinen programvarutestning är Beizers guide en oumbärlig resurs som kombinerar grundläggande kunskaper med praktiska tekniker.
Citat från boken:
"Programvarutestning är inte bara en uppgift, utan ett disciplinerat arbetssätt för kvalitetssäkring."
Om författaren:
Boris Beizer var en amerikansk programvaruingenjör och författare. Han var också talare vid många testkonferenser och var känd för sina seminarier om testning.
13. Så testar Google programvara av James A. Whittaker, Jason Arbon och Jeff Carollo

Sammanfattning:
Fördjupa dig i Googles värld och förstå företagets unika och banbrytande förhållningssätt till programvarutestning. Den här boken om programvarutestning ger en inblick från insidan i de strategier och verktyg som används av en av världens mest inflytelserika teknikjättar.
Det här lär du dig:
Upptäck de metoder och tekniker som Google använder för att säkerställa programvara av hög kvalitet, från automatiserade till manuella tester, samt företagets sätt att rekrytera kvalitetsingenjörer.
Därför bör du läsa den:
Det är inte varje dag man får en inblick i Googles kök för programvarutestning. Den här boken ger ovärderliga insikter för alla som vill förstå eller införa storskaliga, effektiva teststrategier.
Citat från boken:
"Programvara av hög kvalitet testas inte – den byggs."
Om författarna:
Kontakta James A. Whittaker på hans LinkedIn, hitta Jason Arbon på hans Twitter och ta del av Jeff Carollos insikter på hans LinkedIn.
14. Testning av datorprogramvara av Cem Kaner, Jack Falk och Hung Q. Nguyen

Sammanfattning:
Den här omfattande guiden har länge betraktats som bibeln för programvarutestare. Boken går igenom praktiska metoder och strategier för att upptäcka defekter i programvara.
Det här lär du dig:
Bekanta dig med grundläggande principer för programvarutestning, effektiva testtekniker och nyanserna i verkliga tillämpningar för att säkerställa leveranser av hög kvalitet.
Därför bör du läsa den:
Det här är en banbrytande bok för den som vill förstå konsten och vetenskapen bakom programvarutestning och få både grundläggande kunskaper och tekniker som går att omsätta i praktiken.
Citat från boken:
"Den bästa testaren är inte den som hittar flest fel eller gör bort flest programmerare. Den bästa testaren är den som får flest fel åtgärdade."
Om författaren:
Läs mer om Cem Kaners verk i hans portfölj på Amazon.
15. Testautomatisering med Selenium WebDriver och Java: steg-för-steg-guide av Navneesh Garg

Sammanfattning:
Navneesh Garg introducerar läsarna till Selenium WebDriver, ett populärt verktyg för testning av webbapplikationer, genom att integrera det med Java-plattformen.
Det här lär du dig:
Bemästra grunderna i Selenium WebDriver, dess integration med Java och hur du effektivt automatiserar testprocesser för webbapplikationer för att uppnå effektivare resultat.
Varför du bör läsa den:
I en tid där automatisering är avgörande är det mycket viktigt att förstå verktyg för testning av webbapplikationer som Selenium WebDriver. Den här guiden, tillsammans med kunskaper i Java, säkerställer att du ligger steget före inom automatisering.
Citat från boken:
"Automatisering är bra, men det är inte någon universallösning för testning. Den kompletterar manuell testning och fyller luckorna."
Om författaren:
Ta kontakt med Navneesh Garg på LinkedIn.
More Articles
16. Effektiv testautomatisering av programvara: Att utveckla ett automatiserat verktyg för programvarutestning av Kanglin Li

Sammanfattning:
"Effektiv testautomatisering av programvara: Att utveckla ett automatiserat verktyg för programvarutestning" är en omfattande guide som tar dig igenom komplexiteten i att anpassa automatiserade verktyg för programvarutestning efter dina projekts specifika behov. Kanglin Li ger insikter i hur man skapar ett skräddarsytt verktyg som förbättrar effektiviteten och ändamålsenligheten i din programvarutestningsprocess.
Det här lär du dig:
Upptäck grunderna i att utforma ditt automatiserade verktyg för programvarutestning, förstå de viktigaste övervägandena som påverkar dess funktionalitet och lär dig stegen för att utveckla ett verktyg som integreras sömlöst med din miljö för programvarutestning.
Varför du bör läsa den:
Den här boken är avgörande för yrkesverksamma som vill ta sina testprocesser till nästa nivå och erbjuder detaljerad vägledning om hur man skapar ett automatiserat verktyg. Den är särskilt värdefull för dem som ställs inför unika testutmaningar som standardlösningar inte kan lösa.
Citat från boken:
"För att uppnå effektiv testautomatisering är ett anpassat tillvägagångssätt som direkt tillgodoser programvarans specifika testbehov absolut nödvändigt."
Om författaren:
Kanglin Li är en framstående person inom programvarutestning och är känd för sitt innovativa tillvägagångssätt för testautomatisering. Du kan ta del av Kanglins insikter på LinkedIn.
17. Specifikation genom exempel: Hur framgångsrika team levererar rätt programvara av Gojko Adzic

Sammanfattning:
I "Specifikation genom exempel" presenterar Gojko Adzic en metod som överbryggar kommunikationsgapet mellan intressenter och utvecklingsteam och säkerställer att rätt programvara levereras.
Det här lär du dig:
Förstå metoden Specifikation genom exempel och hur den kan förändra utvecklingsprocessen. Lär dig att skapa levande dokumentation som säkerställer att alla intressenter har samma bild.
Varför du bör läsa den:
Effektiv kommunikation är kärnan i framgångsrik mjukvaruutveckling. Den här boken introducerar en beprövad metod för att säkerställa att teamen är samordnade, minska slöseri och leverera rätt produkt.
Citat från boken:
"Framgångsrik leverans handlar inte bara om att bocka av funktioner; det handlar om samarbete, förståelse och att leverera värde."
Om författaren:
Ta kontakt med Gojko Adzic på hans LinkedIn och håll dig uppdaterad via hans Twitter.
Vilka böcker om programvarutestning rekommenderar du?
Om det finns en bok om programvarutestning som du tycker borde finnas med på den här listan vill jag gärna höra ditt förslag. Varje läsares perspektiv berikar vår gemensamma förståelse, så dela gärna med dig av dina favoriter och insikter. Tillsammans kan vi fortsätta bygga en heltäckande resurs för alla som är intresserade av programvarutestning.
Vill du förbättra dina säkerhetskunskaper? Här är några utmärkta böcker om penetrationstestning.



