Programvaretesting kan være ganske komplekst, fra enhets- og integrasjonstesting til utforskende testing og sikkerhetstesting. Men som programvareingeniør dypt involvert i DevOps har jeg slukt utallige bøker om dette emnet. Jeg har eksperimentert med ulike testverktøy og optimalisert testplanlegging for Android og andre mobilapper. Jeg har også fått praktisk erfaring med testdrevet utvikling og lært mye om hvordan man tester programvare effektivt, enten det gjelder API-er eller ulike utviklingsstadier.
Teststyring, testmiljøer, testtyper – alt dette står på radaren min. Min lidenskap for programvaretesting kan bare måle seg med mitt engasjement for å hjelpe andre eksperter innen programvaretesting og testingeniører med å videreutvikle ferdighetene sine. Er du nysgjerrig på det nyeste innen testdrevet utvikling? Da er du i godt selskap. La oss utforske og mestre de viktigste aspektene ved programvaretesting sammen.
17 beste bøker om programvaretesting – kortliste
Jeg har håndplukket disse bøkene om programvaretesting for å møte utfordringene dine.
- Kunsten å teste programvare av Glenford J. Myers, Corey Sandler og Tom Badgett
- Kontinuerlig levering: Pålitelige programvareutgivelser gjennom automatisering av bygging, testing og distribusjon av Jez Humble og David Farley
- Ren kode: En håndbok i smidig programvarehåndverk av Robert C. Martin
- Smidig testing: En praktisk veiledning for testere og smidige team av Lisa Crispin og Janet Gregory
- Programvaretesting: En håndverkers tilnærming av Paul C. Jorgensen
- Automatisering av programvaretesting: Effektiv bruk av verktøy for testkjøring av Mark Fewster og Dorothy Graham
- Grunnlaget for programvaretesting og ISTQB-sertifisering av Rex Black, Erik van Veenendaal og Dorothy Graham
- Utforskende programvaretesting: Tips, triks, turer og teknikker som veiledning for testdesign av James Whittaker
- Programvaretesting, 2. utgave av Ron Patton
- En praktikers veiledning i design av programvaretester av Lee Copeland
- Vakre tester: Ledende fagfolk avslører hvordan de forbedrer programvare av Tim Riley og Adam Goucher
- Teknikker for programvaretesting av Boris Beizer
- Slik tester Google programvare av James A. Whittaker, Jason Arbon og Jeff Carollo
- Testing av dataprogramvare av Cem Kaner, Jack Falk og Hung Q. Nguyen
- Testautomatisering med Selenium WebDriver og Java: Trinnvis veiledning av Navneesh Garg
- Veiledning i ytelsestesting for nettapplikasjoner: Mønstre og praksis av Et Al. Meir
- Spesifikasjon gjennom eksempler: Slik leverer suksessrike team riktig programvare av Gojko Adzic
Oversikt over de 17 beste bøkene om programvaretesting
Her er en kort oppsummering av hver bok, hva du vil lære, hvorfor du bør lese den, og et sitat jeg liker fra boken. Jeg har lagt til forfatterens LinkedIn-profil og andre steder der du kan komme i kontakt med dem på nettet.
1. Kunsten å teste programvare av Glenford J. Myers, Corey Sandler og Tom Badgett

Oppsummering:
Denne klassikeren innen programvaretesting, som nå er revidert og utvidet, gir leserne de nyeste metodene og praksisene innen programvaretesting, krydret med scenarier fra virkeligheten.
Dette vil du lære:
Oppdag teknikker for å utforme robuste programvaretester, metoder for å avdekke vanskelige feil og måter å opprettholde grundighet i programvaren på. Få en inngående forståelse av testerens rolle i programvareutvikling.
Hvorfor du bør lese den:
Hvis du ønsker en grunnleggende bok om programvaretesting som har stått tidens prøve, er dette boken for deg. Den fungerer som en håndbok for både nybegynnere og erfarne fagfolk.
Sitat fra boken:
«Testing er prosessen med å kjøre et program med hensikt om å finne feil.»
Om forfatterne:
Les mer om Corey Sandler på LinkedIn, eller se nettstedet til selskapet hans.
2. Kontinuerlig levering: Pålitelige programvareutgivelser gjennom automatisering av bygging, testing og utrulling av Jez Humble og David Farley

