Vad är mjukvarutestning?
Mjukvarutestning – även kallat programvarutestning eller testning av mjukvara – är processen att kontrollera och utvärdera ett program eller IT-system, så att det fungerar som det ska, uppfyller fastställda krav och är fritt från fel (buggar). Enligt Wikipedia är det ett samlingsnamn för de metoder som används för att säkerställa bra kvalitet på programvara.
Fokus ligger på duglighet, pålitlighet, stabilitet, kompatibilitet, underhållsmässighet, användbarhet och prestanda. Samtidigt går det aldrig att testa ett program fullständigt – därför handlar bra testning om att välja rätt tester utifrån risk.
Fler exempel på testtyper finns i vår guide Vad är mjukvarutestning?.
Varför ska företag testa sin mjukvara?
Fel som når användarna kostar mer än fel som hittas under utvecklingen – i tid, pengar och förtroende. Testning ger er:
- Färre buggar och tekniska brister, upptäckta tidigt i processen.
- Verifierade krav – mjukvaran gör det beställaren har bett om.
- Lägre risk för driftstopp, dataläckor och säkerhetshål.
- Ett beslutsunderlag om kvaliteten innan ni lanserar.
- Tryggare releaser, så att ni kan släppa nya versioner oftare.
Vilka testnivåer finns?
Testerna görs på olika nivåer, från minsta del av koden till hela systemet:
| Testnivå | Vad som testas | Vem gör det oftast |
|---|---|---|
| Enhetstest | En liten del av källkoden, till exempel en klass eller metod | Utvecklare |
| Integrationstest | Att olika delar och system fungerar ihop | Utvecklare och testare |
| Systemtest | Hela programmet i sin helhet | Testare |
| Acceptanstest | Validering av att programvaran fungerar enligt kundens krav | Beställare och användare |
Vilka typer av mjukvarutestning finns?
Utöver nivåerna finns olika typer av tester, beroende på vad som ska säkras:
- Funktionell testning – varje funktion fungerar enligt krav.
- Regressionstestning – befintlig funktionalitet har inte påverkats av nya ändringar.
- Utforskande testning – testaren designar, utför och dokumenterar parallellt för att hitta oväntade fel.
- Prestandatest och lasttest – svarstider och stabilitet när många använder systemet.
- Säkerhetstest och penetrationstest – sårbarheter innan någon annan hittar dem.
- Användbarhetstest – hur lätt programmet är att använda.
- Tillgänglighetstest – att fler användargrupper kan använda tjänsten, enligt WCAG.
- Kompatibilitetstest – olika webbläsare, enheter och operativsystem.
Säkerhetstester på djupet ingår i vår tjänst för IT-säkerhet och penetrationstest.
Manuell testning eller testautomation?
De flesta företag behöver både och. Frågan är vad som lönar sig att automatisera:
| Manuell testning | Testautomation | |
|---|---|---|
| Passar för | Nya funktioner, utforskande test och användbarhet | Återkommande tester, regression och API |
| Styrka | Hittar oväntade fel och bedömer upplevelsen | Snabb, upprepbar och körs vid varje ändring |
| Svaghet | Tar tid och blir dyr att upprepa | Kräver underhåll när systemet ändras |
Har ni många manuella tester i dag är ett vanligt första uppdrag att välja ut de tester som lönar sig att automatisera först och bygga in dem i byggflödet.
Vad gör en testkonsult?
En testkonsult – eller QA-konsult – säkrar kvaliteten på mjukvara, system och digitala tjänster. Typiska uppgifter är att:
- Ta fram teststrategi och testplan och leda testarbetet.
- Skriva testfall och utföra manuell och utforskande testning.
- Testautomatisering – automatisera tester, till exempel med Playwright, Cypress eller Selenium.
- Testa API:er och integrationer mellan system.
- Göra prestanda- och lasttester.
- Bygga in testerna i CI/CD-flödet och rapportera resultaten.
Beroende på behov kan rollen heta testare, testautomatiserare, QA Engineer eller testledare. Ni behöver ofta en testkonsult vid nyutveckling, vid migrering av system eller när kvaliteten i releaserna behöver bli bättre.
Testautomation i CI/CD – därför ska ni testa tidigt
Det är oftast mer effektivt att rätta fel tidigt i processen – det är en av de grundläggande testprinciperna. Därför arbetar vi med testdriven utveckling (TDD) där det passar och kör automatiserade tester redan när koden checkas in.
Med testautomation i CI/CD-pipelinen testas varje ändring automatiskt innan den når produktion. Testning går då från att vara ett sista steg till en kontinuerlig del av utvecklingen, och ni kan släppa nya versioner oftare och tryggare.
Vilka testverktyg används?
Valet av verktyg styrs av er teknikstack och vad som ska testas. Vanliga testverktyg är:
| Område | Exempel på verktyg |
|---|---|
| Webb och UI | Playwright, Cypress, Selenium |
| Mobil | Appium |
| API | Postman, Swagger |
| Prestanda och last | JMeter, k6 |
| Enhetstest | Jest, JUnit, PyTest |
| CI/CD och spårning | GitHub Actions, Jenkins, Jira |
Hur går ett testuppdrag till?
Ett testuppdrag hos oss följer ett tydligt flöde, oavsett om vi förstärker ert team eller tar ansvar för hela testningen:
- Genomgång av system, risker och nuvarande testarbete.
- Teststrategi: vad som ska testas, på vilken nivå och hur ofta.
- Testfall och testautomation för de viktigaste flödena.
- Integration av testerna i er CI/CD-pipeline.
- Uppföljning med rapporter och löpande förbättring av teststrategin.
Testprinciper, TMMi och ISTQB
Testbranschen har några principer som de flesta är överens om. Enligt Wikipedia hör bland annat dessa till de sju testprinciperna:
- Fullständig testning är omöjlig.
- Det är mer effektivt att rätta fel tidigt.
- Fel samlas ofta på samma ställen.
- Samma testfall hittar till slut inga nya fel (immunitetsparadoxen).
- Testning beror på sammanhang.
- Frånvaro av fel betyder inte att systemet är felfritt.
För att mäta hur mogen en organisations testprocess är används modellen TMMi, som har fem nivåer – från ad hoc-testning till kontinuerlig förbättring. För testare finns certifieringen ISTQB Certified Tester från ISTQB, en ideell organisation som grundades 2002.
AI i mjukvarutestning
AI har blivit ett verktyg även inom test. Det används för att generera testfall, prioritera vilka tester som ska köras, underhålla automatiserade tester när gränssnittet ändras och hitta visuella avvikelser.
Samtidigt behöver AI-system själva testas – att svaren håller, att de inte läcker data och att kvaliteten inte försämras över tid. Läs mer om AI-utveckling för företag.
Anlita testkonsult – upplägg och pris
Ni väljer upplägg efter behov – en testkonsult i ert team, ett dedikerat QA-team eller att vi ansvarar för testningen i ett helt projekt. Uppdraget kan göras på plats, hybrid eller på distans. Priset påverkas främst av:
- Konsultens erfarenhet och roll – testare, testautomatiserare eller testledare.
- Uppdragets längd och omfattning.
- Hur mycket som ska automatiseras och i vilken teknik.
- Om testning av säkerhet, prestanda eller mobil ingår.
Berätta vad ni behöver, så får ni ett förslag med upplägg och pris innan något bestäms. Behöver ni hyra in en testare för en längre period finns även IT-bemanning.
Testkonsult i Stockholm – Techknight
Techknight har kontor i Kista, Stockholm, och erbjuder mjukvarutestning och testkonsulter till företag i hela Sverige. Vi testar webb, mobilappar, API:er och affärssystem – ofta som en del av vår systemutveckling, men också för system som andra har byggt.
Berätta vad som ska testas, så tar vi fram en teststrategi. Få en testplan.
Några av våra partners:
Vi automatiserar tester med Selenium och Cypress, testar API:er med Postman, Insomnia och Swagger, skriver enhetstester i Jest och kör testerna i GitHub Actions och Docker med spårning i Jira.
Därför väljer kunderna Techknight.
- Teststrategi och testledning utifrån verksamhetens risker.
- Testautomation som körs vid varje driftsättning (CI/CD).
- Regressionstester som säkrar kvaliteten över tid.
- API-, prestanda- och säkerhetstester av kritiska flöden.
- Testkonsult i ert team eller ansvar för hela testningen.
Kom igång med mjukvarutestning och testkonsult för företag!
Teststrategi
Vi definierar vad som ska testas, på vilken nivå och hur ofta.
Automatisering
Vi bygger automatiserade tester i er pipeline.
Uppföljning
Testresultat följs upp löpande och strategin justeras.
Den perfekta kvalitetssäkringen för er verksamhet!
Techknight kvalitetssäkrar system anpassade efter er verksamhets kritiska flöden, så att allt fungerar som det ska.Få en testplan
Få en offertSmidig och flexibel leverans anpassad efter er verksamhet.
Techknight arbetar med verksamheter som kräver precision, flexibilitet och full kontroll över sina projekt. Vårt team är enkelt att samarbeta med — från första workshop till löpande drift.
Med ett tydligt uppstartsflöde är vi igång på kort tid. Och när ert behov växer skalar vi leveransen med er — inga dolda kostnader eller krångliga överlämningar.
Få en offertSäkerhetstestning ingår.
Vi testar även säkerhetskritiska flöden som inloggning och betalningar, så att hela kedjan är trygg och pålitlig.
Genom hela projektet har ni full insyn i status, avvikelser och nästa steg. Säkert, spårbart och alltid tillgängligt för er att följa upp.
Få en offertAllt i en leverans – maximera effektiviteten.
Med kontinuerlig kvalitetssäkring kan Techknight erbjuda en komplett, pålitlig lösning som alltid fungerar som förväntat.
Att ha full koll på leveransen, var ni än befinner er, är en stor fördel för er som verksamhet. Ni kan enkelt följa upp status, incidenter och nästa steg direkt via oss — för att hålla koll på både projekt och drift.
Läs vårt senaste inlägg – Nyheter från Techknight!
Fler tjänster från Techknight
Vanliga frågor
Vad är skillnaden mellan mjukvarutestning och kvalitetssäkring (QA)?
Mjukvarutestning är själva kontrollen av att programmet fungerar. Kvalitetssäkring är bredare och omfattar hela arbetssättet – processer, krav och uppföljning – som ska förhindra att fel uppstår.
Testar ni även säkerhet, som exempelvis penetrationstest?
Ja. Säkerhetskritiska flöden som inloggning och betalning ingår i vår testning, och för fördjupade penetrationstester har vi en egen tjänst inom IT-säkerhet.
Integreras testningen i vår CI/CD-pipeline?
Ja. Vi bygger automatiserade testsviter som körs direkt i er pipeline vid varje driftsättning, så att fel upptäcks innan de når produktion.
Vad kostar mjukvarutestning?
Det beror på systemets risknivå, hur mycket som ska testas och hur mycket som ska automatiseras. Vi definierar teststrategin tillsammans med er innan arbetet börjar, så att omfattningen och priset är tydliga från start.
Kan en testkonsult automatisera våra befintliga manuella tester?
Ja, det är ett vanligt uppdrag. Konsulten väljer ut de tester som lönar sig mest att automatisera och bygger in dem i ert byggflöde.
Hur snabbt kan en testkonsult börja?
Det beror på kompetensen ni behöver och konsultens tillgänglighet. Ni får ett besked tidigt i dialogen om när uppdraget kan starta.
Testar ni mobilappar?
Ja. Vi testar appar för iOS och Android på riktiga enheter, både manuellt och med automatiserade tester.
Kan ni testa ett system som någon annan har byggt?
Ja. Vi börjar med en genomgång av systemet och de risker som finns och tar sedan fram en teststrategi som passar.