6.1 Verktygsstöd för testning + 6.2 Fördelar och risker med testautomatisering Flashcards
Vad gör testverktyg?
De underlättar och stödjer testaktiviteter
Vad finns det för exempel på testhanteringsverktyg?
- Testhanteringsverktyg –
- Verktyg för statisk testning –
- Testdesign- och testimplementationsverktyg –
- Testexekverings- och testtäckningsverktyg –
- Verktyg för icke-funktionell testning –
- DevOps-verktyg –
- Samarbetsverktyg –
- Verktyg som stöder skalbarhet och standardisering av driftsättning
- Alla andra verktyg som stödjer vid testning
Vad gör testhanteringsverktyg?
Ökar testprocessens effektivitet genom att underlätta hanteringen av SDLC, krav, tester, defekter och konfiguration
Vad gör verktyg för statisk testning?
Stödjer testaren i att utföra granskningar och i statisk analys
Vad gör testdesign- och testimplementationsverktyg
Underlättar generering av testfall, testdata och testprocedurer
Vad gör testexekverings- och testtäckningsverktyg
Underlättar automatiserad testexekvering och täckningsmätning
Vad gör verktyg för icke-funktionell testning?
Tillåter testaren att genomföra icke-funktionella tester som är svåra eller omöjliga att utföra manuellt
Vad gör DevOps-verktyg? 4
Stödjer DevOps leveranspipeline,
uppföljning av aktiviteter i ett arbetsflöde,
automatiserade byggprocesser,
CI/CD
Vad gör samarbetsverktyg?
Underlätta kommunikation
Vad finns det för exempel på verktyg som stöder skalbarhet och standardisering av driftsättning?
T.ex. virtuella maskiner,
verktyg för att kapsla in kod i containers
Kan ett kalkylblad vara ett testverktyg?
Ja i testsammanhang så kan det det
Garanterar det framgång att skaffa ett testverktyg?
Nej
Vad kräver varje nytt testverktyg man skaffar?
Det kommer att kräva anstängningar. Tex verktygsintroduktion, underhåll och utbildning.
Kan det finnas risker med att introducera testverktyg? Och vad måste man göra med dem isåfall
Ja, analysera och hantera.
Vad finns det för potentiella fördelar med att använda testautomatisering?
- Tidsbesparing genom mindre manuellt repetitivt arbete
- Förebyggande av enkla mänskliga misstag
- Mer objektiv bedömning (t.ex. täckning) och tillhandahållande av åtgärder som är för
komplicerade för människor att avgöra - Enklare åtkomst till information om testningen
- Reducerade testexekveringstider
- Mer tid för testare att designa nya, djupare och mer effektiva tester
Hur kan testautomatisering ge tidsbesparing?
Genom mindre manuellt repetitivt arbete. (T.ex. exekvera regressionstester,
mata in samma testdata igen, jämföra förväntade resultat med faktiska resultat och jämföra
med kodningsstandarder)
Hur kan man förebygga enkla och mänskliga misstag genom testautomatisering?
Genom större konsistens och repeterbarhet. T.ex att testfall härleds konsekvent från krav, testdata skapas på ett systematiskt sätt och tester exekveras av ett verktyg i samma ordning med samma frekvens
Med vad exempelvis kan testautomatisering ge enklare åtkomst till information om testning för att stödja testhantering och testrapportering?
Med t.ex. statistik, grafer och aggregerat data om teststatus, felfrekvens och exekveringstid
Vad möjliggör reducerade testexekveringstider pga testautomatisering?
Möjliggör tidigare defektdetektering, snabbare återkoppling och snabbare tid för att nå ut till marknaden
Vad finns det för risker med testautomatisering?
- Orealistiska förväntningar om fördelarna med ett verktyg
- Felaktiga uppskattningar
- Att använda ett testverktyg när manuell testning är lämpligare
- Att förlita sig för mycket på ett verktyg
- Beroendet av verktygsleverantören
- Att använda en öppen källkodsprogramvara
- Automatiseringsverktyget är inte kompatibelt med utvecklingsplattformen
- Att välja ett olämpligt verktyg som inte överensstämde med regulatoriska krav och/eller standarder för funktionssäkerhet
Vad kan man ha felaktiga uppfattningar om angående testautomatisering som innebär sedan en risk?
Tid, kostnader, arbete som krävs för att introducera ett verktyg, underhålla testskript och ändra den befintliga manuella testprocessen
På vilket sätt kan det vara skadligt att förlita sig för mkt på ett testverktyg?
T.ex. ignorera behovet av mänskligt kritiskt tänkande
Varför kan ett beroende av verktygsleverantör av ett testverktyg vara en risk?
Företaget kan gå i konkurs, kan avveckla verktyget, sälja verktyget till en annan leverantör eller ge dålig support (t.ex. svar på frågor, uppgraderingar och felkorrigeringar)
Varför kan det vara en risk att använda en öppen källkodsprogramvara som testverktyg?
Den kan överges vilket innebär att inga ytterligare uppdateringar blir tillgängliga, eller att dess interna komponenter kan kräva relativt frekventa uppdateringar som vid en vidareutveckling