Techknight
Kontakta oss

Mjukvarutestning och testkonsult för företag

Säkra leveranser med automatiserade tester.

Mjukvarutestning är processen att kontrollera att ett program eller IT-system fungerar som det ska, uppfyller kraven och är fritt från fel. En testkonsult planerar och utför testerna – manuellt och automatiserat – och bygger in dem i er leveranskedja.

Kontakta ossHur det fungerar

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 testasVem gör det oftast
EnhetstestEn liten del av källkoden, till exempel en klass eller metodUtvecklare
IntegrationstestAtt olika delar och system fungerar ihopUtvecklare och testare
SystemtestHela programmet i sin helhetTestare
AcceptanstestValidering av att programvaran fungerar enligt kundens kravBestä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 testningTestautomation
Passar förNya funktioner, utforskande test och användbarhetÅterkommande tester, regression och API
StyrkaHittar oväntade fel och bedömer upplevelsenSnabb, upprepbar och körs vid varje ändring
SvaghetTar tid och blir dyr att upprepaKrä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ådeExempel på verktyg
Webb och UIPlaywright, Cypress, Selenium
MobilAppium
APIPostman, Swagger
Prestanda och lastJMeter, k6
EnhetstestJest, JUnit, PyTest
CI/CD och spårningGitHub 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:

  1. Genomgång av system, risker och nuvarande testarbete.
  2. Teststrategi: vad som ska testas, på vilken nivå och hur ofta.
  3. Testfall och testautomation för de viktigaste flödena.
  4. Integration av testerna i er CI/CD-pipeline.
  5. 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:

SOLBERG
briox
swish®
KIVRA
Pressbyrån
Nordbyte
Flowdesk
Vertico
SOLBERG
briox
swish®
KIVRA
Pressbyrån
Nordbyte
Flowdesk
Vertico
Teknikstack

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.

Selenium
Selenium
Cypress
Cypress
Jest
Jest
Postman
Postman
Jira
Jira
GitHub Actions
GitHub Actions
Insomnia
Insomnia
Swagger
Swagger
Docker
Docker
Mjukvarutestning och testkonsult för företag

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!

1Steg 1

Teststrategi

Vi definierar vad som ska testas, på vilken nivå och hur ofta.

2Steg 2

Automatisering

Vi bygger automatiserade tester i er pipeline.

3Steg 3

Uppföljning

Testresultat följs upp löpande och strategin justeras.

Den perfekta kvalitetssäkringen för er verksamhet!

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 offert

Smidig 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 offert
Mjukvarutestning och testkonsult för företag
Säkerhetstestning ingår.

Sä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 offert

Allt 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!

Techknight ISO 27001-certifierat
Bransch

Techknight ISO 27001-certifierat

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.

Kvalitetssäkring & testsupport

Vi hjälper till att bygga era testsviter och integrera dem i er pipeline.