Sammendrag:
Denne boken går i dybden på praksisen med kontinuerlig levering, slik at programvare kan utgis pålitelig når som helst, tilbakemeldingssløyfen akselereres og adaptiv utvikling blir enklere.
Dette vil du lære:
Forstå grunnlaget for kontinuerlig levering og betydningen det har i moderne programvareutvikling, effektive verktøy for automatisert testing på tvers av prosessene for bygging, utrulling, testing og utgivelse, samt beste praksis for ytelsesjustering og kapasitetsplanlegging.
Hvorfor du bør lese den:
For å mestre kunsten og vitenskapen bak hyppige og pålitelige utgivelser av programvaren din, slik at utviklingsprosessen blir mer smidig og tilpasningsdyktig.
Sitat fra boken:
«Utgivelser med lav risiko er resultatet, ikke målet.»
Om forfatterne:
Få innsikt fra Jez Humble på hans LinkedIn og på hans nettsted. Les mer fra David Farley på hans LinkedIn, Twitter og selskapets nettsted.
Have an account? Log In
3. Ren kode: En håndbok i smidig programvarehåndverk av Robert C. Martin

Sammendrag:
I «Ren kode» utdyper Robert C. Martin, en pioner innen smidig metodikk, prinsippene og beste praksis for å skrive ren og vedlikeholdbar kode. Les mer i listen vår over de beste verktøyene for kodegjennomgang.
Dette vil du lære:
Lær prinsippene for smidig programvarehåndverk, beste praksis og teknikker for å skrive ren kode, samt casestudier som viser forvandlingen fra dårlig kode til god kode.
Hvorfor du bør lese den:
Hvis du ønsker å heve kodeferdighetene dine og forstå essensen i å skrive kode som er effektiv, lesbar og vedlikeholdbar, er denne boken helt nødvendig.
Sitat fra boken:
«Sannheten kan bare finnes ett sted: i koden.»
Om forfatteren:
Ta kontakt med Robert C. Martin på LinkedIn, og les mer om innsikten hans på nettstedet hans.
4. Smidig testing: En praktisk veiledning for testere og smidige team av Lisa Crispin og Janet Gregory

Sammendrag:
Fordyp deg i smidig testhåndtering og forstå de unike utfordringene og løsningene ved testing i et smidig miljø.
Dette lærer du:
Få innsikt i hvordan testpraksis passer inn i smidige prosjekter, oppdag testerens roller og forstå utfordringene og fordelene ved smidig testing.
Hvorfor du bør lese den:
For å kombinere testing og smidig praksis på en effektiv måte og sikre leveransen av programvareprosjekter av høy kvalitet.
Sitat fra boken:
«Smidige verdier og prinsipper er grunnlaget for et produktivt og tilfredsstillende kvalitetssikret smidig prosjekt.»
Om forfatterne:
Ta kontakt med Lisa Crispin på LinkedIn-profilen hennes, og lær mer om Janet Gregory via hennes LinkedIn-profil og selskapets nettsted.
5. Programvaretesting: En håndverkers tilnærming av Paul C. Jorgensen

Sammendrag:
Denne omfattende veiledningen utforsker programvaretestingens tekniske aspekter og nyanser, og gir leserne metoder og teknikker som støttes av eksempler fra den virkelige verden.
Dette lærer du:
Forstå grunnlaget for programvaretesting, fordyp deg i testmetoder for tradisjonell og objektorientert programvare, og utforsk kasusstudier for praktisk forståelse.
Hvorfor du bør lese den:
For en praktisk og helhetlig tilnærming til programvaretesting, med praktiske teknikker støttet av konkrete eksempler.
Sitat fra boken:
«Testing er en utforskning og undersøkelse, en søken etter å finne dybden og bredden i programvarens egenskaper og svakheter.»
Om forfatteren:
Hold kontakten med Paul C. Jorgensen på hans LinkedIn-profil.
6. Automatisering av programvaretesting: Effektiv bruk av verktøy for testkjøring av Mark Fewster og Dorothy Graham

