Testverktyg och testautomatisering
De flesta testautomatiseringskurser idag lider av två kroniska svagheter - antingen är de verktygskurser som behandlar ett specifikt verktyg eller en verktygstyp, eller så sjunker de ner i otydliga resonemang om framgångsfaktorer för införande av testautomatisering.
Denna kurs är byggd kring en egenutvecklad, välbeprövad modell för testverktygsklassificering, som gör det möjligt att i framtiden snabbt förstå grundprinciper för varje testverktyg, inte enbart de som man går igenom i detalj under kursen. Processdelen av kursen är byggd som en komplett riskanalys för införande och underhåll av testverktyg och testautomatisering. Under kursen använder vi oss av exempelverktyg som är tillgänglig i molnarkitektur samt med Selenium.
Kursinnehåll
Testautomatisering - en väg till bättre test
- Tre möjliga vägar till bättre test
- Automatisering som en investering
- Snabbare eller effektivare testdesign
- Snabbare eller effektivare testutförande (exekvering)
- Att välja rätt testverktyg rätt
- Att använda verktyget rätt
- Snabbare uppbyggnad och underhåll av testorganisation och testmiljö
Framgångsrikt införande av testverktyg och testautomatisering
- Psykologiska och sociala aspekter av organisationsändringar (inklusive testautomatisering)
- Ekonomiska aspekter av organisationsändringar
- Riskhantering för införande av testautomatisering
- Syften och vinster med testautomatisering
- Risker och kostnader för testautomatisering
- Integrerad testautomatisering
- Automatiskt felförebyggande: ADP (Automatic Defect Prevention)
Ramverket för klassificering och rätt val av testverktyg
- Vilka testaktiviteter bör automatiseras?
- Test av programvara, projekt och processer
- Vad är testautomatisering egentligen? - att använda verktyg betyder inte ännu att man testar automatiskt
- Typer av testverktyg
- Generiska och speciella testverktyg
- Kommersiella och freeware
- Programvaruverktyg
- Mekaniska, elektriska, elektroniska och andra verktyg
- Emulatorer och simulatorer
- Hur testverktyg påverkar testresultat (inkräktande, probeffekt)
- Verktygsintegration
Aktivitetsbaserad verktygsklassifikation
- Testledningsverktyg
- Verktygsstöd för testprojektledning
- Verktygsstöd för konfigurations- och ändringshantering (inklusive felrapporthantering)
- Rapporteringsverktyg
- Verktyg för att bygga och konfigurera testmiljö, testobjekt och testdata
- Spårningsverktyg mellan krav och test
- Testplattform (test framework), test-harness
- Verktyg för testutförande (testexekvering)
- Robotar med ögon, händer, fötter och hjärna
- Olika typer av robotögon, robothänder, robotfötter, robothjärnor och testrobotar
- Verktyg för förberedelse av test
- Förberedelse av testdata
- Förberedelse av testfall och testdokument (även inom ramar för modellbaserad testning)
- Förberedelse av testskript
- Programmering
- Capture-replay (genom grafisk användargränssnitt, genom andra gränssnitt, för prestandatester)
- Generering från källkoden
- Datastyrd
- Nyckelordsdriven
- Nyckelordsdriven som en del av modellbaserad testning
- Speciella verktyg
- För mätning av kodtäckning
- För felinjicering / mutationstestning
Ändamålsbaserad verktygsklassifikation
- Verktyg för säkerhetstestning
- Verktyg för testning av säkerhetskritiska system
- Verktyg för last- och prestandatester
- Verktyg för test av conformance
Plattformsbaserad verktygsklassifikation
- Webbverktyg
- Testverktyg för olika programmeringsspråk
- Testverktyg för olika operativsystem (inklusive mobila plattformar)
Testnivåbaserad verktygsklassifikation
- Hårdvaruverktyg (JTAG, ICE, logikanalysatorer)
- Avlusningsverktyg
- Verktyg för statisk analys (av modeller och källkod)
- Verktyg för enhetstest: JTest
- Automatisk generering av testprogram för enhetstester från källkoden
- Verktyg för integrationstest
- Verktyg för högnivåtestning
- Dynamisk analys
Kontakta kursansvarig
2 dagar
Svenska
Offereras
Kursen ges företagsanpassad. Begär offert.
Kursansvarig: Mats Wessberg
mats.wessberg@inceptive.se
070-6016007