Sammendrag:
Fordyp deg i automatisert programvaretesting med denne veiledningen, som presenterer praktiske råd og eksempler fra den virkelige verden, og legger vekt på å lykkes med automatisering.
Dette lærer du:
Lær prinsippene for automatisering av programvaretesting, finn ut når og hva som bør automatiseres, og utforsk strategier for å utforme automatiserte tester på en effektiv måte.
Hvorfor du bør lese den:
For å få en dyp forståelse av automatisering av programvaretesting og lære hvordan du kan utnytte automatiseringsverktøy for å maksimere testinnsatsen.
Sitat fra boken:
«Effektiv automatisering handler ikke om å eliminere testere, men om å forsterke deres evner.»
Om forfatterne:
Ta kontakt med Mark Fewster på LinkedIn, og gå dypere inn i Dorothy Grahams bidrag på hennes Twitter og blogspot.
7. Grunnleggende programvaretesting – ISTQB-sertifisering av Rex Black, Erik van Veenendaal og Dorothy Graham

Sammendrag:
Denne boken gir viktig innsikt i ISTQB og har som mål å gjøre leserne dyktige i grunnleggende programvaretesting, slik at de blir forberedt til ISTQB-sertifiseringen.
Dette vil du lære:
Fordyp deg i innholdet på grunnleggende nivå basert på ISTQB-pensumet, få en dyp forståelse av prinsipper, praksiser og terminologi innen programvaretesting, og bli klar for ISTQB-BCS Certified Tester Foundation-eksamen.
Hvorfor du bør lese den:
Denne boken er uunnværlig hvis du forbereder deg til ISTQB-sertifiseringen. Den er en omfattende veiledning i å forstå, lære og mestre grunnleggende programvaretesting.
Sitat fra boken:
"Et godt testtilfelle har høy sannsynlighet for å finne en uoppdaget feil."
Om forfatteren:
Ta kontakt med Rex Black på hans LinkedIn, få kontakt med Erik van Veenendaal via Twitter, og utforsk Dorothy Grahams innsikt på hennes blogspot.
8. Utforskende programvaretesting: tips, triks, turer og teknikker som veiledning for testdesign av James Whittaker

Sammendrag:
James Whittaker presenterer en nyskapende tilnærming til programvaretesting. Han introduserer en systematisk, teknologisentrert metode for å videreutvikle, administrere og automatisere testarbeidet ditt.
Dette vil du lære:
Forstå den utforskende tilnærmingen til programvaretesting, hvordan du utformer og skriver tester, og konseptet med turer for testkjøring.
Hvorfor du bør lese den:
For å endre perspektivet ditt på programvaretesting ved å ta i bruk en utforskende tilnærming og tilegne deg teknikker som vil hjelpe deg med å bli en mer strategisk og innflytelsesrik tester.
Sitat fra boken:
"Testing handler om mer enn bare å finne feil. Det handler om å forstå programvarens muligheter og avgjøre om den er tilstrekkelig."
Om forfatteren:
Hold deg oppdatert med James Whittaker gjennom hans LinkedIn og hans innsikt på Twitter, og finn mer på nettstedet hans.
9. Programvaretesting, 2. utgave av Ron Patton

Sammendrag:
Ron Pattons "Programvaretesting" fungerer som en utmerket introduksjon og trinnvis veiledning til programvaretestingens verden, og dekker både manuell og automatisert testing.
Dette vil du lære:
Bli kjent med det grunnleggende innen programvaretesting, fordyp deg i teknikker for utforming av testtilfeller, og forstå utfordringene ved moderne programvaretesting.
Hvorfor du bør lese den:
Hvis du begir deg inn i programvaretestingens verden, eller selv om du er en erfaren fagperson, byr denne boken på tidløs innsikt og tidløse metoder.
Sitat fra boken:
«Testing er den uendelige prosessen med å sammenligne det usynlige med det tvetydige for å forhindre at det utenkelige skjer med det anonyme.»
Om forfatteren:
Ta kontakt med Ron Patton på LinkedIn-profilen hans, og utforsk arbeidene hans via andre lenker.
10. En praktisk veiledning i utforming av programvaretester av Lee Copeland

Sammendrag:
Lee Copelands veiledning er en omfattende gjennomgang av testutforming, og presenterer både grunnleggende prinsipper og avanserte teknikker for å forbedre programvarekvaliteten.
Dette vil du lære:
Oppdag de mest effektive testteknikkene for utforming av testtilfeller, inkludert metoder for hvite bokser og svarte bokser.
Hvorfor du bør lese den:
Denne boken er den fremste veiledningen for å forstå nyansene ved testutforming. Den praktiske tilnærmingen sørger for at du lærer teorien og hvordan du kan anvende disse teknikkene i virkelige situasjoner.
Sitat fra boken:
«God testutforming er kjernen i effektiv testing. Uten den har vi bare planløs aktivitet.»
Om forfatteren:
Ta kontakt med Lee Copeland på LinkedIn-profilen hans.
11. Vakre tester: Ledende fagfolk avslører hvordan de forbedrer programvare av Tim Riley og Adam Goucher

Sammendrag:
Boken byr på ulike perspektiver fra ledende fagfolk på området, gir unik innsikt og viser kunsten og vitenskapen bak forbedring av programvare.
Dette vil du lære:
Få et direkte innblikk i tankene til bransjeledere mens de deler sine erfaringer, teknikker og strategier for å lage vakre og effektive tester.
Hvorfor du bør lese den:
Hvis du ønsker å løfte testpraksisen din og lære av de beste på området, er denne antologien en gullgruve av visdom.
Sitat fra boken:
«God testing handler ikke bare om å forhindre feil, men også om å fremheve programvarens skjønnhet.»
Om forfatterne:
Hold kontakten med Tim Riley på LinkedIn-profilen hans og med Adam Goucher på hans personlige nettsted.
12. Teknikker for programvaretesting av Boris Beizer

Sammendrag:
Boris Beizers klassiker har bestått tidens prøve og går i dybden på metoder for programvaretesting. Den tilbyr både et teoretisk grunnlag og praktiske verktøy for testere.
Dette vil du lære:
Forstå de underliggende prinsippene for programvaretesting, utforsk ulike teknikker fra grenseverd testing til tilstandsovergangstesting, og forstå den bredere sammenhengen i testprosessen.
Hvorfor du bør lese den:
For alle som ønsker å mestre disiplinen programvaretesting, er Beizers veiledning en uunnværlig ressurs som kombinerer grunnleggende kunnskap med praktiske teknikker.
Sitat fra boken:
"Programvaretesting er ikke bare en oppgave, men en disiplinert tilnærming til kvalitetssikring."
Om forfatteren:
Boris Beizer var en amerikansk programvareingeniør og forfatter. Han var også foredragsholder på mange testkonferanser og var kjent for seminarene sine om testing.
13. Slik tester Google programvare av James A. Whittaker, Jason Arbon og Jeff Carollo

Sammendrag:
Fordyp deg i Googles verden og forstå deres unike og banebrytende tilnærming til programvaretesting. Denne boken gir et innblikk fra innsiden i strategiene og verktøyene som brukes av en av verdens mest innflytelsesrike teknologigiganter.
Dette vil du lære:
Oppdag metodene og teknikkene Google bruker for å sikre programvare av høy kvalitet, fra automatisering til manuell testing, samt selskapets tilnærming til ansettelse av kvalitetsingeniører.
Hvorfor du bør lese den:
Det er ikke hver dag man får et innblikk i Googles kjøkken for programvaretesting. Denne boken gir uvurderlig innsikt for alle som ønsker å forstå eller implementere effektive teststrategier i stor skala.
Sitat fra boken:
"Programvare av høy kvalitet testes ikke – den bygges."
Om forfatterne:
Ta kontakt med James A. Whittaker på LinkedIn-profilen hans, finn Jason Arbon på Twitter, og utforsk Jeff Carollo sine innsikter på LinkedIn-profilen hans.
14. Testing av dataprogramvare av Cem Kaner, Jack Falk og Hung Q. Nguyen

Sammendrag:
Denne omfattende veiledningen har lenge blitt regnet som bibelen for programvaretestere. Boken går i dybden på praktiske metoder og strategier for å avdekke feil i programvare.
Dette vil du lære:
Gjør deg kjent med grunnleggende prinsipper for programvaretesting, effektive testteknikker og nyansene ved bruk i virkelige situasjoner for å sikre leveranser av høy kvalitet.
Hvorfor du bør lese den:
Dette er en grunnleggende bok for alle som ønsker å forstå kunsten og vitenskapen bak programvaretesting, og den tilbyr både grunnleggende kunnskap og teknikker som kan tas i bruk.
Sitat fra boken:
"Den beste testeren er ikke den som finner flest feil eller ydmyker flest programmerere. Den beste testeren er den som får flest feil rettet."
Om forfatteren:
Les mer om verkene til Cem Kaner i hans portefølje på Amazon.
15. Testautomatisering med Selenium WebDriver og Java: En trinnvis veiledning av Navneesh Garg

Sammendrag:
Navneesh Garg introduserer leserne for Selenium WebDriver, et populært verktøy for testing av nettapplikasjoner, ved å integrere det med Java-plattformen.
Dette lærer du:
Få kontroll på det grunnleggende i Selenium WebDriver, integrasjonen med Java og hvordan du effektivt automatiserer testprosesser for nettapplikasjoner for å oppnå mer effektive resultater.
Hvorfor du bør lese den:
I en tid der automatisering er avgjørende, er det svært viktig å forstå verktøy for testing av nettapplikasjoner som Selenium WebDriver. Denne veiledningen, kombinert med Java-kompetanse, sørger for at du ligger i forkant innen automatisering.
Sitat fra boken:
"Automatisering er bra, men det er ikke et universalmiddel for testing. Den utfyller manuell testing og tetter hullene."
Om forfatteren:
Ta kontakt med Navneesh Garg på LinkedIn.
More Articles
16. Effektiv testautomatisering av programvare: Utvikling av et automatisert verktøy for programvaretesting av Kanglin Li

Sammendrag:
«Effektiv testautomatisering av programvare: Utvikling av et automatisert verktøy for programvaretesting» er en omfattende veiledning som tar deg gjennom detaljene ved å tilpasse automatiserte verktøy for programvaretesting til prosjektets spesifikke behov. Kanglin Li gir innsikt i hvordan du lager et skreddersydd verktøy som forbedrer effektiviteten og resultatene i programvaretestprosessen.
Dette lærer du:
Oppdag det grunnleggende ved utforming av ditt automatiserte verktøy for programvaretesting, forstå de viktigste faktorene som påvirker funksjonaliteten, og lær trinnene i utviklingen av et verktøy som integreres sømløst med testmiljøet for programvaren din.
Hvorfor du bør lese den:
Denne boken er avgjørende for fagfolk som ønsker å løfte testprosessene sine, og gir detaljert veiledning i hvordan man lager et automatisert verktøy. Den er spesielt nyttig for dem som møter unike testutfordringer som standardløsninger ikke kan løse.
Sitat fra boken:
«For å oppnå effektiv testautomatisering er det avgjørende med en tilpasset fremgangsmåte som direkte ivaretar programvarens spesifikke testbehov.»
Om forfatteren:
Kanglin Li er en sterk aktør innen programvaretesting og er kjent for sin innovative tilnærming til testautomatisering. Du kan få mer innsikt i Kanglins perspektiver på LinkedIn.
17. Spesifikasjon gjennom eksempler: Hvordan suksessrike team leverer riktig programvare av Gojko Adzic

Sammendrag:
I «Spesifikasjon gjennom eksempler» presenterer Gojko Adzic en metode som bygger bro over kommunikasjonsgapet mellom interessenter og utviklingsteam, slik at riktig programvare blir levert.
Dette lærer du:
Forstå fremgangsmåten med spesifikasjon gjennom eksempler og hvordan den kan forvandle utviklingsprosessen. Lær å lage levende dokumentasjon som sørger for at alle interessenter har samme forståelse.
Hvorfor du bør lese den:
Effektiv kommunikasjon er selve kjernen i vellykket programvareutvikling. Denne boken introduserer en velprøvd metode for å sikre at teamene er samkjørte, redusere sløsing og levere det riktige produktet.
Sitat fra boken:
«Vellykket levering handler ikke bare om å krysse av funksjoner; det handler om samarbeid, forståelse og å skape verdi.»
Om forfatteren:
Ta kontakt med Gojko Adzic på LinkedIn-profilen hans, og hold deg oppdatert via Twitter-kontoen hans.
Hvilke bøker om programvaretesting anbefaler du?
Hvis det finnes en bok om programvaretesting som du mener bør være med på denne listen, vil jeg gjerne høre anbefalingen din. Perspektivet til hver leser beriker vår felles forståelse, så del gjerne favorittene og innsiktene dine. Sammen kan vi fortsette å bygge en omfattende ressurs for alle som er interessert i programvaretesting.
Ønsker du å styrke sikkerhetsferdighetene dine? Her er noen utmerkede bøker om penetrasjonstesting.




